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

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

№1362620-08-2019 16:16:32

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Firefox 54.0

Re: Custom Buttons

Всем мое почтение. Много лет пользовался замечательной кнопкой Save http://forum.mozilla-russia.org/viewtopic.php?pid=493040#p493040
Обновил браузер до FF 54 и кнопка перестала сохранять скрины. При этом частично работает на сохранение иконок сайта к примеру.
Может кто поправит, что бы вернуть полный функционал? Очень полезная кнопка.

Отсутствует

 

№1362720-08-2019 17:45:35

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 56.0

Re: Custom Buttons

Что-то мучаюсь уже два часа с установкой custom buttons на 68 версию, не получается.
Можете ткнуть носом конкретно какой код вставлять в config.js и какую версию дополнения ставить.

Добавлено 20-08-2019 17:56:33
Поставить CB получилось, но нет самого раздела с кнопками

скрытый текст
L2Ou2uT.jpg

Отредактировано Stkvsky (20-08-2019 17:56:33)

Отсутствует

 

№1362820-08-2019 18:02:47

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

Re: Custom Buttons

Stkvsky пишет

Поставить CB получилось, но нет самого раздела с кнопками

Что бы он появился, нужно установить хотя бы одну кнопку:)


Win7

Отсутствует

 

№1362920-08-2019 18:08:45

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 56.0

Re: Custom Buttons

kokoss
:dumb:

Отредактировано Stkvsky (20-08-2019 18:12:01)

Отсутствует

 

№1363020-08-2019 18:28:17

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

Re: Custom Buttons

Stkvsky
В [firefox] 68 лучше использовать эту версию Custom Buttons


Win7

Отсутствует

 

№1363120-08-2019 18:42:25

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 56.0

Re: Custom Buttons

kokoss
Там две версии, в чем их разница?

UPD
bootstrap у меня устанавливается с надписью "устаревшее"
paxmod без надписи

Отредактировано Stkvsky (20-08-2019 19:05:58)

Отсутствует

 

№1363220-08-2019 18:44:28

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

Re: Custom Buttons

vv07 http://forum.mozilla-russia.org/viewtop … 40#p493040 также листаем выше, если этот не подошел.

Отсутствует

 

№1363320-08-2019 19:23:42

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 56.0

Re: Custom Buttons

Подскажите пожалуйста как теперь создавать кнопку ссылку
Такой код больше не работает

Выделить код

Код:

gBrowser.selectedTab = gBrowser.addTab('https://forum.mozilla-russia.org/');

Отсутствует

 

№1363420-08-2019 19:40:27

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

Re: Custom Buttons

Stkvsky пишет

Там две версии, в чем их разница?

Без понятия, у меня paxmod.


Win7

Отсутствует

 

№1363520-08-2019 22:35:07

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

Re: Custom Buttons

Andrey_Krropotkin пишет

Dumby Вы не могли бы посмотреть старую кнопку и подраввить для 68 и вдобавок для многопроцессорного? Или хотя бы показать направление как ее исправить?

Она такая замудрая, не хочется связываться.
А направление, тоже могу не угадать, но попробуй

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

Выделить код

Код:

