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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№1452624-03-2020 10:39:56

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

Re: Custom Buttons

Dumby пишет
egorsemenov06 пишет

Можно эту кнопку адаптировать для user_chrome_files

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

Выделить код

Код:

try {((label, ...args) => CustomizableUI.createWidget({
    label,
    localized: false,
    tooltiptext: label,
    id: "gtBookmarklet",
    onCommand: e => e.view.gBrowser.loadURI(...args),
    onCreated: btn => btn.image = "data:image/png;base64,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"
}))(
    "Google переводчик",
    `javascript:{var d, b, o, v, p; b = (d = document).body; o = d.createElement('script'); o.setAttribute('src', 'https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit'); o.setAttribute('type', 'text/javascript'); b.appendChild(o); v = b.insertBefore(d.createElement('div'), b.firstChild); v.id = 'google_translate_element'; v.style.display = 'none'; p = d.createElement('script'); p.text = 'function googleTranslateElementInit(){new google.translate.TranslateElement({pageLanguage:""},"google_translate_element");}'; p.setAttribute('type', 'text/javascript'); b.appendChild(p)};void(0);`,
    {triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()}
)} catch(ex) {Cu.reportError(ex);}

ОГРОМНОЕ Спасибо!!!

Отсутствует

 

№1452724-03-2020 22:40:54

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 229
UA: Firefox 56.0

Re: Custom Buttons

Как можно написать объявление функций в секции Код или Справка или Помощь, а вызывать эти функции в Инициализации?

Просто чтобы не загромождать секцию Инициализация кодом.

Отсутствует

 

№1452825-03-2020 20:29:30

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4321
UA: Firefox 56.0

Re: Custom Buttons

toxa
На пробу.
Код:

Выделить код

Код:

if(!event.target && !this.disabled) // Button's hotkey pressed
    alert("Hotkey for " + (this.name || this.id));
else
    alert("Command from <Code>");

Инициализация:

Выделить код

Код:

addEventListener("command", function(e) {
    if(e.target != self || self._allowCommand)
        return;
    e.stopPropagation();
    alert("Command from <Initialization>");
}, true, window);

this._allowCommand = false;
this.onclick = function(e) {
    if(e.button == 1) {
        this._allowCommand = true;
        this.doCommand();
        this._allowCommand = false;
    }
};

И с определением дополнительных методов.
Код:

Выделить код

Код:

alert("<Code>");
this.coolMethod = function() {
    alert("<Code> -> coolMethod()");
};

Инициализация:

Выделить код

Код:

addEventListener("command", function(e) {
    if(e.target != self || self._allowCommand)
        return;
    e.stopPropagation();
    alert("Command from <Initialization>");
}, true, window);

this._allowCommand = false;
this.onclick = function(e) {
    if(e.button == 1) {
        ensureInitialized();
        this.coolMethod();
    }
};

function ensureInitialized() {
    ensureInitialized = function() {};
    self._allowCommand = true;
    self.doCommand();
    self._allowCommand = false;
}

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№1452931-03-2020 13:58:39

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

Re: Custom Buttons

Dumby
Вопрос в новых версиях где hul убрали , с новыми portable32.dll  сдохла кнопка "видео в плеер" , из буфера работает , а просто клик - нет...
Запихал эту новую  portable32.dll в FF 66 - кнопка работает...Заманали...
Это новая portable32.dl не дает убить мультирежим... Это MOZ_FORCE_DISABLE_E10S=1 не катит...

Отредактировано solombala (01-04-2020 11:08:01)

Отсутствует

 

№1453031-03-2020 17:24:40

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

Re: Custom Buttons

У меня опять отвалилась кнопка "Пункт для контекстного меню адресной строки, подставляющий модификаторы поиска"
Упс... Спойлеры не работают, preview сообщения тоже...

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

Выделить код

Код:

