Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№1450105-04-2020 11:44:11

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 74.0

Re: Custom Buttons

Dumby
Повторяюсь. Как  убить мультипроцесс в74 ? Это в портабл новая portable32.dll не дает. Код в config .js  с  MOZ_FORCE_DISABLE_E10S не срабатывает...
В INI  MOZ_FORCE_DISABLE_E10S=1 тоже...

Отсутствует

 

№1450205-04-2020 14:03:42

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 52.0

Re: Custom Buttons

solombala пишет

Как  убить мультипроцесс в74 ? Это в портабл новая portable32.dll не дает.

portable32.dll v.8.0.3 (8 марта 2020г.)
Firefox 74.0.1 и Firefox 75.0 RC build3

Всё работает. Переключение подхватывается
и после рестарта, и при обычном запуске. Не мути воду.

xrun1 пишет

отвалилась кнопка

Консоль тоже отвалилась?
Удали строку с ошибкой, или в ней: Ci.nsIPlaintextEditor || Ci.nsIEditor

Отсутствует

 

№1450305-04-2020 22:38:27

Uxapb
Участник
 
Группа: Members
Зарегистрирован: 25-01-2012
Сообщений: 137
UA: Firefox 74.0

Re: Custom Buttons

Поделитесь, плз, кнопочкой для копирования адресов всех открытых табов в буфер обмена (FF 52.9)
Не контекстное меню, кнопка на панель (желательно). И в идеале бы еще, если возможно, чтоб копировала в буфер с заменой http на https
Спасибо.

Отсутствует

 

№1450405-04-2020 23:55:34

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 74.0

Re: Custom Buttons

Не помню, где брал кнопку для отключения дополнений. Как бы сделать, что бы было видно включено или нет дополнение к которому применяется кнопка. Или по виду иконки, или в тултипе чтоб как-нибудь отражалось, короче любым способом.

Выделить код

Код:

var id = "**********";
AddonManager.getAddonByID(id).then(
    addon => addon[
        addon.userDisabled ? "enable" : "disable"
       
    ]({allowSystemAddons: true}),
    Cu.reportError
);

var id = "****************";
AddonManager.getAddonByID(id).then(
    addon => addon[
        addon.userDisabled ? "enable" : "disable"
       
    ]({allowSystemAddons: true}),
    Cu.reportError
);

Отредактировано voqabuhe (06-04-2020 02:51:04)

Отсутствует

 

№1450506-04-2020 01:57:48

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 74.0

Re: Custom Buttons

Dumby пишет

Консоль тоже отвалилась?
Удали строку с ошибкой, или в ней: Ci.nsIPlaintextEditor || Ci.nsIEditor

Не силён я в использовании консоли, но строчку нашёл. Спасибо, всё заработало.

Отсутствует

 

№1450606-04-2020 10:01:41

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 74.0

Re: Custom Buttons

Dumby
не получается не фига Код ?

скрытый текст
//
try {(os => os.addObserver(function obs(s, topic) {
    os.removeObserver(obs, topic);

    var ini = Cc["@mozilla.org/file/directory_service;1"]
        .getService(Ci.nsIDirectoryService)
        .QueryInterface(Ci.nsIProperties).get("GreD", Ci.nsIFile);
    ini.append("portable.ini");

    var parser = Cc["@mozilla.org/xpcom/ini-parser-factory;1"]
        .getService(Ci.nsIINIParserFactory).createINIParser(ini);

    var section = "Env", key = "MOZ_FORCE_DISABLE_E10S";
    var pref = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch)
        .getBoolPref("browser.tabs.remote.autostart", true) ? "" : "1";
    var state;
    try {
        state = parser.getString(section, key);
    } catch(ex) {}
    if (state === pref) return;

    Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment).set(key, pref);
    parser.QueryInterface(Ci.nsIINIParserWriter).setString(section, key, pref);
    parser.writeFile(ini);

}, "quit-application-granted", false))(
    Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService)
)} catch(ex) {Cu.reportError(ex);}


Плюс lockPref("browser.tabs.remote.autostart", false);
Не убивается мульти...

Отсутствует

 

№1450706-04-2020 15:29:38

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 52.0

Re: Custom Buttons

«Merge day»
̣
Текстовая data-ссылка на страницу загрузки:
custom_buttons-0.0.7.0.0.11-fx.txt
̣