addEventListener("popupshowing", {
    imgZoom: 170,   // на сколько увеличить изображение из меню
    scrollZoom: 20, // на сколько увеличивать/уменьшать колесиком мыши
    scrollTop: 1,   // или -1, переключение направление прокрутки для увеличение колёсиком

    receiveMessage(msg) {
        var container = document.documentElement.appendChild(
            document.createElementNS(xhtmlns, "div")
        );
        addDestructor(() => container.remove());
        var image = container.appendChild(document.createXULElement("image"));
        image.setAttribute("validate", "never");

        var st = container.style;
        var dz = this.scrollZoom/100 * this.scrollTop;
        var currScale = 1, x, y, initialZoom = this.imgZoom/100 - 1;

        var hide, props = ["width", "height", "left", "top"], p = n => n + "px";
        var set = (...args) => props.forEach((prop, ind) => st[prop] = p(args[ind]));

        (hide = () => {
            st.cssText = "position: fixed; display: none; z-index: 2147483647;";
            currScale = 1;
            image.src = null;
        })();
        container.onwheel = (e, ds = e.deltaY > 0 ? -dz : dz) => {
            if (currScale < .15 && ds < 0) return;
            st.transform = `scale(${currScale += ds})`;
            var {width, height, left, top, bottom, right} = container.getBoundingClientRect();

            if (height < innerHeight) {
                if (top < 0) st.top = p(y -= top);
                if (bottom > innerHeight) st.top = p(y -= bottom - innerHeight);
            }
            if (width < innerWidth) {
                if (left < 0) st.left = p(x -= left);
                if (right > innerWidth) st.left = p(x -= right - innerWidth);
            }
        }
        (this.receiveMessage = msg => {
            var {src, width, height, left, top} = msg.data;
            image.src = src;
            left -= mozInnerScreenX;
            top -= mozInnerScreenY;

            set(width, height, x = left, y = top);
            st.display = "block";
            container.onwheel(null, initialZoom);
            window.addEventListener("mousedown", hide, {once: true, capture: true});
        })(msg);
    },
    handleEvent(e) {
        if (!gContextMenu.onImage) return;
        var menuitem = document.createXULElement("menuitem");
        menuitem.setAttribute("label", "Увеличить размер");
        menuitem.setAttribute("oncommand", "handleCommand();");
        e.target.append(menuitem);
        addDestructor(() => menuitem.remove());
        menuitem.handleCommand = () => this.cmd();
        this.handleEvent = () => menuitem.hidden = !gContextMenu.onImage;
    },
    cmd() {
        var msg = "CB:GetImageScreenRectForMosuseZoom";
        var code = `(selectors => {
            var doc = content.document;
            for(var sel of selectors) {
                var node = doc.querySelector(sel);
                node instanceof HTMLImageElement
                    ? sendAsyncMessage("${msg}", Object.assign(
                        {src: node.currentSrc}, BrowserUtils.getElementBoundingScreenRect(node)
                    )) : doc = node.contentDocument;
            }
        })(`;
        messageManager.addMessageListener(msg, this);
        addDestructor(() => messageManager.removeMessageListener(msg, this));

        (this.cmd = () => gBrowser.selectedBrowser.messageManager.loadFrameScript(
            "data:," + encodeURIComponent(code + JSON.stringify(gContextMenu.targetSelectors) + ")"), false
        ))();
    }
}, false, document.getElementById("contentAreaContextMenu") || 1);

Отсутствует

 

№1363620-08-2019 22:40:26

Yeesha
Участник
 
Группа: Members
Зарегистрирован: 23-08-2008
Сообщений: 359
UA: Firefox 69.0

Re: Custom Buttons

kokoss пишет

> Поставить CB получилось, но нет самого раздела с кнопками
Что бы он появился, нужно установить хотя бы одну кнопку

Как?.. В контекстных меню опций нет. А при вставке кода кнопки в адресную строку тупо открывается Гугл. [firefox] 70а

Отсутствует

 

№1363720-08-2019 22:51:05

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

Re: Custom Buttons

Dumby спасибо вроде работает

Отсутствует

 

№1363820-08-2019 22:53:30

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

Re: Custom Buttons

Yeesha
Попробуйте через контекстное меню панели вкладок.


Win7

Отсутствует

 

№1363921-08-2019 00:01:41

Yeesha
Участник
 
Группа: Members
Зарегистрирован: 23-08-2008
Сообщений: 359
UA: Firefox 69.0

Re: Custom Buttons

kokoss, увы, нигде ничего. Расширение установлено, но его как бы нет.

Отсутствует

 

№1364021-08-2019 00:04:40

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 56.0

Re: Custom Buttons

Yeesha
я закинул папку custom buttons (c установленными кнопками) с другого браузера.

Отсутствует

 

№1364121-08-2019 16:42:31

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

Re: Custom Buttons

Ни кто не помнит почему этот код на FF50+ не работает?

if(e.ctrlKey || e.shiftKey || e.altKey || e.metaKey) return;
e.preventDefault();