// Пункт для контекстного меню адресной строки, подставляющий модификаторы поиска
// Отсюда https://forum.mozilla-russia.org/viewtopic.php?pid=771818#p771818
(bar => addEventListener("popupshowing", {
    handleEvent(e) {
        if (e.originalTarget != this.popup) return;
        removeEventListener("popupshowing", this, false, bar);

        var sep = this.append("menuseparator", this.popup);
        var menu = this.append("menu", this.popup, {label: "Вставить ^ * + % ~ # @"});
        var popup = this.append("menupopup", menu, {oncommand: "insert(event);"});
        addDestructor(() => sep.remove(menu.remove()));

        this.handleEvent = e => {
            removeEventListener("popupshowing", this, false, popup);
            var df = document.createDocumentFragment();
            for(var label of [
                "^ История",
                "* Закладки",
                "+ Страницы с метками",
                "% Текущие открытые вкладки",
                "~ Набранные",
                "# Названия",
                "@ Веб-адреса (URLs)"
            ])
                this.append("menuitem", df, {label});
            popup.append(df);

            var ed = gURLBar.inputField.editor
                .QueryInterface(Ci.nsIPlaintextEditor);

            popup.insert = e => {
                gURLBar.inputField.focus(); // Код: очистка адресной строки, начало
                gURLBar.inputField.editor.selectAll();
                goDoCommand("cmd_delete");
                gURLBar.view.close();       // Код: очистка адресной строки, конец
                var str = e.target.label[0] + " ";
                var val = gURLBar.inputField.value;
                if (val && !val.endsWith(" ")) str = " " + str;
                ed.endOfDocument();
                ed.insertText(str);
            }
        }
        addEventListener("popupshowing", this, false, popup);
    },
    get popup() {
        delete this.popup;
        return this.popup = gURLBar.inputField.parentNode.menupopup;
    },
    append(name, parent, attrs) {
        var elm = document.createElementNS(xulns, name);
        if (attrs) for(var a in attrs) elm.setAttribute(a, attrs[a]);
        return parent.appendChild(elm);
    }
}, false, bar || 1))(document.getElementById("urlbar"));

Отредактировано xrun1 (31-03-2020 17:26:08)

Отсутствует

 

№1453101-04-2020 02:01:37

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 229
UA: Firefox 56.0

Re: Custom Buttons

Infocatcher
Спасибо за код!
Как-то получается, что я целиком ваш код вижу только при цитировании. А при обычном просмотре только несколько первых строчек.

Отсутствует

 

№1453205-04-2020 11:44:11

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

Re: Custom Buttons

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

Отсутствует

 

№1453305-04-2020 14:03:42

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 1173
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

Отсутствует

 

№1453405-04-2020 22:38:27

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

Re: Custom Buttons

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

Отсутствует

 

№1453505-04-2020 23:55:34

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 2725
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)

Отсутствует

 

№1453606-04-2020 01:57:48

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

Re: Custom Buttons

Dumby пишет

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

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

Отсутствует

 

№1453706-04-2020 10:01:41

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 494
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);
Не убивается мульти...

Отсутствует

 

№1453806-04-2020 15:29:38

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 1173
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)

Отсутствует

 

№1453906-04-2020 16:08:17

Uxapb
Участник
 
Группа: Members
Зарегистрирован: 25-01-2012
Сообщений: 132
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"));

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

Отсутствует

 

№1454006-04-2020 17:06:49

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

Re: Custom Buttons

solombala пишет

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

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

Отсутствует

 

№1454106-04-2020 17:25:44

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

Re: Custom Buttons

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

Отсутствует

 

№1454206-04-2020 20:20:15

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 424
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)

Отсутствует

 

№1454306-04-2020 20:31:11

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 494
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)

Отсутствует

 

№1454406-04-2020 20:34:44

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

Re: Custom Buttons

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

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

Отсутствует

 

№1454506-04-2020 21:04:07

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

Re: Custom Buttons

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

Отсутствует

 

№1454606-04-2020 21:15:17

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

Re: Custom Buttons

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

Отсутствует

 

№1454707-04-2020 00:45:46

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

Re: Custom Buttons

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

Отсутствует

 

№1454807-04-2020 14:24:00

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 1173
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 кнопки, я проверю.

Отсутствует

 

№1454907-04-2020 16:44:00

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

Re: Custom Buttons

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

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

Отсутствует

 

№1455017-04-2020 15:22:26

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 349
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)

Отсутствует

 

Board footer

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