Uxapb пишет

копирования адресов всех открытых табов в буфер обмена

Ну, как-то так, на первый взгляд (во вкладку Код):
gClipboard.write(Array.from(gBrowser.tabs).map(
    tab => tab.linkedBrowser.currentURI.spec.replace(/^http(?!s)/, "$&s")
).join("\n"));

voqabuhe пишет

чтоб как-нибудь отражалось

Что-то такое solombala спрашивал, было примерно так предложено.
В Инициализацию, и прописать свои иконки, тултипы и id в последней строке.
Код внизу поста (глюки форума).

Выделить код

Код:

(async id => {
	var icons = {
		Enabled: "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==",
		Disabled: "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==",
		Installing: "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==",
		Uninstalled: "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==",
		Uninstalling: "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ=="
	};
	var tooltips = {
		Enabled: "Enabled",
		Disabled: "Disabled",
		Installing: "Installing",
		Uninstalled: "Uninstalled",
		Uninstalling: "Uninstalling"
		
	};
	icons.Installed = icons.OperationCancelled = null;
	var toggleImage = (key, addon) => {
		if (addon && addon.id != id) return;
		if (!key || icons[key] == null) {
			if (!addon) key = "Uninstalled";
			else if (addon.pendingOperations & AddonManager.PENDING_UNINSTALL) key = "Uninstalling"
			else if (addon.pendingOperations & AddonManager.PENDING_INSTALL) key = "Installing";
			else key = addon.isActive ? "Enabled" : "Disabled";
		}
		this.icon.src = icons[key];
		this.tooltipText = tooltips[key];
	}
	var listener = {};
	for(var key of Object.keys(icons))
		listener["on" + key] = toggleImage.bind(null, key)

	AddonManager.addAddonListener(listener);
	addDestructor(() => AddonManager.removeAddonListener(listener));

	toggleImage(null, await AddonManager.getAddonByID(id));

})("{91aa5abe-9de4-4347-b7b5-322c38dd9271}");
solombala пишет

Плюс lockPref("browser.tabs.remote.autostart", false);
Не убивается мульти...

Вообще-то должен. Но такой расклад не имеет смысла.
Код предназначен, чтобы менять e10s-состояние
старым, привычным способом — переключением настройки,
а ты её lock.
Чтобы просто «убить мульти» не нужен ни код, ни lockPref,
достаточно закрыть браузер, и, в portable.ini, в секции [Env],
прописать MOZ_FORCE_DISABLE_E10S=1

Отредактировано Dumby (06-04-2020 15:32:31)

Отсутствует

 

№1450806-04-2020 16:08:17

Uxapb
Участник
 
Группа: Members
Зарегистрирован: 25-01-2012
Сообщений: 137
UA: Firefox 74.0

Re: Custom Buttons

Uxapb пишет

Поделитесь, плз, кнопочкой для копирования адресов всех открытых табов в буфер обмена (FF 52.9)Не контекстное меню, кнопка на панель (желательно). И в идеале бы еще, если возможно, чтоб копировала в буфер с заменой http на https

Dumby пишет

gClipboard.write(Array.from(gBrowser.tabs).map(
    tab => tab.linkedBrowser.currentURI.spec.replace(/^http(?!s)/, "$&s")
).join("\n"));

Большое спасибо. Прямо всё по просьбе.

Отсутствует

 

№1450906-04-2020 17:06:49

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 52.0

Re: Custom Buttons

solombala пишет

Ясень пень MOZ_FORCE_DISABLE_E10S=1 стоит
Мульти не убивается!!!

Ну что ж я тут могу поделать? У меня убивается.
Может выложи посмотреть. Попробую запустить, потыкаю мышкой.
Вряд ли получится, если там что-то серьёзное, но хоть буду знать, что такое бывает.

Отсутствует

 

№1451006-04-2020 17:25:44

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 74.0

Re: Custom Buttons

Dumby
Меняем DLL и "обнуляем срок" , вилы,короче...
https://www.upload.ee/files/11420329/Go … 2.rar.html

Отсутствует

 

№1451106-04-2020 20:20:15

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 484
UA: Firefox 74.0

Re: Custom Buttons

Dumby подскажи, при переключении из многопроцессорного в однопроцессорный и также наоборот приходится перезагружать (или включать и выключать) два раза, чтобы сменить режим. Может что где то пропустил изменение конфигурационного файла?
Конфигурационный файл