или этот

if(e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey){
    e.preventDefault();
}

Контекстное меню всё равно появляется при ПКМ.

Отсутствует

 

№1364222-08-2019 01:20:58

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

Re: Custom Buttons

А если так?
e.preventDefault();
e.stopPropagation();

Отсутствует

 

№1364322-08-2019 07:25:29

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

Re: Custom Buttons

questman
/*Initialization Code*/
this.oncontextmenu =e=> { e.button && !e.ctrlKey && e.preventDefault() };

Отсутствует

 

№1364422-08-2019 09:51:36

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 505
UA: Firefox 60.0

Re: Custom Buttons

questman пишет

Контекстное меню всё равно появляется при ПКМ.

Шаблон для кнопки :

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

Выделить код

Код:

this.onclick = function(e) {
  switch (e.button) {
    case 0: ........< действие >.......
            break;

    case 1: ........< действие >......
            break;

    case 2:  this.oncontextmenu = function(){return false;};
                  if(e.ctrlKey || e.shiftKey) {this.oncontextmenu = function() {return true;}; break; return;};
         .....< действие >......
            break;
   }

};


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№1364522-08-2019 11:43:51

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

Re: Custom Buttons

xrun1 пишет

А если так?
e.preventDefault();
e.stopPropagation();

Не не хочет.

Добавлено 22-08-2019 11:44:40

mokujin пишет
questman пишет

Контекстное меню всё равно появляется при ПКМ.

Шаблон для кнопки :

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

Выделить код

Код:

this.onclick = function(e) {
  switch (e.button) {
    case 0: ........< действие >.......
            break;

    case 1: ........< действие >......
            break;

    case 2:  this.oncontextmenu = function(){return false;};
                  if(e.ctrlKey || e.shiftKey) {this.oncontextmenu = function() {return true;}; break; return;};
         .....< действие >......
            break;
   }

};

Вот спасибо!Этот шаблон работает прекрасно.

А в FF68 этот код работает

if(e.ctrlKey || e.shiftKey || e.altKey || e.metaKey) return;
e.preventDefault();

Отредактировано questman (22-08-2019 11:46:09)

Отсутствует

 

№1364622-08-2019 16:38:30

Duche
Участник
 
Группа: Members
Зарегистрирован: 07-02-2016
Сообщений: 208
UA: Firefox 38.0

Re: Custom Buttons

Добрый день. Просьба к специалистам . Есть простенькая кнопка *закрыть все вкладки* . Просьба , добавить новое действие кнопки при котором, закрытие всех вкладок приводило к открытию домашней страницы. Заранее спасибо.

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

Выделить код

Код:

/*CODE*/
[...gBrowser.tabs].forEach((tab)=> !tab.pinned && gBrowser.removeTab(tab));   /*закрыть все вкладки*/
//gBrowser.removeTabsToTheEndFrom(gBrowser.mCurrentTab);   /*закрыть вкладки справа*/

Отсутствует

 

№1364722-08-2019 17:07:30

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

Re: Custom Buttons

questman моя скромная кнопка, вроде рабочая-_-.. лишний код можно удалить, это я хотел под себя заточить.

Выделить код

