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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№1425104-02-2020 13:08:51

lllllarsen
Участник
 
Группа: Members
Зарегистрирован: 03-02-2020
Сообщений: 3
UA: Firefox 70.0

Re: Custom Buttons

Garalf пишет

unter_officer
Да, это кнопка "все в одном" с кучей кодов из сборки FF52 c рутрекера.

lllllarsen
Один из кодов - автоскрытие боковой панели. Его можно заменить стилем.
Спросите в этой теме https://forum.mozilla-russia.org/viewtopic.php?id=37396&p=314

ДА все правельно...там нет только стиля ни какого...это кнопка MENU и включение TOR..

Добавлено 04-02-2020 13:13:10

lllllarsen пишет
Garalf пишет

unter_officer
Да, это кнопка "все в одном" с кучей кодов из сборки FF52 c рутрекера.

lllllarsen
Один из кодов - автоскрытие боковой панели. Его можно заменить стилем.
Спросите в этой теме https://forum.mozilla-russia.org/viewtopic.php?id=37396&p=314

ДА все правельно...там нет только стиля ни какого...это кнопка MENU и включение TOR..

а если точнее вот этот coffee.Fox-esr сборка [Firefox 52.7.4 ESR] portable + TOR....
вот отсюда  https://strelec.ucoz.ru/forum/37-252206-1

Отредактировано lllllarsen (04-02-2020 13:13:10)

Отсутствует

 

№1425209-02-2020 13:08:38

Alex_one
Участник
 
Группа: Members
Зарегистрирован: 27-09-2015
Сообщений: 135
UA: Firefox 71.0

Re: Custom Buttons

Всем привет!
Ребят, подправьте пжа кнопочку на [firefox] 71.0
То работает, то нет.

Автоматически очистить панель поиска после запуска поиска

Выделить код

Код:

(bar => {
    if (!bar) return;
    var events = ["mouseenter", "focus"], init = e => {
        for(var type of events) removeEventListener(type, init, false, bar);

        var key = "telemetrySearchDetails", value = bar[key], hasListener, btn;
        var box = bar.textbox, set = (o, k = "value", v = "") => o[k] = v;
        var clear = () => setTimeout(() => set(box), 50, hasListener = box.popup.removeEventListener("popuphidden", clear, false));

        Object.defineProperty(bar, key, {
            configurable: true, enumerable: true, get: () => value, set(val) {
                val === null && !hasListener && setTimeout(() => {
                    if (box.popup.state != "open") set(box);
                    else hasListener = !box.popup.addEventListener("popuphidden", clear, false);
                }, 50);
                return value = val;
            }
        });
        addDestructor(() => delete bar[key] && set(bar, key, value));

        if (!(btn = document.getAnonymousElementByAttribute(bar, "anonid", "search-go-button"))) return;
        var hm = e => e.ctrlKey || e.shiftKey || e.altKey || e.metaKey;

        addEventListener("click", e =>
            !Services.prefs.getBoolPref("browser.search.openintab")
            || e.button || hm(e) || e.originalTarget != btn
            || e.stopPropagation(btn.dispatchEvent(new MouseEvent("click", {ctrlKey: true, metaKey: true})))
        , true, btn.parentNode);
        addEventListener("contextmenu", e => hm(e) || e.preventDefault(set(box)), false, btn);
    }
    for(var type of events) addEventListener(type, init, false, bar);
})(BrowserSearch.searchBar);

Отсутствует

 

№1425309-02-2020 21:42:33

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

Re: Custom Buttons

Dumby подскажи пожалуйста, раньше ты дал мне такой код

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

Выделить код

Код:

(async () => {
    var url = `${
        AppConstants.SOURCE_REVISION_URL.replace("rev", "raw-file")
    }/dom/xbl/builtin/${
        {win: "win", linux: "unix", macosx: "mac"}[AppConstants.platform] || "unix"
    }/ShortcutKeyDefinitions.cpp`;

    var text = await (await fetch(url)).text();
    var commands = text.match(/cmd_[^"]+/g);

    alert(commands.join("\n"));


возможно ли под 72 его исправить

Отсутствует

 

№1425410-02-2020 01:13:37

Ciber SLasH
Участник
 
Группа: Members
Откуда: С.-Петербург
Зарегистрирован: 17-04-2016
Сообщений: 14
UA: Firefox 47.0

Re: Custom Buttons

Приветствую всех!
А как установить CB в FF 72.0?
Не получается установить:

Дополнение, загруженное с этого сайта, не может быть установлено...

Отсутствует

 

№1425510-02-2020 01:32:22

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

Re: Custom Buttons

Ciber SLasH пишет

А как установить CB в FF 72.0?

№14026

Отсутствует

 

№1425610-02-2020 10:19:52

func4ptch4
Участник
 
Группа: Members
Зарегистрирован: 03-05-2018
Сообщений: 220
UA: Firefox 74.0

Re: Custom Buttons

Ciber SLasH, config.js вроде еще нужен, его ниже найдешь где-то там или дальше "Dumby" поиском смотри.

Выделить код

Код:

//forum.mozilla-russia.org/viewtopic.php?pid=776221#p776221
var id="{ae3cc3e4-1091-48d0-91e0-446601bc2e22}";
AddonManager.getAddonByID(id).then(addon=>addon[addon.userDisabled?"enable":"disable"]({allowSystemAddons:true}),Cu.reportError);

как сделать чтобы, несколько аддонов отключить?

Отредактировано func4ptch4 (10-02-2020 10:25:36)

Отсутствует

 

№1425710-02-2020 10:52:34

heksus21
Участник
 
Группа: Members
Зарегистрирован: 17-07-2012
Сообщений: 106
UA: Firefox 72.0

Re: Custom Buttons

Для [thunderbird] 45.8.0.
Подскажите пожалуйста, существует ли кнопка с функцией [Ответить] без вставки адресата. Т.е. чтобы поле "Кому" было пустым.

Отсутствует

 

№1425810-02-2020 12:46:40

Ciber SLasH
Участник
 
Группа: Members
Откуда: С.-Петербург
Зарегистрирован: 17-04-2016
Сообщений: 14
UA: Firefox 47.0

Re: Custom Buttons

voqabuhe
Именно по той ссылке и качал. Не устанавливается.
func4ptch4
А где взять правильный config.js?
Брал здесь, но с ним также не устанавливается.

Отсутствует

 

№1425910-02-2020 13:27:34

Garalf
Участник
 
Группа: Members
Зарегистрирован: 19-09-2017
Сообщений: 313
UA: Firefox 73.0

Re: Custom Buttons

Ciber SLasH
Базовая конфигурация, работающая на версиях, начиная с FF69

Отредактировано Garalf (10-02-2020 13:49:01)

Отсутствует

 

№1426010-02-2020 13:56:24

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

Re: Custom Buttons

Andrey_Krropotkin
Эндрю, шо скажешь? 
https://forum.mozilla-russia.org/viewto … 90#p777890

Отсутствует

 

№1426110-02-2020 15:54:52

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

Re: Custom Buttons

Ciber SLasH пишет

Именно по той ссылке и качал. Не устанавливается.

Дык надо ещё  Отключить проверку цифровых подписей в дополнениях Firefox. Если всё выполнишь правильно, то расширение по ссылке заработает.

Отсутствует

 

№1426210-02-2020 17:22:31

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

Re: Custom Buttons

solombala пишет

Где тут лажа?

попробуй
@-moz-document  url-prefix(chrome://mozapps/content/extensions/aboutaddons.html) {
addon-card[addon-id^="custombuttons@xsms.org"] panel-item[action="cbprefs"] {
   --icon: url("chrome://browser/skin/settings.svg");   
}

Отсутствует

 

№1426310-02-2020 17:40:57

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

Re: Custom Buttons

Andrey_Krropotkin
Благодао !

скрытый текст
panel-item[action="cbprefs"],
panel-item[action="preferences"] {
  --icon: url("chrome://global/skin/icons/options.png");
}

Отсутствует

 

№1426410-02-2020 18:00:09

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

Re: Custom Buttons

«Merge Day»

CB-0.0.7.0.0.{9-10}-fx.js

Выделить код

Код:

// CB-0.0.7.0.0.{9-10}-fx.js
(async re => {
    var gzip = "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";

    var sel = "Select";
    try {sel = Services.strings.createBundle("chrome://global/locale/commonDialogs.properties")
        .GetStringFromName(sel);} catch(ex) {}
    var picker = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
    picker.init(window, sel + " CB 0.0.7.0.0.9", picker.modeOpen);
    picker.appendFilter(null, "custom_buttons-0.0.7.0.0.9-fx-*.xpi");
    await new Promise(resolve => picker.open(resolve));
    var {file} = picker; if (!file) return;
    var ln = file.leafName;
    if (!re.test(ln)) return alert("???\n" + ln);
    var {fileURL} = picker;

    var xpi = file.parent.clone();
    xpi.append(ln = ln.replace("9-", "10-"));
    file.copyTo(file.parent, ln);

    var obs = {}, data;
    var td = new TextDecoder(), te = new TextEncoder();
    var scs = Cc["@mozilla.org/streamConverters;1"].getService(Ci.nsIStreamConverterService);
    var sis = Cc["@mozilla.org/io/string-input-stream;1"].createInstance(Ci.nsIStringInputStream);
    var sl =  Cc["@mozilla.org/network/stream-loader;1"].createInstance(Ci.nsIStreamLoader);

    sis.data = atob(gzip);
    obs.onStreamComplete = (a, b, c, d, result) => data = td.decode(new Uint8Array(result));
    sl.init(obs);
    var converter = scs.asyncConvertData("gzip", "uncompressed", sl, null);

    converter.onStartRequest(null, null);
    var args = [null, null, sis, 0, sis.data.length];
    if (converter.onDataAvailable.length == 4) args.shift();
    converter.onDataAvailable(...args);
    converter.onStopRequest(null, null, null);

    var zw = Cc["@mozilla.org/zipwriter;1"].createInstance(Ci.nsIZipWriter);
    var mt = Date.now() * 1000, cp = zw.COMPRESSION_DEFAULT;
    var bootstrap = ln.includes("bootstrap");
    var prefix = "jar:" + fileURL.spec + "!/";
    var lr = /^¦(?:\d+)?$/, sep1 = "£", sep2 = "¥";

    zw.open(xpi, 0x04); // PR_RDWR
    for(var item of data.split(sep1)) {
        var [entry, val] = item.split(sep2);
        if (bootstrap && (entry == "manifest.json" || entry == "startup.jsm")) continue;
        if (val == "+") {
            zw.addEntryDirectory(entry, mt, false); continue;
        }
        if (zw.hasEntry(entry)) {
            if (val.includes("¦")) {
                var lines = val.split("\n");
                var oldLines = (await (await fetch(prefix + entry)).text()).split("\n");

                lines.forEach((line, ind) => {
                    if (lr.test(line)) lines[ind] = oldLines[
                        line.length == 1 ? ind : +line.slice(1)
                    ];
                });
                val = lines.join("\n");
            }
            zw.removeEntry(entry, false);
            if (val == "-") continue;
        }
        var stream = Cc["@mozilla.org/io/string-input-stream;1"]
            .createInstance(Ci.nsISupportsCString);
        stream.data = String.fromCharCode(...new Uint8Array(te.encode(val)));
        zw.addEntryStream(entry, mt, cp, stream, false);
        stream.close();
    }
    zw.close(); xpi.reveal();
})(
    /^custom_buttons-0\.0\.7\.0\.0\.9-fx-(?:paxmod|bootstrap)\.xpi$/
);


Конфигурация.
config.js

Выделить код

Код:

//
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);}

Andrey_Krropotkin пишет

возможно ли под 72 его исправить

Переместили, видимо. Попробуй заменить xbl/builtin на events

Отредактировано Dumby (10-02-2020 21:45:58)

Отсутствует

 

№1426510-02-2020 18:33:12

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

Re: Custom Buttons

Dumby
1.Исправил на events, теперь работает
2 Твой код про тултип не хочет у меня работать, и я не понял про упростить в каком коде

Отсутствует

 

№1426610-02-2020 19:04:30

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

Re: Custom Buttons

Andrey_Krropotkin пишет

Твой код про тултип не хочет у меня работать

Ну что ж поделать, у меня работает. Вот data-ссылка на скриншот:

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

Выделить код

Код:

data:image/png;base64,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

Отсутствует

 

№1426710-02-2020 20:39:43

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

Re: Custom Buttons

Dumby убрал имя в кнопке и все заработало. И чтоб кнопка имени не теряла this.label="блаблабла";
а чтоб стиль всех tooltiptext меняла такой код

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

Выделить код

Код:

var ios = Components.classes["@mozilla.org/network/io-service;1"].
  getService(Components.interfaces.nsIIOService);
var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].
  getService(Components.interfaces.nsIStyleSheetService);
var css = new String();
css = css + '@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");';
css = css + 'tooltip {';
css = css + "-moz-appearance: none !important;";
css = css + "border: 1px solid black !important;";
css = css + "max-width: none !important;";
css = css + "background: #ffffe0 !important;";
css = css + "color: #8b0000 !important; !important;";
css = css + "font-family: verdana !important;";
css = css + "border-radius: 5px !important;";
css = css + "-moz-border-radius: 5px !important;";
css = css + "font-size: 14px !important;";
css = css + "padding: 4px 8px !important;";
css = css + "}";
var uss = ios.newURI("data:text/css," + encodeURIComponent(css), null, null);
if (!sss.sheetRegistered(uss, sss.AGENT_SHEET)) sss.loadAndRegisterSheet(uss, sss.AGENT_SHEET);
this.onDestroy = function(reason) {
  if (reason == "update") {
    if (sss.sheetRegistered(uss, sss.AGENT_SHEET)) sss.unregisterSheet(uss, sss.AGENT_SHEET);
  }
  if (reason == "delete") {
    if (sss.sheetRegistered(uss, sss.AGENT_SHEET)) sss.unregisterSheet(uss, sss.AGENT_SHEET);
  }
}

Отредактировано Andrey_Krropotkin (10-02-2020 21:51:09)

Отсутствует

 

№1426810-02-2020 21:46:26

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

Re: Custom Buttons

Dumby пишет

Конфигурация (повтор).

А, нет, упустил кое-что.
Здесь убрали, а здесь опять добавили.
Переделал.

Отсутствует

 

№1426911-02-2020 10:45:52

Ciber SLasH
Участник
 
Группа: Members
Откуда: С.-Петербург
Зарегистрирован: 17-04-2016
Сообщений: 14
UA: Firefox 47.0

Re: Custom Buttons

Dumby пишет

«Merge Day»

CB-0.0.7.0.0.{9-10}-fx.js

Как я понял - это патч для CB. Только не понял, как его применить?

Отсутствует

 

№1427011-02-2020 13:13:36

Garalf
Участник
 
Группа: Members
Зарегистрирован: 19-09-2017
Сообщений: 313
UA: Firefox 75.0

Re: Custom Buttons

Ciber SLasH
Вот здесь все написано

Отредактировано Garalf (11-02-2020 13:14:17)

Отсутствует

 

№1427111-02-2020 13:29:14

vending_machine
Участник
 
Группа: Members
Зарегистрирован: 10-01-2020
Сообщений: 522
UA: Firefox 72.0

Re: Custom Buttons

Garalf пишет

Ciber SLasH
Вот здесь все написано

\еще нужен
\его ниже найдешь
\здесь все написано
\Да, звучит логично, но полностью противоречит моей вздорной позиции.

Ну что же, можно констатировать, что в теме Custom Buttons отсутствует внятный гайд по установке расширения. Похоже вход в Клуб Знатоков простым смертным закрыт.

Отсутствует

 

№1427211-02-2020 15:18:00

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1728
UA: Firefox 52.0

Re: Custom Buttons

vending_machine пишет

Ну что же, можно констатировать, что в теме Custom Buttons отсутствует внятный гайд по установке расширения. Похоже вход в Клуб Знатоков простым смертным закрыт.

Для  установки CB_https://forum.mozilla-russia.org/viewto … 17#p776517 -> необходимо отключить...https://forum.mozilla-russia.org/viewtopic.php?id=70326.


Win7

Отсутствует

 

№1427311-02-2020 17:03:56

vending_machine
Участник
 
Группа: Members
Зарегистрирован: 10-01-2020
Сообщений: 522
UA: Firefox 72.0

Re: Custom Buttons

kokoss пишет
vending_machine пишет

Ну что же, можно констатировать, что в теме Custom Buttons отсутствует внятный гайд по установке расширения. Похоже вход в Клуб Знатоков простым смертным закрыт.

Для  установки CB_https://forum.mozilla-russia.org/viewto … 17#p776517 -> необходимо отключить...https://forum.mozilla-russia.org/viewtopic.php?id=70326.

Тут такой нюанс.. почему-то два xpi. файла. Это.... странно :( Т.е можно было бы это упомянуть. Потому что, bootstrap.xpi, нопремер, не установился у меня. А paxmod.xpi установился, но не видно самой кнопки расширения.

Отсутствует

 

№1427411-02-2020 17:46:47

shadow_user
Участник
 
Группа: Members
Зарегистрирован: 14-02-2007
Сообщений: 244
UA: Firefox 68.0

Re: Custom Buttons

vending_machine пишет

А paxmod.xpi установился, но не видно самой кнопки расширения.

У меня тоже только этот установился.  Так у Custom Buttons нет и никогда не было собственной кнопки для панели инструментов, если ты об этом. Но в списке расширений должен присутствовать и даже иметь собственный раздел с кнопками.

Отсутствует

 

№1427511-02-2020 19:04:46

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

Re: Custom Buttons

Dumby подскажи насчет диалоговых окон для 73, конструкция типа

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

Выделить код

Код:

var url = "data:application/vnd.mozilla.xul+xml;text/plain," + encodeURIComponent(data);
if (parseInt(Services.appinfo.platformVersion) >= 69 && Services.appinfo.browserTabsRemoteAutostart) {
    var chromeURL = `chrome://custombuttons/content/cbdialog${Date.now()}.xul`;
    Cc["@mozilla.org/addons/addon-manager-startup;1"].getService(Ci.amIAddonManagerStartup).registerChrome(
        Services.io.newFileURI(Services.dirsvc.get("ProfD", Ci.nsIFile)), [["override", chromeURL, url]]
    );
    url = chromeURL;
}
dialog = window.openDialog(url,  "_blank", "chrome,centerscreen,resizable=yes");


не хочет работать

Отсутствует

 

Board footer

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