Просто в разделе со всеми готовыми кнопками спойлеры - "Код кнопки" и "Код инициализации", а надо писать "URL кнопки" и "Код инициализации",
Есть такое, я тоже топтался по этим граблям. Хотя есть и кнопки, где "Код кнопки" нужно вставлять в... "Код кнопки". Налицо разночтение, и это плохо
Отсутствует
Помогите оформить код в кнопку для копирования HTML выделенного фрагмента текста через горячую клавишу, например, CTRL-ALT-C.
Выделить кодКод:
var df = document.commandDispatcher.focusedWindow.getSelection().getRangeAt(0).cloneContents(); var tmp = document.createElementNS("http://www.w3.org/1999/xhtml", "div"); tmp.appendChild(df); const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"]. getService(Components.interfaces.nsIClipboardHelper); gClipboardHelper.copyString(tmp.innerHTML)
addEventListener('keydown', e=> { if ( content.location.href == 'chrome://browser/content/places/places.xul' ) return; if ( (e.ctrlKey) && (e.altKey) && (e.keyCode == 67) ) { var cloneSel = document.commandDispatcher.focusedWindow.getSelection().getRangeAt(0).cloneContents(); var div = document.createElement("div"); div.appendChild( cloneSel ); gClipboard.write( div.innerHTML ); } });
Отсутствует
Выделить кодКод:
addEventListener('keydown', e=> { if ( content.location.href == 'chrome://browser/content/places/places.xul' ) return; if ( (e.ctrlKey) && (e.altKey) && (e.keyCode == 67) ) { var cloneSel = document.commandDispatcher.focusedWindow.getSelection().getRangeAt(0).cloneContents(); var div = document.createElement("div"); div.appendChild( cloneSel ); gClipboard.write( div.innerHTML ); } });
Работает, спасибо, bunda1!
Три студента и лопата заменяют экскаватор
Отсутствует
Есть вопросы по этому коду https://forum.mozilla-russia.org/viewtopic.php?pid=637883#p637883
Можно-ли сделать так что-бы если открыты в боковой панели закладки,история
переключать в один клик ЛКМ "Открыть менеджер загрузок в боковой панели "
Сейчас приходиться кликать два раза, закрывается боковая панель, а потом только
открываеться боковая панель с менеджером загрузок.
Отсутствует
Есть вопросы по этому коду https://forum.mozilla-russia.org/viewtopic.php?pid=637883#p637883
Можно-ли сделать так что-бы если открыты в боковой панели закладки,история
переключать в один клик ЛКМ "Открыть менеджер загрузок в боковой панели "
// Настройка функций кликов мыши для кнопки ................................................................ this.onclick = function(e) { // действие при клике ЛКМ .... if ( e.button == 0 ) { (document.getElementById('sidebar-title').value == 'Downloads') ? toggleSidebar() : openWebPanel('Downloads', 'about:downloads'); }; // действие при клике СКМ .... if ( e.button == 1 ) { var wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator); var dm = wm.getMostRecentWindow("Download:Manager"); if ( dm ) dm.focus(); else BrowserDownloadsUI(); }; // действие при клике ПКМ .... if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { e.preventDefault(); downloadManagerInTab( true ); } }; // Объявляем переменные для этой вкладки ................................................................... var downTabUrl = 'about:downloads'; // иконки для вкладки загрузок .... const trueDownloadsImg = "data:image/x-icon;base64,AAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDAAIAAAMACyIAEGyoLtVqpyrVDSIADwAAAgABAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAAgAAAgALHwAPZaAmwsXxnv+t63n/XpwbwAcUAA0AAAIAAQIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwADAAACAAwgAA9loyXFv+2W/7/wl/yg52b8n+Nj/1OJG8EBCAAMAAACAAECAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAECAAIAAAIADCEADmSiI8Sx4oX/suWH+7HmhP+T3FX/i9dK+5LZUv9RhxnAAQkADAAAAgABAgACAAAAAAAAAAAAAAAAAQIAAgAAAgANIQANY6Eiw6nbfP+l23f7p913/6fed/+I0kj/gs5A/37KPvuL0Ev/UIYYvwIJAAsAAAIAAQIAAgAAAAABAQABAAABAAsgAA1gnh/BoNJy/5vSa/qe1W3/odhx/5/Ybv+Cy0H/fsg8/3zFOv92vjX6g8VD/0yCFL0BCAALAAABAAABAAEAAAEACRUAEmqmKcyn2Hr/n9Ry/Z3Tbv+Yz2b/mtJp/5nRZv99xDz/ecI3/3e/Nv97wT7/e78//YvKT/9Xjhy/BAwACQAAAQAAAAEAFCkAL2CUKdxhkTDXXI4o1m+mN/KWzGb/ksth/pLLX/93vTn/croz/nm9Pf9noizyVoog1lqNJtlbkx/TDyAAHwAAAQAAAAAAAAAAAAAAAAACAwEEAAAAAD5oFqeXz2X/icFY+4rDWP9ytjX/bLEu+3/CQv8+ZxSnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAEAAQEBAQEDBAMEAAAAAEFqFqeSyV7/g7pR+4S8Uf9usDP/aKsr+3u9Pv9AaRSnAAAAAAMEAgQBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFKeNxVj/fbRK+3+2Sv9rqzD/ZaYo+3m5PP8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFKeJwlT/eLBF+3qyRv9qqS7/ZKQo+3m4PP8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFKeHwFD/da5B+3exQv9pqS7/ZKQo+3m4PP8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFKeEv03/cqw8+3WvPv9pqS7/ZKQo+3m4PP8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFKeCvkn/cKs4+3OuO/9pqS7/ZKQo+3m4PP8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAD9oE6d+vET/bKky+2+sNf9oqCv/Y6Mm+3e3Ov8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFaeDv0v/cKw5+3OvPP9vqzX/aqcx+3+8RP9AaRSnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgAEAAAAADlkCox1szT/a6Yv+W2oMPxspy78aqQt+XSyMv85ZAqMAAAAAAECAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; const falseDownloadsImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACmElEQVR42oyU3UtUQRiHn9k9c47Ho+4uhrkthmUfkHeB91GJ1paiJl0EQZd9U3f+E1EX0b8QEUQX0ScZWd0E3VhBrWJFuZuEqyLsOTtnznSxx9rSzPdq5p13nhl+729GTBXL/BUJwAFcwAZEnDdAFagAARDVb7JYHQ6QBTKsHWWgGAPXBblAZu/ubTdUQ6YnKWslWoVIv/z6zYeZ08DCRkA2QPOW7T2dXTuwLAsMhDrk03Shp77mfyABkE6laGluRgiBACJjSKXSf9T8D1RbsBJIy0IIgcGQMAYrKfhn/b9BFtKWv1sWGZKJ5LqgJNAQiyyB1hpI4ti/pYiiCEvKlWlrbIcwFt23YkgH4NWf4DV5OI4DQmCMwWiN53n1FsnF42Xgq5gqljPA9u7OjjvupmxHUypF++Z2duzsIp3O1DQyhkhr5svzFAoFSsUSy0uL6KW5z29nZkeAaSt2a/Xy2Nit8RevLmS3bJUtqRSNXiOOLX+BwlCTTmfY091NLpujNPtF5fvP3IxdrizAB2bPnjt/r21zm3g6PnHe3tQqGxwHy5KIhMBEBoTCMQalAsJqJTh18sS1oeFjD32liysaaWDRV3pydPQ4rtMQPh6fuNjouo7luiREgshEGBPhhyHzc9+DwXz/1YGh4fu+0u+ARUCvtD8EFnylJ/MDg5G0ZfT42cSlnN3peF4TRkWoasCPuWLl6OH+a4fyRx4ENUg5vsgfPgqBcqD0u96+wwYET5+/vNjWnnONiSh9+1rJ9x28cqC3/1Gg9Pt6yFqG1EC5Gur3vX2HsG2pbt+5exYDI0OD1/ftP/ikGq6GAIg1/iNik6Ydmdzl2nI3QKWqPgRKf4xfvt7oE9HAQqD0ZKB0Ic75sYv1Wht+DgB8pQ6678CoOAAAAABJRU5ErkJggg=="; /* Открывать загрузки в табе или переместить вкладку загрузок рядом с текущей вкладкой если загрузи уже открыты и закрыть все лишние вкладки загрузок ..........................................*/ function downloadManagerInTab( foregroundTab ) { setTimeout(function() { closeDownloadManager() }, 0); // закрыть стандартный менеджер загрузок // закрыть все вкладки загрузок кроме первой .... var downTab = null; Array.slice( gBrowser.tabs ).forEach(function(tab) { if ( tab.linkedBrowser.currentURI.spec !== downTabUrl ) return; !downTab ? downTab = tab : gBrowser.removeTab(tab); }) // переместить или открыть вкладку загрузок рядом с текущей вкладкой .... var selTab = gBrowser.selectedTab; if ( downTab !== selTab ) { if ( downTab && gBrowser.visibleTabs.indexOf( downTab ) == -1 ) TabView.moveTabTo( downTab, TabView._window.GroupItems._activeGroupItem.id ); downTab = downTab || gBrowser.addTab( downTabUrl ); var pos = selTab._tPos + ( downTab._tPos > selTab._tPos ); gBrowser.moveTabTo( downTab, pos ); gBrowser.selectedTab = downTab; } }; // Автоматически меняем иконку для таба "Загрузки" ......................................................... addEventListener("TabAttrModified", function(e) { if ( e.target.linkedBrowser.currentURI.spec == downTabUrl ) { var tabIndex = gBrowser.getBrowserIndexForDocument( e.target.linkedBrowser.contentDocument ); var tab = gBrowser.mTabContainer.childNodes[tabIndex]; LOG(tab.label) tab.image = ( tab.label == "Загрузки" )? falseDownloadsImg: trueDownloadsImg; } }, true, gBrowser.tabContainer); // Отслеживать все команды связные с загрузкой и запускать нужные функции и команды ........ function getCommand(e) { var command = e.target.getAttribute("oncommand"); if ( command == "performCommand('cmd_removeFromList');" || command == 'clearDownloadList();') { if ( content.document.location == downTabUrl) document.getElementById("Browser:Reload").doCommand(); if ( document.getElementById('sidebar-box').getAttribute('sidebarcommand') ) openWebPanel("Downloads", downTabUrl ); } }; addEventListener("command", getCommand, true, window); // Закрыть стандартный менеджер загрузок .................................................................... function closeDownloadManager() { var wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator); var dm = wm.getMostRecentWindow("Download:Manager"); if ( dm ) dm.close(); }; // Подсказка для кнопки ..................................................................................... this.tooltipText = "L: Download Manager in the Sidebar\nM: Download Manager \nR: Download Manager in the Tab\nCtrl+R: CB menu ";
Отсутствует
https://forum.mozilla-russia.org/viewtopic.php?pid=728584#p728584
есть варианты решения?
Спасибо )
Отсутствует
https://forum.mozilla-russia.org/viewtopic.php?pid=728584#p728584
есть варианты решения?
Спасибо )
cbu.clearPrefs("general.useragent.override"); cbu.setPrefs("general.useragent.override", navigator.userAgent + " u01-04");
Отсутствует
villa7
я не программист(
Какой код нужно вставить при создании кастомной кнопки?
пожалуйста.
Добавлено 13-01-2017 15:14:55
Вставлял в кнопку - cookiekiller.cookieKill(this.value)
ничего не удаляет при нажатии
Отредактировано firepox (13-01-2017 15:14:55)
Отсутствует
bunda1
такая же проблема. в чем же дело?
Отсутствует
Вставлял в кнопку - cookiekiller.cookieKill(this.value)
ничего не удаляет при нажатии
this при вызове из кнопки ссылается на кнопку, а при вызове из того меню – на пункт меню.
Пожалуйста, помогите получить код кнопки.
Attributes Inspector показывает такую информацию (картинка):
http://fs5.directupload.net/images/170113/mjwhgpz2.pngСпасибо.
// Удалить для полного домена cookiekiller.cookieKill(gBrowser.currentURI.host); // Удалить для базового домена, например, forum.mozilla-russia.org -> mozilla-russia.org cookiekiller.cookieKill(Services.eTLD.getBaseDomain(gBrowser.currentURI));
При желании можно только www. из начала домена вырезать.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
спасибо!
Добавлено 15-01-2017 23:23:48
Нужна кнопка, которая будет запускать EXE файл из профиля.
типа: %профиль%\файл.exe
пример кода:
function openIElink() { var environment = Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment); var localFile = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); localFile.initWithPath(environment.get("PROGRAMFILES")+ "\\Internet Explorer\\iexplore.exe"); process.init(localFile); process.run(false, [content.location.href], 1); } openIElink();
спасибо!
Добавлено 15-01-2017 23:44:18
Infocatcher
А какой код будет очищать DOM Storage?
Спасибо.
Отредактировано firepox (16-01-2017 00:15:05)
Отсутствует
Нужна кнопка, которая будет запускать EXE файл из профиля.
типа: %профиль%\файл.exe
var file = Services.dirsvc.get("ProfD", Components.interfaces.nsIFile); // "ProfD" дает папку профиля file.append("test.exe"); // Имя файла в папке профиля var args = ["test"]; // Какие-нибудь аргументы для запуска или пустой массив: [] var process = Components.classes["@mozilla.org/process/util;1"] .createInstance(Components.interfaces.nsIProcess); process.init(file); process.runw(false, args, args.length);
А какой код будет очищать DOM Storage?
Можно повторить
about:preferences – Дополнительные – Сеть – Автономное веб-содержимое и данные пользователя – Очистить сейчас
var {OfflineAppCacheHelper} = Components.utils.import("resource:///modules/offlineAppCache.jsm", {}); OfflineAppCacheHelper.clear();
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Уважаемые спецы! Прошу помощи. Есть кнопка для перевода текста №44 http://forum.mozilla-russia.org/viewtop … 50#p486850
И вторая аналогичная, Context translate. Обе переводят в всплывающем окне. Проблема в том, что adblockplus стал блокировать эти окна и кнопки фактически перестали работать. Можно ли как то поправить это?
Отредактировано vv07 (16-01-2017 08:49:54)
Отсутствует
vv07
Проблема в том, что adblockplus стал блокировать эти окна
Была аналогичная проблема с исправленной версией СВ умельцами.
Пришлось ставить текущую версию с АМО, в которой окна не блокируются.
Отсутствует
vv07Проблема в том, что adblockplus стал блокировать эти окна Была аналогичная проблема с исправленной версией СВ умельцами.Пришлось ставить текущую версию с АМО, в которой окна не блокируются.
Попробовал. Сработало. Спасибо! Лишь бы остальные кнопки не слетели. Я сейчас не помню уже, но причина была в этом, почему и поставил правленую версию. В общем, пока полет нормальный.
Блин! Поторопился. Все равно блокируются окна и перевод в окне не работает. Custom Buttons 0.0.5.8.9, а стоял с буквой Р какой то
Отредактировано vv07 (16-01-2017 10:11:47)
Отсутствует
vv07
Это появилось в 50-х версиях . Может умельцы и подправят кнопку.
По поводу блокировки окна я обращался на форум руадлист, в ходе которого выяснилось что такое поведение в исправленной версии СВ. Подписку, разумеется, править никто не будет под фикс СВ.
Поторопился. Все равно блокируются окна и перевод в окне не работает
У меня работает кнопка №842629-04-2015 22:29:13
Отсутствует
vv07Это появилось в 50-х версиях . Может умельцы и подправят кнопку. По поводу блокировки окна я обращался на форум руадлист, в ходе которого выяснилось что такое поведение в исправленной версии СВ. Подписку, разумеется, править никто не будет под фикс СВ.Поторопился. Все равно блокируются окна и перевод в окне не работаетУ меня работает кнопка №842629-04-2015 22:29:13
У меня FF 38.7.0 и до установки adblock, все работало без нареканий. Кнопка 44, на которую я ссылку приводил, тоже не работает увы.
Отсутствует
vv07
Кажется вспомнил...это началось после обновления адблока.
Adblock Plus :: Versions :: Версия 2.7.3 не должна блокировать.
Отсутствует