Код:

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%3ESettings%20%5BFix%21%5D%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5B%20data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABaUlEQVQ4y6WTW0sCQRiG/SEpVBDUVVfphbAEhWAlqYhrLWUlER2IIgrqYkEp6SBmudWiFf0SiSCwpAI7bJnprq6H/sTbGhJiEyt28fAN7zfz8DHDaABo/oPqBpovX7j4T1gOS6dNCcYiZbhOSrCHi2hugqNCwskVYNmXbxoSuPkCN3NWhCdahLLGKCfDcSBjOJiHeTeHPr8EyifCwGb9RMF0RIaHl+E+zoMJ5+AM5WALSBjaEWHayqLXm4GR/YB+Iw2iYIKTMB6WwIRE0EER9r0s+r1pGNZT6F55ReeigPb5F7TOPpMFTDCDkUAGA753GFYFdC08QedJEvkR2DbfzuntFBz+1K2ZFdCz9Ii2qQfo3Pck2MoZpVI/AqtXQAXjchIdk3fQMok/Ib6CaS0Z1c8pdlc8pqXjUOF7AqVSxDvQOq7RKERBi/UKdbDVnK3vkQWWS9Si1vstGIyxCqiBquZUXc429BfU+AL9Tqy8Q2Za8AAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%20this.onclick%3De%3D%3E%0A%7Bif%28e.button%3D%3D0%26%26%21e.ctrlKey%29BrowserOpenAddonsMgr%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//L%0A%20if%28e.button%3D%3D0%26%26%20e.ctrlKey%29openBrave%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//Ctrl+L%0A%20if%28e.button%3D%3D1%29gShowPopup%28this%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//M%0A%20if%28e.button%3D%3D2%26%26%20e.ctrlKey%29%7Be.preventDefault%28%29%3BPlacesCommandHook.showPlacesOrganizer%28%27History%27%29%3B%7D%3B%20%20%20%20%20%20//Ctrl+R%0A%20if%28e.button%3D%3D2%26%26%21e.ctrlKey%26%26%21e.shiftKey%26%26%21e.altKey%26%26%21e.metaKey%29%7Be.preventDefault%28%29%3BopenPreferences%28%29%3B%7D%7D%3B//R%0Athis.tooltipText%3D%22L%3A%20%20Addons%5CnM%3A%20CBMenu%5CnR%3A%20%20Preferences%5CnCtrl+L%3A%20Open%20in%20Brave%5CnCtrl+R%3A%20Bookmarks%20Manager%22%3B%0A%0A////////////////////////////////////////////////////////////////////%0Afunction%20openBrave%28%29%7Bvar%20prof%3DServices.dirsvc.get%28%27ProfD%27%2CCi.nsIFile%29%3B%0Avar%20process%3DCc%5B%22@mozilla.org/process/util%3B1%22%5D.createInstance%28Ci.nsIProcess%29%3B%0Aprof.initWithPath%28prof.path+%22%5C%5C..%5C%5C..%5C%5CgBrave%200.67%5C%5Cbrave-portable.exe%22%29%3B%0Avar%20uri%3DgBrowser.currentURI.spec%3B%0Avar%20uri%3D/.%u0440%u0444/.test%28uri%29%3FServices.io.newURI%28uri%2Cnull%2Cnull%29.asciiSpec%3Auri%3B%0Aprocess.init%28prof%29%3Bprocess.run%28false%2C%5Buri%5D%2C1%29%3B%7D%3B%0A////////////////////////////////////////////////////////////////////%0A%0A%0A//forum.mozilla-russia.org/viewtopic.php%3Fpid%3D772634%23p772634%0A//%7BsetTimeout%28function%28%29%7Bdocument.getElementById%28%22custombuttons-contextpopup%22%29.hidePopup%28%29%3B%7D%2C0%29%3BopenPreferences%28%29%3B%7D%7D%3B//R%0A//%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A//%20%20%20%20%7Bif%28e.button%3D%3D0%20%26%26%20%20%28%28Date.now%28%29%20-%20this._mouseDownTime%29%20%3C%20delay%29%20%26%26%21e.ctrlKey%26%26%21e.shiftKey%26%26%21e.altKey%26%26%21e.metaKey%29BrowserOpenAddonsMgr%28%29%3B%7D%3B%0A//else%20if%28e.button%3D%3D0%20%26%26%20%28%28%28Date.now%28%29%20-%20this._mouseDownTime%29%20%3E%3Ddelay%29%7C%7C%28%21e.ctrlKey%20%26%26%20e.shiftKey%26%26%21e.altKey%26%26%21e.metaKey%29%29%29openPreferences%28%29%3B%7D%3B%0A//openWebPanel%28%22Downloads%22%2C%22about%3Adownloads%22%29%3B%7C%7C%0A//if%28e.button%3D%3D0%26%26%20e.ctrlKey%29openAboutDialog%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//Ctrl+L%0A//%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%2C%20%u0443%u0447%u0438%u0442%u044B%u0432%u0430%u044F%20%u0434%u043E%u043B%u0433%u043E%u0435%20%u043D%u0430%u0436%u0430%u0442%u0438%u0435%20%28c%29%20Victor%20Dobrov%0A//%20%u043F%u0440%u0438%u043C%u0435%u0440%3A%20Middle%20Click%3A%20%u0420%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u043A%u043D%u043E%u043F%u043A%u0443.%20%u041A%u043E%u043B%u0451%u0441%u0438%u043A%u043E%20%u043D%u0430%u0434%20%u043A%u043D%u043E%u043F%u043A%u043E%u0439%3A%20%u041C%u0430%u0441%u0448%u0442%u0430%u0431%0A//%20%u043E%u0441%u0442%u0430%u043B%u044C%u043D%u044B%u0435%20%u043A%u043D%u043E%u043F%u043A%u0438%3A%20%u0442%u0430%u043C%2C%20%u0433%u0434%u0435%20%u043D%u0443%u043B%u0438%2C%20%u0441%u0442%u0430%u0432%u0438%u043C%20%u0441%u0432%u043E%u0438%20%u043A%u043E%u043C%u0430%u043D%u0434%u044B%0A//%20%20%20%20var%20longPress%3B%20%20//%u0434%u043E%u043B%u0433%u043E%u0435%20%u043D%u0430%u0436%u0430%u0442%u0438%u0435%0A//function%20handleEvent%28event%29%7Bswitch%28event.type%29%0A//%20%20%7Bcase%22mouseover%22%3A%20//%u0437%u0434%u0435%u0441%u044C%20%u043C%u043E%u0436%u043D%u043E%20%u043E%u0431%u043D%u043E%u0432%u043B%u044F%u0442%u044C%20tooltip%20%u043A%u043D%u043E%u043F%u043A%u0438%0A//%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%200%0A//break%3Bcase%22mousedown%22%3Aself.timer%3DsetTimeout%28%28%29%3D%3E%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%u0443%u0434%u0435%u0440%u0436%u0430%u043D%u0438%u0435%0A//%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28event.target.localName%3D%3D%22menuitem%22%29return%3B%0A//%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20longPress%3Dtrue%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%u0431%u043B%u043E%u043A%u0438%u0440%u043E%u0432%u043A%u0430%20%u043E%u0431%u044B%u0447%u043D%u044B%u0445%20%u043A%u043B%u0438%u043A%u043E%u0432%0A//%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28event.button%3D%3D0%29%7B%20%20%200%20%20%20%7D%20//LLong%0A//%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20if%28event.button%3D%3D2%29%7B%20%20%200%20%20%20%7D%20//RLong%0A//%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20if%28event.button%3D%3D1%29%7B%20%20%200%20%20%20%7D%20//MLong%0A//%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C500%29%3B%0A//%0A//break%3Bcase%22mouseup%22%3A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%u043E%u0442%u0436%u0430%u0442%u0438%u0435%20%u043A%u043D%u043E%u043F%u043A%u0438%0A//%20%20%20%20clearTimeout%28self.timer%29%3B%20%20%20%20%20%20%20%20%20//%u0441%u0431%u0440%u043E%u0441%20%u0442%u0430%u0439%u043C%u0435%u0440%u0430%20%u0434%u043E%u043B%u0433%u0438%u0445%20%u043D%u0430%u0436%u0430%u0442%u0438%u0439%0A//%20%20%20%20if%28longPress%29%20longPress%3Dfalse%20%20%20%20%20//%u0432%u044B%u043F%u043E%u043B%u043D%u044F%u043B%u0430%u0441%u044C%20%u043A%u043E%u043C%u0430%u043D%u0434%u0430%20%u0434%u043E%u043B%u0433%u0438%u0445%20%u043D%u0430%u0436%u0430%u0442%u0438%u0439%2C%20%u0441%u0431%u0440%u043E%u0441%20%u0444%u043B%u0430%u0433%u0430%20%u0438%20%u0432%u044B%u0445%u043E%u0434%0A//%20%20%20%20else%20if%28event.button%3D%3D0%29%7B%20%20%200%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//L%0A//%20%20%20%20else%20if%28event.button%3D%3D2%26%26%21event.altKey%26%26%21event.metaKey%29%7B%20%20%200%20//R%0A//%20%20%20%20%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%7D%20%20//event.stopPropagation%28%29%3B%0A//%20%20%20%20else%20if%28event.button%3D%3D1%29%7Bcustombuttons.editButton%28this%29%3B%7D%20%20%20%20//M//%u0420%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u043A%u043D%u043E%u043F%u043A%u0443%u2026%0A//%20%20%20%20%20%20%20%20break%3Bcase%22DOMMouseScroll%22%3A%20%20%20//%u0440%u043E%u043B%u0438%u043A%20%u043C%u044B%u0448%u0438%20%u043D%u0430%u0434%20%u043A%u043D%u043E%u043F%u043A%u043E%u0439%0A//%20%20%20%20%20%20%20%20event.detail%20%3E%200%20%3F%20FullZoom.reduce%28%29%20%3A%20FullZoom.enlarge%28%29%3B%0A//%20%20%20%20%20%20%20%20break%3Bcase%22contextmenu%22%3A%20%20%20%20%20%20//%u041F%u041A%u043C+Alt%20%u0438%u043B%u0438%20Meta%20%u043E%u0442%u043A%u0440%u043E%u0435%u0442%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%0A//%20%20%20%20%20%20%20%20if%28%21event.altKey%26%26%21event.metaKey%29event.preventDefault%28%29%3B%7D%20%20%20//event.stopPropagation%28%29%3B%0A//%7D%3B%0A//var%20this_event%3D%5B%22mousedown%22%2C%22mouseup%22%2C%22mouseover%22%2C%22contextmenu%22%2C%22draggesture%22%2C%22DOMMouseScroll%22%5D%0A//%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.forEach%28%28type%29%3D%3Ethis.addEventListener%28type%2ChandleEvent%2Cfalse%29%29%3B%0A//%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%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