скрытый текст

Выделить код

Код:

//
try {(nsvo => {
    var o = Cu.getGlobalForObject(nsvo).Object, {freeze} = o, NEW;
    o.freeze = obj => {
        if (Components.stack.caller.filename != "resource://gre/modules/AppConstants.jsm")
            return freeze(obj);
        obj.MOZ_REQUIRE_SIGNING = false;
        if ((NEW = "MOZ_ALLOW_ADDON_SIDELOAD" in obj))
            lockPref("extensions.experiments.enabled", true);
        else
            obj.MOZ_ALLOW_LEGACY_EXTENSIONS = true,
            lockPref("extensions.legacy.enabled", true);
            
        return (o.freeze = freeze)(obj);
    }
    lockPref("xpinstall.signatures.required", false);
    lockPref("extensions.langpacks.signatures.required", false);

    nsvo = Cu.import("resource://gre/modules/addons/XPIInstall.jsm", {});
    var shouldVerify = nsvo.shouldVerifySignedState;
    nsvo.shouldVerifySignedState = addon => !addon.id && shouldVerify(addon);

    if (NEW) nsvo.XPIDatabase.isDisabledLegacy = () => false;

})(Cu.import("resource://gre/modules/WebRequestCommon.jsm", {}));}
catch(ex) {Cu.reportError(ex);}

//
try {({
    ids: [
        "custombuttons@xsms.org",
    ],
    init(xrt) {
        if (xrt.inSafeMode) return;
        Cu.import("resource://gre/modules/addons/XPIProvider.jsm", this);
        var load = async file => {
            var rootURI = this.XPIInternal.getURIForResourceInFile(file, "");
            Cu.import(rootURI.resolve("startup.jsm"), {}).start(rootURI);
        }
        var proto = this.XPIInternal.BootstrapScope.prototype;
        var func = proto._beforeCallBootstrapMethod;

        proto._beforeCallBootstrapMethod = () => {
            proto._beforeCallBootstrapMethod = func;
            for(var addon of this.XPIInternal.XPIStates.enabledAddons())
                this.ids.includes(addon.id) && !addon.loader && load(addon.file);
        }
    }
}).init(Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime));}
catch(ex) {Cu.reportError(ex);}


//
try {
    Components.interfaces.nsIUDPSocketChild ||
    Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment).set(
        "MOZ_FORCE_DISABLE_E10S",
        Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch)
            .getBoolPref("browser.tabs.remote.autostart", true) ? "" : "1"
    );
} catch(ex) {}

что то спойлер не хочет  работать

Отредактировано Andrey_Krropotkin (06-04-2020 20:32:24)

Отсутствует

 

№1451206-04-2020 20:31:11

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 74.0

Re: Custom Buttons

Andrey_Krropotkin

Andrey_Krropotkin пишет

два раза, чтобы сменить режим.

