Всем мое почтение. Много лет пользовался замечательной кнопкой Save http://forum.mozilla-russia.org/viewtopic.php?pid=493040#p493040
Обновил браузер до FF 54 и кнопка перестала сохранять скрины. При этом частично работает на сохранение иконок сайта к примеру.
Может кто поправит, что бы вернуть полный функционал? Очень полезная кнопка.
На форуме
Что-то мучаюсь уже два часа с установкой custom buttons на 68 версию, не получается.
Можете ткнуть носом конкретно какой код вставлять в config.js и какую версию дополнения ставить.
Добавлено 20-08-2019 17:56:33
Поставить CB получилось, но нет самого раздела с кнопками
Отредактировано Stkvsky (20-08-2019 17:56:33)
Отсутствует
vv07 http://forum.mozilla-russia.org/viewtop … 40#p493040 также листаем выше, если этот не подошел.
Отсутствует
Подскажите пожалуйста как теперь создавать кнопку ссылку
Такой код больше не работает
Отсутствует
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);
Отсутствует
> Поставить CB получилось, но нет самого раздела с кнопками
Что бы он появился, нужно установить хотя бы одну кнопку
Как?.. В контекстных меню опций нет. А при вставке кода кнопки в адресную строку тупо открывается Гугл. 70а
Отсутствует
Dumby спасибо вроде работает
Отсутствует
Ни кто не помнит почему этот код на 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();
}
Контекстное меню всё равно появляется при ПКМ.
Отсутствует
Контекстное меню всё равно появляется при ПКМ.
Шаблон для кнопки :
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
Отсутствует
А если так?
e.preventDefault();
e.stopPropagation();
Не не хочет.
Добавлено 22-08-2019 11:44:40
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)
Отсутствует
Добрый день. Просьба к специалистам . Есть простенькая кнопка *закрыть все вкладки* . Просьба , добавить новое действие кнопки при котором, закрытие всех вкладок приводило к открытию домашней страницы. Заранее спасибо.
/*CODE*/ [...gBrowser.tabs].forEach((tab)=> !tab.pinned && gBrowser.removeTab(tab)); /*закрыть все вкладки*/ //gBrowser.removeTabsToTheEndFrom(gBrowser.mCurrentTab); /*закрыть вкладки справа*/
Отсутствует
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)
Отсутствует
Подскажите пожалуйста, есть ли новая кнопка для указания масштаба всех страниц?
Старая не работает:
// масштаб для всех сайтов 130 ............... FullZoom._globalValue = 1.30; addDestructor(() => delete FullZoom._globalValue);
Отсутствует
del
Добавлено 22-08-2019 18:48:38
questman моя скромная кнопка, вроде рабочая-_-.. лишний код можно удалить, это я хотел под себя заточить
Это я возьму.Спасибо!
Отредактировано questman (22-08-2019 18:48:38)
Отсутствует
Еще одна, если есть кто проверьте код на ошибки(и предыдущий), я консолем не умею пользоваться).. да и вообще знаю легкий код но не для меня.
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)
Отсутствует