Отредактировано func4ptch4 (22-08-2019 17:09:30)

Отсутствует

 

№1364822-08-2019 17:34:53

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 56.0

Re: Custom Buttons

Подскажите пожалуйста, есть ли новая кнопка для указания масштаба всех страниц?
Старая не работает:

Выделить код

Код:

// масштаб для всех сайтов 130 ...............
FullZoom._globalValue = 1.30; addDestructor(() => delete FullZoom._globalValue);

Отсутствует

 

№1364922-08-2019 18:46:59

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

Re: Custom Buttons

del

Добавлено 22-08-2019 18:48:38

func4ptch4 пишет

questman моя скромная кнопка, вроде рабочая-_-.. лишний код можно удалить, это я хотел под себя заточить

Это я возьму.Спасибо!

Отредактировано questman (22-08-2019 18:48:38)

Отсутствует

 

№1365022-08-2019 20:00:08

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

Re: Custom Buttons

Еще одна, если есть кто проверьте код на ошибки(и предыдущий), я консолем не умею пользоваться).. да и вообще знаю легкий код но не для меня.
Rld() вызывает вопросы, мне кажется там лишний код есть.

Выделить код

Код:

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%3EReload+%20%5BFix%21%5D%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuZJREFUeNqkU0lPU1EUPvcNHaCUWlpsERGooIhxwQPFSNUgKpEYTRQXhpi44g+48W8YFy7cmOgC4hRjDEGjosEQpQRRKQQoFmgZSqGldHrDvZ7XohJWJr7kyx3e/b57vnPOJYwx+J9POHpnJj8RRRAEATietxFCvLh1CtGEKERMIQbxsqeU0jDP81249r67Wdot7BCsFjh2rarMfKS81FxnLRSqcc+aSKp1C6uZlpn55BXK2KCmqu2/CdwfKmNug8C8HcedrspSs9VAiFGRKegQCSnY5zCVn29ynFaR3HnGLeGYj5xqGmDIBgJa3blGl3U9mgGNAzoRjIfmllIR3UKFq9DWULvLE19X4LLXJW3Esygs5wU0RdHHkkqX1RJdSQLlCXnzOTyOoh84QXil4sFAMHs3EFxrvtpWKS0vxMFiNYKazeYF5PzEYi8QDHJWod/nY4uo3k8IjKiplB5dF6L5eketlIhlQDTorhnIvwX0G9C/YjbyEVXVVoNz0YRGtZG8NQ5EUfTqpX7wZMy3PdsomlsL6WRSX9x+/vqHtLPGlKk+JHdj2SB3ESFSq/dAkYil6ns7HvwbAYDUfrFJSmXymS0pNsKzx0M+FP6Idc+RRYOhYXeZ/Ww0QxNUTi8r2Ww4J6BseVnMAKwmGFQ4TND7aEAPbwjJDzW0gg12AfNy0uHZa46CkEyFF2XkbW5PIsR5A9icJhiLKVBzqVVa+TJmi8yGhvFXsniPQ3bW16TDnCngLhLAPzW/qSlqdLsFMFpM8Olej6/yRqc0LzPgpUaP+5jeybCRUVkoRFnAVciBr+flhpJM+7Hlc0TCOQ8C33JreCtvfcRoPOE4XLtf9FTZid1eoAuw6FpAnp7xx/zTY8rCt146+SJAVyZAr45AIxPlsOwfh2x8lPruD3Clh94v/WxrgZKaeuBE/S1sgpr5Cqv+UTbdP8nWZ02450SsITSiPxaEqNtB8P/wgvXWTSHSGAH9JcAAMrRspwHKXNQAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20urlbar%3Ddocument.getElementById%28%22page-action-buttons%22%29%3B%0Avar%20button%3Ddocument.getElementById%28_id%29%3B%0Aurlbar.insertBefore%28button%2Curlbar.Child%29%3B%0A%0A%20this.onclick%3De%3D%3E%0A%7Bif%28e.button%3D%3D0%29Rld%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//L%0A%20if%28e.button%3D%3D1%29gShowPopup%28this%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//M%0A%20if%28e.button%3D%3D2%26%26%21e.ctrlKey%26%26%21e.shiftKey%26%26%21e.altKey%26%26%21e.metaKey%29%7Be.preventDefault%28%29%3BCURL%28%29%3B%7D%7D%3B//R%0Athis.tooltipText%3D%22L%3A%20Reload%5CnR%3A%20CopyURL%22%3B%0A%0A////////////////////////////////////////////////////////////////////%0Afunction%20Rld%28%29%7Bif%28gURLBar.focused%29%7Bvar%20str%3DgURLBar.value%3BgBrowser%28%29.selectedTab%3DgBrowser%28%29.addTab%28str%29%3B%0AhandleURLBarCommand%28%29%3B%7Delse%7BBrowserReload%28%29%3B%7D%7D%3B%0A////////////////////////////////////////////////////////////////////%0Afunction%20CURL%28%29%7BgClipboard.write%28losslessDecodeURI%28gBrowser.currentURI%29%29%3BgURLBar.inputField.blur%28%29%3B%0AalertsService%3DCc%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Ci.nsIAlertsService%29%3B%0AalertsService.showAlertNotification%28%22chrome%3A//global/skin/icons/cpd_OK.png%22%2C%22CopyClipboard%22%2C%22URLCopied%22%29%3B%0AsetTimeout%28%28%29%3D%3EalertsService.closeAlert%28%29%2C1000%29%3B%7D%3B%0A////////////////////////////////////////////////////////////////////%0A%0A%0A//gBrowser.stop%28gBrowser.mCurrentTab%29//R%0A//this.onclick%3Dthis.oncontextmenu%3De%3D%3E%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//%23id%7Bmargin-bottom%3A%20-1px%21important%3Bmargin-top%3A%20-1px%21important%3Bmargin-right%3A%201px%21important%3Bmargin-left%3A%20-3px%21important%3B%7D%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано func4ptch4 (22-08-2019 20:06:41)

Отсутствует

 

Board footer

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