А кнопка где?

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname/%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACuklEQVR42n1TXUhTYRh+v2/nZ06PTm1tilm4amqpFGmUVCJdVEaJikJ104V1kQhSXUQFQUJ0aYIlRF0I+YMtAol+KRDqpogomG3NkNnJ9JTTqdvO39d3jjk1Vi8HDrzf+zzv8/4h+Idl85zTxVpzEACakGM/JFkWk8Whvx1VWY6aM/mFbeVWodyuaulI1yCM0Nz72OyHLjHY+XRa6k9KwCLgr2wu7Wx1uZut0iREdBkIXuYXFAJqegZ0SeP9l0L+0zFNn1lFcN1T1nNu7foT4alvoGFi+rJu3zL/M80toBIVGA3AbhPg5i/xSctY4DB9Uk2CHRn26mellS8UA7yiKKd3Ue1EXVPCxxIMPMdBTfDT8eH5uXtm+I2isgcnbWm1kflIIlBfIlJpWsaS8GNFB8GWCr2S+PqUGNqDeIyFV9t3BgvkuEMmVDrGgCwWEOrrQGhqNEGhg4fAwnDLKlgOxmML8X0Bnwc5Oc79snSbT5DjrGY2hQDRCSBVhXVDQwmCRNdTUsCCEMypClT7fZXIwXPu58VbfXaimQRA/pQQjULBo8erCPQUqgJhMAoyCPb7P+9GDEJpQyVbAkUs65INNP2QrgOhmdw9vSZwtP7oYnZaGlB1rAXD1+hC9MCIv8hs1YUNeX0tOa6miKZRMFmUwbKwqWfABAYajgBimEQZaZTorigOXwx9rzIJ8ni2wlvieWPneKzS7ECbmX+5HWyFxSbgp3cApME+KgEBQ7sU1VWo+zhS/yUmexNTP+bM7LjqKWhVCAJFjgNDlkdnmLFcrIUBniKujY7d7xalxpXTNoypdWS0n92Yfz7XasUKnbdKJ7FkNisHk/E4dARDd3onp9uoazbpMeXyzN6GnDWtFVnpuzI1NRthjGYAh9+GI+8GRal7LK48/O81rrzoVIxcxvLN62TK2OhkQb8BInoMNvfyH8IAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%0A%0Athis._handleClick%20%3D%28%29%3D%3E%20%7B%0A%20%20%20cbu.setPrefs%28s%2C%20cbu.getPrefs%28s%29%20%3D%3D%20true%20%3F%20false%20%3A%20true%29%3B%0A%7D%3B%0Avar%20s%20%3D%20%22browser.tabs.remote.autostart%22%3B%0A%0Afunction%20toggleImage%28%29%20%7B%0A%20%20%20var%20val%20%3D%20cbu.getPrefs%28s%29%3B%0A%20%20%20var%20%7Bicon%7D%20%3D%20self%3B%0A%20%20%20icon.src%20%3D%20cbu.getPrefs%28s%29%20%3D%3D%20false%0A%20%20%20%3F%20self.image%0A%20%20%20%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqNJREFUeNp8k09IFFEcx3/vzZudUVd3VsVsNUEhBOmUbBSh/blo1CEirGjzZh2kDaluHYSEbpFIghR18FBCHqJDFERIddMiqKBDkImr667urKszzsx7b3pv0TFraeDH+/f7fd73N7/fQ77vQ6lPC9fuChn1uwEh5JqLaaeQSZXyQ38DatqOnWw60T+gN8fjVDWquI8AOebaxuynz6nXoyMrX15NlAQgHNJaewZH6ruTfVlLB75eAAzbcE+rhCqNQvbt6MSvyVtXmGfn5T7Zcmg9P/SwrvtGIr1gAmY2ILH3IFFdPOubyANZy0HBJhA9OnDOR7ohMjslLqdYOhjN8eN1Ry4nMnPLgFwXfMaKFi3DReMbTnGNXQdscwUi8d6uipaOnkBBrKP3qmWJKbUD0cjncOZ+CqjYIGg7Z8o9CKk6RPZf6hcqnmJF1SsrGuOHvXULVGCgIQblCofEwUp4kYzBy2sxoC4LAKoAg2NBuKm9HYXCezApM+qARAzwXEBSOuXgOhTG35k7qiMh0lTggCgFNRTWFC3SQEAQmesBIoIs6UKuIgJcj/9T8zIsgqUYmScrTnzsWbm0Zy4sy78pFWypiGrbJdRF3tIwF1DGxSgUrWZsZuVSmDNvzfw+NaUgUgyWDnJkfyjwKQNFqtu8AAvf1R/vp31mzxXLmJ4Zv7uRnedYtM6WisELDQEg0Sn6gW4Gixy9fBaWZx7fE33Ag06s3ndxuKXrdlIcg+N4oGhkR/5SBVFVAKzB7Js7k9mPYz07AKKmJLL39FBTx/WbuhHD3PfEpTQAhNRycApLMPdh+FHu65MBEbda8jGp4YbO2razyarGA4coidZgQcYsbxbmp2ey356Nufmfz//7GoMDhGoQqagXU+zT9YzwWyzl91uAAQDUCFTmpTZ8qAAAAABJRU5ErkJggg%3D%3D%22%3B%20%0A%20%20%20self.tooltipText%20%3D%20val%20%3F%20%27%u0414%u0430%20%u041C%u0443%u043B%u044C%u0442%u0438%27%20%3A%20%27%u041D%u0435%u0442%20%u041C%u0443%u043B%u044C%u0442%u0438%27%3B%20%0A%7D%3B%0Athis.oncontextmenu%20%3De%3D%3E%20%7B%20e.button%20%26%26%20%21e.ctrlKey%20%26%26%20e.preventDefault%28%29%20%7D%3B%0AtoggleImage%28%29%3B%0AServices.prefs.addObserver%28%20s%2C%20toggleImage%2C%20false%20%29%3B%0AaddDestructor%28function%28%29%20%7B%20gPrefService.removeObserver%28%20s%2C%20toggleImage%2C%20false%20%29%20%7D%29%3B%20%20%0A%0A%0A%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано solombala (06-04-2020 20:31:59)

