Не ставится CustomButtons - ошибка: Firefox заблокировал установку непроверенного расширения.
Ставил на Firefox 78.7 esr и 84.0.2, пробовал разные версии, например custom_buttons-0.0.7.0.0.17-fx-paxmod и bootstrap...
Добавлял config.js из разных инструкций, результат тот же - CustomButtons не ставится.
[code]//
try {(nsvo => {
var o = Cu.getGlobalForObject(nsvo).Object, {freeze} = o;
o.freeze = obj => {
if (Components.stack.caller.filename != "resource://gre/modules/AppConstants.jsm")
return freeze(obj);
obj.MOZ_REQUIRE_SIGNING = false;
obj.MOZ_ALLOW_LEGACY_EXTENSIONS = true;
return (o.freeze = freeze)(obj);
}
lockPref("extensions.legacy.enabled", true);
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.shouldVerifySignedSta
Сместил #nav-bar вверх, но при перетаскивании вкладок получается баг. Подскажите, как исправить:
#nav-bar:not([inFullscreen=true]) { margin-top: -16px !important; margin-left: 70px !important; margin-bottom: 1px !important; }
Можно сделать скрипт, который до открытия страницы включает/выключает прокси в зависимости от открываемого URL ?
Хотелось бы автоматически менять настройки прокси и затем открывать конкретные url (список заблокированных провайдером) http://flibusta.is https://rutracker.org https://nnm-club.me …
network.proxy.type = 0 или 2
network.proxy.autoconfig_url = https://antizapret.prostovpn.org/proxy.pac (или пусто)
Dumby - а можно пост «Merge Date» перенести в постоянное место (или тему) ? Так новичкам будет проще искать.
И в этот пост только дописывать конфиги, указывая версию браузера. То есть примерно так:
«Merge Date» Firefox 68
custom_buttons-0.0.7.0.0.6-fx-paxmod.xpi
custom_buttons-0.0.7.0.0.6-fx-bootstrap.xpi
скрипты bootstrap-loader.js и config.js
«Merge Date» Firefox 79+
тоже самое…
Всем экспертам — просьба от начинающих пользователей, желающих расширить функционал Firefox скриптами:
Необходимо создать тему, где объясняется, как подключить запуск скриптов, работающих на «системном» уровне.
То есть нужно доступно рассказать, как добавить расширение CustomButtons и UCF (user_chrome_files от VitaliyV), к разным версиям Firefox.
Это может быть отдельная тема или один пост, в котором собраны наиболее информативные сообщения.
На данный момент очень сложно с нуля подключить CustomButtons или user_chrome_files скрипты, к разным версиям Firefox.
То есть, даже опытный админ должен перечитать множество страниц данного форума, потратив значительное время.
Даже опытный пользователь ПК может быть не знаком с Firefox на таком серьёзном уровне, как подключение CustomButtons или UCF скриптов.
Невозможно знать всё! Поэтому и необходима отдельная статья/тема, в которой это объясняется!
Выложите последний вариант QuickSettings, а то непонятно, вроде всё время что то обсуждали, а что в итоге получилось?
Это надо у Dumby или _zt спрашивать…
Общий вопрос - нужна кнопка, которая откроет html-файл, расположенный например, в profile/chrome
Нужно открыть справку в новой вкладке, а по повторному клику закрыть (если во вкладке открыта именно htm-справка)
В html будет справка по горячим клавишам, использованию функций кнопок (в моём профиле их много)…
Не к чему это усложнять … Кроме того есть инструменты браузера.
А как после правки user_chrome_files скриптов перезагрузить весь их код кнопкой или HotKey ?
То есть неавтоматически, но без перезапуска браузера ?
Dumby QuickSettings не работает на Basilisk (старый код работал)
можно сделать отдельную версию или адаптировать новый код для совместимости с Basilisk ?
Vitaliy V. а как отлаживать код для user_chrome_files без перезагрузки браузера ?
или это уже есть ? То есть в [CB] я выбираю: Редактировать код и изменения сразу начинают работать.
Как сделать, чтобы после правки скриптов user_chrome_files изменённые скрипты перезагружались автоматически ?
Dumby ещё просьба по QuickSettings - сделать константу в коде, которая управляет скрытием меню после клика.
Например const HideMenu = 1; // автоскрывать после клика…
Может ещё константу для отключения default иконок сделаете ?
Чтобы иконки были как раньше, только на пунктах меню, в которых прописано userChoice: значение по-умолчанию.
Dumby - какой код QuickSettings самый актуальный ?
Я посмотрел, во втором коде для _zt , где метод londPress, тоже есть установка иконок для пунктов меню.
Хотелось бы совместить оба варианта - для _zt и для меня с методом londPress, они почему-то сильно различаются…
P.S. надо наверное выделить для кнопки отдельный пост ?
не совсем понятно про «индикатор userChoice», с одной стороны,«освободившееся место» говорит о том, что нужен только для «true-false»,с другой стороны, упомянут "maroon", а он применяется не только для «true-false»
если значение в userChoice совпадает с текущим в about:config, то пункту меню будет со стилем bold (но наверное вопрос был не про стиль?)
Ууу, это довольно мозголомно, ещё глюков каких-нибудь завезу.Ну рискни. Метод londPress там в конце, просто запись в консоль и алерт
Спасибо, в моём коде londPress тоже был, но через некоторое время начинал срабатывать как двойной клик.
…Dumby по кнопке QuickSettings
А можно добавить действия на долгое нажатие кнопок мыши на кнопке QuickSettings ?
То есть удержание кнопок мыши более секунды…
А есть такой код или Greasemonkey скрипт, который подсветит каждую русскую букву на странице ?
То есть выделит символы кириллицы цветом, отличным от фонового ?
В идеале надо выделять только слова, в которых есть и кириллица и латиница !
Так сделано в этом online-сервисе, но в нём проверяется только введённый текст, а не вся страница…
Причина: на форуме Arch-Linux тупо копировали код и он не работал из-за того, что в слове сonfig первая буква была русская…
Dumby потестировал QuickSettings в Waterfox 2020.07.1 x64 Classic (пока не проверял в user_chrome_files от Виталия)
Пожелание: в новой QuickSettings при изменении настроек не закрывается меню опций.
Надо, чтобы нажал на кнопку, переключил галочку и меню закрылось. Так работал мой оригинальный код…
Вопрос по скриптам user_chrome_files от Виталия
Можно для Thunderbird сделать такой скрипт, чтобы одним кликом на письме спама добавить его адрес в фильтры сообщений в набор правил с именем SPAM ?
фильтр SPAM у меня выполняет действие: «Удалить сообщение» если поле Адрес содержит перечисленные адреса.
Можно автоматизировать эти несколько действий добавления адреса письма в фильтр ?
1) копировать адрес электронной почты письма (спама)
2) открыть фильтры сообщений. Выбрать правило с именем SPAM, нажать «Изменить»
3) добавить новое условие, вставив адрес письма (спама)
4) нажать «OK», закры
Dumby вопрос по кнопке QuickSettings :
Как вам задача сделать аналог, но работающий и на CustomButtons и (или) на скриптах от Виталия (профиль/chrome/user_chrome_files/)
Преимущества такой кнопки, открывающей меню настроек:
1) наглядно видны множество важных режимов работы браузера (нажатием на кнопку)
2) очень легко можно переключать настройки, например, загрузку графики, серверы VPN, юзер-агенты…
3) можно создать несколько виртуальных пунктов меню, переключающих несколько настроек. Это будут «профили» настроек.
3) можно открывать разные меню: Левая кнопка: основные настройки, Правая: системные (колёсико: внешний вид ?)
Смотрю капс-V опечатка не исправлена. Почему?
У себя я исправил сразу, но не вижу смысла выкладывать такие незначительные изменения…
…Вау, кнопка регистрирует в _handlers 103 (сто три!) листенера. Жесть.
Dumby, в QuickSettings всего 26 пунктов меню и 9 горячих клавиш.
Откуда лишние листенеры? Можно как-то исключить создание ненужных?
То есть, сделать, чтобы в подменюшках подставлялись значения из about:config , но без лишних addEventListener ?
Dumby - привет! Доработал кнопку (возможно твоего авторства), но получаю ошибку при использовании многострочной подсказки в параметрах, подробно расписал в коде…
код приготовлен для быстрой проверки. При запуске кнопки сразу видны два варианта меню переключения.
в кнопке 2 удобных меню переключения опций Firefox. (проверял на Waterfox)
Хотел сделать многострочные подсказки, но не получилось. ОШИБКА видна в строке меню: «Прокси (многострочная подсказка)» —
основной пункт меню всегда «Other», хотя должен подставляться, исходя из параметра в strValues:localhost+"\n МНОГОСТРОЧНАЯ ПОДСКАЗКА,,,отключен…,,,0|||…
shulep22 пишет: «а можно ваш портабл с CB и кнопками?»
Вот уж нет. «Совсем обленились»…
Могу предложить свой настроенный профиль (архив 8Мб) Basilisk CustomButtons + userChrome
В нём 4 новых кнопки, расширены возможности старых: Избранное, Звёздочка, Обновить, Загрузка, Печать, Закрыть…
Подробные подсказки есть на каждой кнопке, в описании на форуме и в прилагаемом скриншоте.
func4ptch4 - доработал твою кнопку параметров, теперь там 2 меню опций - Простое и системное.
Просьба проверить на новых FF, у меня FF 52.6…
[url=custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EQuick%20toggle%20for%20about%3Aconfig%20preferences%20%28Dobrov%20mod%29%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB6klEQVQ4jZWTv2tUQRDHv8ntd28GLLQQfwS5VkuDSgRF/wlRiIiCQQQhhZ1VII1/wDUWkkLTBAsbC0FJYZGQ3NuZRcHYW6UQEQzoeXkW791xXh5CptodZr8z85kd4BBWRJwDgB5wyoCjh3mLbfK8C/ddW11XJlduNgYaeTFpvJWA0+P+BBx3Cf2sLEy5m4WrS8A0AGANaBUSrgKAKzdcY5k0PF4HJGm47NK6nSUMXOIXAEgSrrnG0oU/AGDKNb6qHe9c+Ms1lqbxqws/uoTfWVp3ksRll/DTJM6bcMWEn1KbDysBCW+zsnSNpWssTbg3PNf3uw7MuHDgym8uoW8aX496SxKXs7J0iTsFObcGRBfey8rShP1EXthSnDHhShJ0vM0H1uYiAKBSHWZqLYyDc+H7sSpeNlMX9l1jWWebEAgjgSxcbRRYB46YhCcVxH9bqDP3nbyUBB0XPk+Cjgnvj1qoqohvJq
Как определить тип системы из userChrome.css? Нужно использовать разное оформление в одном файле стиля.
// например под Windows:
#titlebar-buttonbox-container { margin-top: 0em !important; }
// Linux:
#titlebar-buttonbox-container { margin-top: -1em !important; } // скрыть кнопки
Vitaliy V. у меня давняя просьба: как прикрепить к боковой панели vertical_top_bottom_bar - вашу вертикальная панель ?
удобнее, если вертикальная панель не отдельно, а слева в боковой панели, и скрывается вместе с ней, как в verticaltoolbar от gomita.
Заранее спасибо, наверное и другим такое нужно. P.S. у меня FF 68 esr
пока сделал так, что кнопка «Скрыть/показать вертикальную панель» переключает и Боковую панель и Вертикальную.
onCommand: function(event) { CustomizableUI.setToolbarVisibility("add-additional-vertical-bar", event.target.ownerDocument.querySelector("#add-additional-vertical-bar").collapsed); CustomizableUI.setToolbarVisibility("sidebar-box", event.target.ownerDocument.querySelector("#sidebar-box").collapsed); }
как сохранить ссылку: элемент страницы с другим именем? Пример: http://www.google.lv/favicon.ico как google.ico?
Нужно сохранить картинку (Base64 или URI), изменив её имя (напр: домен + имя). Нашёл расширение Save Image to Downloads, но имя оно не меняет…
можно ли добавить изменение имени и переделать расширение в код Custom Buttons, работающий на FF версии 56?[code]function downloadImage(info, tab) {
var url = info['srcUrl'];
var filename = url.substring(url.lastIndexOf('/')+1);
if(chrome.downloads){
chrome.downloads.download({ url: url, filename: filename });
}
else{
function getBase64ImageData(url,filename) {
var img = new Image();
img.setAttribute('crossOrigin', 'anonymous');
img.onload = function () {
var canvas = document.createElement("canvas");
canvas.width = thi
Есть стиль от Vitaliy V: прокрутка вкладок колёсиком мыши
Просьба к экспертам: переделать этот код, чтобы он работал не в userChrome.css, а в кнопке CustonButtons
[code]<?xml version="1.0" encoding="UTF-8"?>
<bindings xmlns="http://www.mozilla.org/xbl">
<binding id="wheeltabs">
<implementation>
<field name="_eventListeners">[];</field>
<field name="initialized">false;</field>
<constructor><![CDATA[
if (!window.gBrowser)
window.addEventListener("load", this, false);
else
this.init();
]]></constructor>
<destructor><![CDATA[
if (!this.initialized)
return;
this._eventListeners.forEach((args) => args[0].removeEventListener(args[1], args[2], args[3]));
this.initialized = false;
]]></destructor>
<method name="init">
<body><=> {
var menuitem = contextMenu.insertBefore(document.createElement("menuitem"), copyimage);
menuitem.setAttribute("label", "Поиск изображения в google");
menuitem.setAttribute("class", "menuitem-iconic");
menuitem.setAttribute("image", "https://www.google.lv/favicon.ico"); // наличие иконки - Интернет есть
menuitem.onclick =e=> openUILinkIn("https://www.google.com/searchbyimage?image_url=" + encodeURIComponent(gContextMenu.imageURL), "tab", {relatedToCurrent : true});
addEventListener("popupshowing", ()=> menuitem.hidden = document.getElementById("context-copyimage-contents").hidden, true, contextMenu);
addDestructor(()=> contextMenu.removeChild(menuitem ));
})(document.getElementByI