LittleMontana
У меня акое наблюдается при включенном Clean Links. Посмотрите, может у вас установлено что-то подобное.
Отсутствует
Мб в этом проблема? searchlinkfix других похожих не находил
Отсутствует
Ребят, при установке новой кнопки (через URL), диалоговое окно установки кнопки появляется 2 раза.
У меня аналогично. Два раза — это минимум.
Но меня не напрягает, поскольку предпочитаю делать так:
Копирую URL кнопки в буфер обмена.
ПКМ по существующей кнопке > «Клонировать»
ПКМ по клонированной кнопке > «Обновить кнопку»
необходима немного другая кнопка. есть стиль для stylish, который скрывает вкладки. можно ли сделать кнопку, которая выводится на экран, и при нажатии так же включает/отключает данный стиль ?
Кнопка-переключалка Stylish'ного стиля. По имени стиля.
В Инициализацию. И правим имя стиля.
gBrowser.currentURI.spec == "about:customizing" || (am => { var styleName = "Здесь имя стиля"; var imageStyleEnabled = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANkE3LLaAgAAArVJREFUeJxtkktoVGcUx3/fd+/ceahMRum0E6vB+IKYFtpqFRFJu+imrgRdBkFoKC5cCC5cOM7GnQuXFqTSbqQWSsGFjS22Gsn4SqJJFCXJjBlnJol5mHHinbn3zj1dTKdMZA4c+M7hf37nnI+jeM8eXiLQGSMSqfGhrvEBBlqExYrLTC7M2+6jOM161Ry8uEhwU4L23Py2c/HNO7ujnT1xtKFLL++XFqaHn21c9/zsokMm0cvK+425lcS0f6Uze7nrD5n6uSrvJkWc6brbGZFiv+R++vKBc43dmR8JNep049Gx5+T+3HznuU37jn1FdL1F9QHYd+peSUOwwscHvt9dKO08rzf0HmxM3wAoT/zPQ5b1qQrYAakMggyDHgFjBNQI4qQR8lihtu6ayN5ksg4wAZJJlMHbsFa1GM4oRHwwXQh69T7KgIoJroWmEjVUeW0P6BT4ZmOFSNCZ8LXj4TwBX8CxQf8HsDXKDyOuCeL4kbD9ctUfpFL4y257vIaaQQdRfpHs3VdgzUBohuydAnivQENN67mS81H0b/D/XwHANAMjK57uEj/WRWRLG/oeSA18H0wFaz6DcoBq9emQDsbSqVQdYDQAsa0D+W8/WRotTskX0fZdW2M7viY74FIYi7K95wjiriefHnyUSGROZSfTQz9crwNW2fQvhJ0b7M9f7ZiUQq/I/BUZv3pIZO6EFH/b8cbt5/DiTaLNNbo5uDxOtbrCRLXsjPu527B8nY7EEOT/xFsuT3g2w48HVl/hqlMGkEsE7Hhoz9hCz81YdG1EIwgW8dDgd+sK2SuqDw+QlhMAqD5czzBfDFW+Md5tO4219wJ/zR/wXRUcV324zcUtAQA3HpVLPtaCFW7DCITQZtibXVKZVlqjVfLaP9Rml1b6S0uvD46NjqqnE8Xe42d+f9hK+y8c6jNrdcGm9QAAAABJRU5ErkJggg=="; var imageStyleDisabled = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAm1JREFUOI2Nkt1LU3EYx59zzs45m245p5buzaUiQV0V5AIRoswSItCY0UVXdtFf0z8QRFCwC6PCEAqL7CaYzZelc7rmltvOOjvbztzO287br6tgzS187r4Pn+8HHngwaDOTN+apiYkrd69PBYMUSeIbWzuR8NLy8ta3FamVJVoXs/OLAa/X++LRw7nQ+KjfeW7AdXbY77ufSudu2Xs90ezhLtfMY83h3sIi7fH43wT8ngZNQnRgoM9KYnqqIqDbotS4FE8ciJn04fTq+5fHfzt4s6Cvr39m9ubEHoVJr0AXIpJQ35V0epq2dg339DjEhbk7g263e76584+gwGTx8bERUpFFCQF00Tb7NYrEKQL0JE3iRZ9nULh4YcTT3LE0B9M0Ecdx+y6XSx7yBIYsFM2auvaDop3nZUVhMTCYMw5bpaPAMFD5y9pXYXQkgOx2+5CBAaFbCC9JYBXMStZ/ZdJCMpnKdTzBRBD7mWZcmqapslhbrwvCoW4YrIXAyoosZD6srvGZo/x2R8HnlXCtwPFZpsDRkiRUE8kcn2e4YqlSzWdzeSVX4EoP5maqHQUAAFYr/T22l3LUajVUYFlrLL5PHFeK1c1YoluS1e1QKAT/FbwNP9N5/jgnKSpO07hIUZjYUDUolfji8tLzRit/4hMBADCccKia8USVpUlNkS9nj5jxeHwnwhayv1tZSztBkUkJypj7sbt/FLd1dYPP70OfPr572o49cQIAgGkivVrlkc1GQTB4FcplDhoN1Ti1ACGoIYRFWJaDSGQdNje3DkzT5E8tqNfryl7iYPZMjzPs7O19HY1uTHFcqdyO/QM+cS7YiGvNZgAAAABJRU5ErkJggg=="; am.getAddonsByTypes(["userstyle"], addons => { var addon = addons.find(addon => addon.name == styleName); if (!addon) { alert("«" + styleName + "»\n\nStyle Not Found"); return; } self._handleClick = () => addon.userDisabled = !addon.userDisabled; var [img] = document.getAnonymousNodes(self); function setImg() img.src = addon.userDisabled ? imageStyleDisabled : imageStyleEnabled; setImg(); var listener = {}; listener.onEnabling = listener.onDisabling = candidate => { if (candidate.type == "userstyle" && candidate.name == styleName) { addon = candidate; setImg(); } } am.addAddonListener(listener); addDestructor(() => am.removeAddonListener(listener)); }); })(AddonManager);
Отредактировано Dumby (19-05-2015 13:57:27)
Отсутствует
можно ли данный код кнопки дополнить, что бы при появлении скрытии вкладок менялась иконка.
Именно это я и сделал постом выше! В том(твоём) куске кода CSS-код юзаецца через переменные, а мну просто сделал его в отдельном табе и с иконкой. Работает и на PaleMoon и на FF 29-36 у мну, проверил спец.
зы. а то шо bunda1 предложил у мну не работает, не скрывает панель, тока иконки меняются.
А вообще это нафиг не надо, разве и так не видно шо панель скрыта ?! зачем еще иконку менять...
Все панели скрываю этими двумя строчками:
var bar = document.getElementById("TabsToolbar"); // тут id панели("nav-bar", "TabsToolbar" или другие. setToolbarVisibility(bar, bar.collapsed);
чего и вам желаю!
Отсутствует
HaGEN
Уважаемый) я дополнил свое сообщение, именно ваша кнопка и заработала.
Всем большое спасибо!
Отсутствует
Не подскажите, что нужно изменить в коде кнопки истории, что бы при клике по иконке, поменять ф-цию средней кнопки мыши на левую?
var menu = document. getElementById ("goPopup"). cloneNode (true); for (var i = 0; i < menu. childNodes. length; i++) { if (menu. childNodes [i]. hasAttribute ("id")) menu. childNodes [i]. setAttribute ("hidden", "true"); } menu. setAttribute ("place", "type=0&sort=4&maxResults=37"); function delId(node) { node.removeAttribute("id"); Array.forEach(node.childNodes, delId); } delId(menu); this. appendChild (menu); //this. type = "menu"; //this. orient = "horizontal"; this. setAttribute ("popup", menu. id = "cbHistory-" + this. id); this. onclick = function (event) { var node = event. originalTarget. node; if ((event. button < 2) && node) { PlacesUIUtils. markPageAsTyped (node. uri); openUILink (node. uri, event, false, true); } else if (event. button == 1) PlacesCommandHook.showPlacesOrganizer('History'); else if (event. button == 2) { if (event. shiftKey || (event. originalTarget. nodeName != "toolbarbutton")) return; toggleSidebar ("viewHistorySidebar"); event. preventDefault (); event. stopPropagation (); } };
Отредактировано amid525 (21-05-2015 17:12:50)
Отсутствует
Я думаю так:
if ((event. button == 0)) PlacesCommandHook.showPlacesOrganizer('History'); else if ((event. button < 2) && node) { PlacesUIUtils. markPageAsTyped (node. uri); openUILink (node. uri, event, false, true); }
А просто циферки поменять может и не сработать.
Отсутствует
bunda1
А можно сделать чтобы кнопка переключения стиля запоминала своё состояние, а то после перезагрузки приходиться её постоянно включать?
this._handleClick = ()=> setStyleForPages(cbu.checked = !cbu.checked); var icon = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon"); var styleImage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANkE3LLaAgAAArVJREFUeJxtkktoVGcUx3/fd+/ceahMRum0E6vB+IKYFtpqFRFJu+imrgRdBkFoKC5cCC5cOM7GnQuXFqTSbqQWSsGFjS22Gsn4SqJJFCXJjBlnJol5mHHinbn3zj1dTKdMZA4c+M7hf37nnI+jeM8eXiLQGSMSqfGhrvEBBlqExYrLTC7M2+6jOM161Ry8uEhwU4L23Py2c/HNO7ujnT1xtKFLL++XFqaHn21c9/zsokMm0cvK+425lcS0f6Uze7nrD5n6uSrvJkWc6brbGZFiv+R++vKBc43dmR8JNep049Gx5+T+3HznuU37jn1FdL1F9QHYd+peSUOwwscHvt9dKO08rzf0HmxM3wAoT/zPQ5b1qQrYAakMggyDHgFjBNQI4qQR8lihtu6ayN5ksg4wAZJJlMHbsFa1GM4oRHwwXQh69T7KgIoJroWmEjVUeW0P6BT4ZmOFSNCZ8LXj4TwBX8CxQf8HsDXKDyOuCeL4kbD9ctUfpFL4y257vIaaQQdRfpHs3VdgzUBohuydAnivQENN67mS81H0b/D/XwHANAMjK57uEj/WRWRLG/oeSA18H0wFaz6DcoBq9emQDsbSqVQdYDQAsa0D+W8/WRotTskX0fZdW2M7viY74FIYi7K95wjiriefHnyUSGROZSfTQz9crwNW2fQvhJ0b7M9f7ZiUQq/I/BUZv3pIZO6EFH/b8cbt5/DiTaLNNbo5uDxOtbrCRLXsjPu527B8nY7EEOT/xFsuT3g2w48HVl/hqlMGkEsE7Hhoz9hCz81YdG1EIwgW8dDgd+sK2SuqDw+QlhMAqD5czzBfDFW+Md5tO4219wJ/zR/wXRUcV324zcUtAQA3HpVLPtaCFW7DCITQZtibXVKZVlqjVfLaP9Rml1b6S0uvD46NjqqnE8Xe42d+f9hK+y8c6jNrdcGm9QAAAABJRU5ErkJggg=="; function setStyleForPages() { var css = self.Help; var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); var uri = makeURI("data:text/css," + encodeURIComponent(css)); try { sss.unregisterSheet(cbu.previousUri || uri, 0) } catch(e) {}; cbu.previousUri = uri; cbu.checked && sss.loadAndRegisterSheet(uri, 0); icon.src = cbu.checked ? styleImage : self.image; }; cbu.checked && setStyleForPages();
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
villa7
// ЛКМ переключить настройки кнопки и стиль .......... this._handleClick = function() setStyleForPages(void(run.value = !run.value)); // Создать настройки кнопки в about:config если они не существует .......... var s = "CB" + _id.slice(20) + ".setStyleForPage"; cbu.isPref(s, false); var previousUri = "CB" + _id.slice(20) + ".previousUri"; // Иконка для включеной кнопки .......... var icon = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon"); var styleImage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANkE3LLaAgAAArVJREFUeJxtkktoVGcUx3/fd+/ceahMRum0E6vB+IKYFtpqFRFJu+imrgRdBkFoKC5cCC5cOM7GnQuXFqTSbqQWSsGFjS22Gsn4SqJJFCXJjBlnJol5mHHinbn3zj1dTKdMZA4c+M7hf37nnI+jeM8eXiLQGSMSqfGhrvEBBlqExYrLTC7M2+6jOM161Ry8uEhwU4L23Py2c/HNO7ujnT1xtKFLL++XFqaHn21c9/zsokMm0cvK+425lcS0f6Uze7nrD5n6uSrvJkWc6brbGZFiv+R++vKBc43dmR8JNep049Gx5+T+3HznuU37jn1FdL1F9QHYd+peSUOwwscHvt9dKO08rzf0HmxM3wAoT/zPQ5b1qQrYAakMggyDHgFjBNQI4qQR8lihtu6ayN5ksg4wAZJJlMHbsFa1GM4oRHwwXQh69T7KgIoJroWmEjVUeW0P6BT4ZmOFSNCZ8LXj4TwBX8CxQf8HsDXKDyOuCeL4kbD9ctUfpFL4y257vIaaQQdRfpHs3VdgzUBohuydAnivQENN67mS81H0b/D/XwHANAMjK57uEj/WRWRLG/oeSA18H0wFaz6DcoBq9emQDsbSqVQdYDQAsa0D+W8/WRotTskX0fZdW2M7viY74FIYi7K95wjiriefHnyUSGROZSfTQz9crwNW2fQvhJ0b7M9f7ZiUQq/I/BUZv3pIZO6EFH/b8cbt5/DiTaLNNbo5uDxOtbrCRLXsjPu527B8nY7EEOT/xFsuT3g2w48HVl/hqlMGkEsE7Hhoz9hCz81YdG1EIwgW8dDgd+sK2SuqDw+QlhMAqD5czzBfDFW+Md5tO4219wJ/zR/wXRUcV324zcUtAQA3HpVLPtaCFW7DCITQZtibXVKZVlqjVfLaP9Rml1b6S0uvD46NjqqnE8Xe42d+f9hK+y8c6jNrdcGm9QAAAABJRU5ErkJggg=="; // Получить настройки кнопки и css код из вкладки Справка .......... var css = self.Help; var run = Application.prefs.get(s); // Переключить css стиль для страницы .......... function setStyleForPages(reason) { if ( reason == "destructor" ) return; var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); var uri = makeURI("data:text/css," + encodeURIComponent(css)); try { sss.unregisterSheet(Services[_id + "previousUri"] || uri, 0) } catch(e) {}; Services[_id + "previousUri"] = uri; run.value && !reason && sss.loadAndRegisterSheet( uri, 0 ); icon.src = run.value ? styleImage : self.image; }; addDestructor(setStyleForPages); run.value && setStyleForPages();
Отсутствует
var run = Application.prefs.get(s);
Прикинь, Application будет уничтожен .
Отсутствует
Это плохо, опять всё переделывать. А что вместо него можно использовать если надо что типа этого:
или просто что бы записать в настройку через pref.value = 'qwerty'
Отсутствует
А что вместо него можно использовать
Ну, на Nightly, можно приглядеться к
resource://gre/modules/Preferences.jsm
Но остаётся глупая надежда, что кто-нибудь
выложит на AMO аддон, возвращающий
resource:///components/fuelApplication.js
И что AMO его подпишет.
Отсутствует
bunda1
Red Links - не работает на ночнушке (e10s отключен).
В консоль ругается (при загрузке страницы) на:
NS_ERROR_UNEXPECTED: Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getCharPref] button.js:45:0
и на (при инициализации):
Спасибо.
Добавлено 27-05-2015 19:24:46
Создал вручную параметр CB.RedLinks_externalColor, вместо CB.RedLinks_Exter_color (который задается через модальное окно) - заработало.
Отредактировано turbot (27-05-2015 19:24:46)
Отсутствует
В консоль ругается (при загрузке страницы) на:
Выделить кодКод:
NS_ERROR_UNEXPECTED: Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getCharPref] button.js:45:0и на (при инициализации):
Спасибо.
Да эту кнопку давно пора обновить, на днях переделаю.
Создал вручную параметр CB.RedLinks_externalColor, вместо CB.RedLinks_Exter_color (который задается через модальное окно) - заработало.
Мистика однако
Отсутствует
(А можно заодно простенькую вариацию сделать, чтобы на внешние ссылки просто какой-нибудь атрибут вешался. Человек тут просит. )
Можно и не сложно, можно даже стилем сделать и то что делает Red links тоже, если использовать -moz-binding: но тут я не специалист.
Добавлено 27-05-2015 20:08:41
Я тут подумал а нужны вообще для Red links какие то настройки кроме установки цвета ссылок, что скажешь?
Отредактировано bunda1 (27-05-2015 20:08:41)
Отсутствует
bunda1
Эээ, я думаю лучше спрашивать тех, кто регулярно пользуется кнопкой. Я-то только посмотреть поставил.
Может, для кого-то другие опции и важны, а мне и просто подсветка внешних - излишество.
Отсутствует
villa7
(function() { var mc = document.getElementById("notification-popup-box"); mcc = mc.cloneNode(true); mcc.setAttribute('class', 'toolbarbutton-1 chromeclass-toolbar-additional'); document.getElementById("urlbar-wrapper").parentNode.insertBefore(mcc, document.getElementById("urlbar-wrapper")); // вместо urlbar-wrapper - id элемента, перед которым вставляем })();
Вроде, работает:
(код у bunda1 стащил. спасибки - ему)
Отредактировано turbot (28-05-2015 21:27:36)
Отсутствует