Отсутствует

 

№1451306-04-2020 20:34:44

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 484
UA: Firefox 74.0

Re: Custom Buttons

solombala я в about:config менял browser.tabs.remote.autostart вручную и с помощью кнопок одно и тоже. И кеш сбрасывал и на чистом профиле -все то же

Отредактировано Andrey_Krropotkin (06-04-2020 20:35:55)

Отсутствует

 

№1451406-04-2020 21:04:07

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 74.0

Re: Custom Buttons

Andrey_Krropotkin
Что значит в ручную? У тебя вообще мульти убивается ? Если да, а скорее нет, то как раз кнопкой и меняется режим! У меня работает(перезапуск обязательно)
И если портабл , то dll -  старая 5-й версии, о чем и разговор ... с новой - не катит.

Отсутствует

 

№1451506-04-2020 21:15:17

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 484
UA: Firefox 74.0

Re: Custom Buttons

solombala да какая разница чем конфиг менять, руками или кнопкой? Все переключается через двойную перезагрузку.

Отсутствует

 

№1451607-04-2020 00:45:46

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 75.0

Re: Custom Buttons

Dumby
Что-то у меня не хочет работать, может потому что [firefox] 75?

Отсутствует

 

№1451707-04-2020 14:24:00

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 52.0

Re: Custom Buttons

solombala пишет

вилы,короче...

Да, действительно, вижу.
Для этого GotFox-набора 7.0.5 подходит, а 8.0.3 не подходит.
Вообще глухо, переменная среды просто не устанавливается и всё.
̣

Andrey_Krropotkin пишет

Может что где то пропустил изменение конфигурационного файла?

Ну как, я, вроде, говорил с какой версии это не работает,
и даже строил догадки почему.
̣
Ещё раз, задавать MOZ_FORCE_DISABLE_E10S
из конфигурационного файла на старте, и ждать, что подхватится, бесполезно.
То есть, при выход-запуск так:
в однопроцессный — никогда, в многопроцессный — всегда, и с первого раза.
̣
А вот при перезапуске да, возможно.
Чтобы срабатывало сразу с первого раза нужно устанавливать
на выходе, например по топику "quit-application-granted".
Надеюсь сам справишься.
̣

voqabuhe пишет

Что-то у меня не хочет работать, может потому что [firefox] 75?

Давай ссылку на страницу аддона и URL кнопки, я проверю.

Отсутствует

 

№1451807-04-2020 16:44:00

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 75.0

Re: Custom Buttons

Dumby
Понятно...Уделал также и 75... Отличий не нашел , вообще....И это новая версия?

Отредактировано solombala (07-04-2020 16:44:17)

Отсутствует

 

№1451917-04-2020 15:22:26

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 68.0

Re: Custom Buttons

Есть скрипт-кнопка - extensionOptionsMenu.uc.js
В нем, в подсказке аддонов, есть опция вывода размера расширения. На [firefox]  esr68 она ни чего не показывает. Ее можно возродить или теперь это уже невозможно? Поделитесь заменой, если есть.

Выделить код

Код:

' + Math.floor(addon.size / 1024) + ' KB' + '

Отредактировано _zt (17-04-2020 15:26:15)

Отсутствует

 

№1452018-04-2020 08:13:08

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 52.0

Re: Custom Buttons

_zt пишет

она ни чего не показывает

Вроде должна показывать «NaN  KB», а вообще да, выпилено в Firefox 62:
Bug 1455402 - Stop calculating the size attribute for extensions
̣
Напиши какой-нибудь свой подсчитыватель.
Или вот, попытка что-то набросать, может захочешь попробовать.
Заменить
'\n' + Math.floor(addon.size / 1024) + ' KB'
на
UC.AddonSize.get(addon.id)
и
в конец скрипта добавить код.
Особо не проверял, да и негде, uc-машинерия у меня не развёрнута.

Выделить код

Код:

"AddonSize" in UC || (g => UC.AddonSize = {
	data: {},
	noSize: {size: ""},
	format: bytes => `\n${g.Math.floor(bytes/1024)} KB`,
	reduce: (prev, curr) => prev + curr.realSize,
	get xs() {
		delete this.xs;
		return this.xs = g.ChromeUtils.import(
			"resource://gre/modules/addons/XPIProvider.jsm"
		).XPIInternal.XPIStates;
	},
	get zr() {
		delete this.zr;
		return this.zr = Cc["@mozilla.org/libjar/zip-reader;1"]
			.createInstance(Ci.nsIZipReader);
	},
	getSizeXPI(file) {
		this.zr.open(file);
		try {
			return g.Array.from(this.zr.findEntries("*"), this.zr.getEntry)
				.reduce(this.reduce, 0);
		}
		catch {return 0;} finally {this.zr.close();}
	},
	getSizeDir(file, notDir = !file.isDirectory()) {
		if (notDir)
			return file.fileSize;
		var size = 0;
		for(var entry of file.directoryEntries)
			size += this.getSizeDir(entry);
		return size;
	},
	regAddon(addon) {
		var size, {id, file, lastModifiedTime} = addon;
		if (file) size = file.isDirectory()
			? this.getSizeDir(file, false)
			: this.getSizeXPI(file);
		this.data[id] = size
			? {size: this.format(size), lmt: lastModifiedTime}
			: this.noSize;
	},
	get(id) {
		var addon = this.xs.findAddon(id);
		var reg = this.data[id];
		if (!reg || "lmt" in reg && reg.lmt != addon.lastModifiedTime)
			this.regAddon(addon);
		return this.data[id].size;
	}
})(Cu.getGlobalForObject(UC));

Отсутствует

 

№1452118-04-2020 12:39:52

zhulcov
Участник
 
Группа: Members
Зарегистрирован: 17-09-2015
Сообщений: 10
UA: Firefox 76.0

Re: Custom Buttons

Dumby пишет

Текстовая data-ссылка на страницу загрузки:
custom_buttons-0.0.7.0.0.11-fx.txt

Дико извиняюсь за ламерство, но что делать с этой ссылкой. Как установить СВ.

Отсутствует

 

№1452218-04-2020 13:27:41

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 484
UA: Firefox 75.0

Re: Custom Buttons

zhulcov то что в текстовом файле скопировать и вставить в адресную строку и перейти по ссылке

Отсутствует

 

№1452318-04-2020 13:45:47

zhulcov
Участник
 
Группа: Members
Зарегистрирован: 17-09-2015
Сообщений: 10
UA: Firefox 76.0

Re: Custom Buttons

Andrey_Krropotkin
Благодарю.

Отсутствует

 

№1452418-04-2020 18:00:39

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 68.0

Re: Custom Buttons

Dumby

Вроде должна показывать «NaN  KB»

Это и есть "ничего".
.
Ваш вариант что то отображает, но что это, непонятно. У маленьких простых аддонов размер совпадает, как правило, или примерно совпадает, а у больших совсем не совпадает.
Например:
    uBlock, показывает 9643 - реальный размер архива 2609;
    TST, показывает 2078 - реальный размер архива 665;
    Dark Reader, показывает 1352 - реальный размер архива 532;
    Violentmonkey, показывает 1420 - реальный размер архива 430;
    Undo Closed Tab Button, показывает 41 - реальный размер архива 37;
Такое впечатление, что чем больше аддон, тем больше разница, но не в прямой зависимости. Пробовал плюсовать потребляемую память или размер хранилища, тоже не совпадает.

Отредактировано _zt (18-04-2020 18:02:17)

Отсутствует

 

№1452518-04-2020 19:54:44

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 52.0

Re: Custom Buttons

_zt пишет

что то отображает, но что это, непонятно

Поставил на Firefox 60.0.2 uBlock Origin 1.26.0 (размер xpi файла 2604)
Скрипт отображает размер как 9612 KB
̣
Покольку в Firefox 60 addon.size ещё не выпилен, запускаю из консоли:
(async addon => alert(Math.floor((await addon).size/1024)))(AddonManager.getAddonByID("uBlock0@raymondhill.net"));
Алерт показывает мне 9612

Иначе говоря, addon.size это размер распакованного xpi.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]