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

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

Сustom Buttons » Custom Buttons » 01-02-2021 09:28:36

Не ставится 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

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 25-01-2021 15:55:43

Сместил #nav-bar вверх, но при перетаскивании вкладок получается баг. Подскажите, как исправить:

Выделить код

Код:

#nav-bar:not([inFullscreen=true]) {
	margin-top: -16px !important;
	margin-left: 70px !important;
	margin-bottom: 1px !important; }

2021-01-25-20-34-351.gif

Сustom Buttons » Custom Buttons » 02-10-2020 01:57:53

Можно сделать скрипт, который до открытия страницы включает/выключает прокси в зависимости от открываемого 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+
    тоже самое…

Сustom Buttons » Custom Buttons » 15-09-2020 03:21:56

Всем экспертам — просьба от начинающих пользователей, желающих расширить функционал Firefox скриптами:
Необходимо создать тему, где объясняется, как подключить запуск скриптов, работающих на «системном» уровне.

То есть нужно доступно рассказать, как добавить расширение CustomButtons и UCF (user_chrome_files от VitaliyV), к разным версиям Firefox.
Это может быть отдельная тема или один пост, в котором собраны наиболее информативные сообщения.
На данный момент очень сложно с нуля подключить CustomButtons или user_chrome_files скрипты, к разным версиям Firefox.
То есть, даже опытный админ должен перечитать множество страниц данного форума, потратив значительное время.
Даже опытный пользователь ПК может быть не знаком с Firefox на таком серьёзном уровне, как подключение CustomButtons или UCF скриптов.
Невозможно знать всё! Поэтому и необходима отдельная статья/тема, в которой это объясняется!

Сustom Buttons » Custom Buttons » 09-09-2020 01:41:51

momo2000 пишет

Выложите последний вариант QuickSettings, а то непонятно, вроде всё время что то обсуждали, а что в итоге получилось?

Это надо у Dumby или _zt спрашивать…

Сustom Buttons » Custom Buttons » 18-08-2020 01:53:26

Общий вопрос - нужна кнопка, которая откроет html-файл, расположенный например, в profile/chrome
Нужно открыть справку в новой вкладке, а по повторному клику закрыть (если во вкладке открыта именно htm-справка)

В html будет справка по горячим клавишам, использованию функций кнопок (в моём профиле их много)…

Сustom Buttons » Custom Buttons » 18-08-2020 00:52:39

Vitaliy V. пишет

Не к чему это усложнять …  Кроме того есть инструменты браузера.

А как после правки user_chrome_files скриптов перезагрузить весь их код кнопкой или HotKey ?
То есть неавтоматически, но без перезапуска браузера ?

Сustom Buttons » Custom Buttons » 17-08-2020 05:01:09

Dumby QuickSettings не работает на Basilisk (старый код работал)
можно сделать отдельную версию или адаптировать новый код для совместимости с Basilisk ?


Vitaliy V. а как отлаживать код для user_chrome_files без перезагрузки браузера ?
или это уже есть ? То есть в [CB] я выбираю: Редактировать код и изменения сразу начинают работать.
Как сделать, чтобы после правки скриптов user_chrome_files изменённые скрипты перезагружались автоматически ?

Сustom Buttons » Custom Buttons » 15-08-2020 15:27:52

Dumby ещё просьба по QuickSettings - сделать константу в коде, которая управляет скрытием меню после клика.
Например const HideMenu = 1; // автоскрывать после клика…


Может ещё константу для отключения default иконок сделаете ?
Чтобы иконки были как раньше, только на пунктах меню, в которых прописано userChoice: значение по-умолчанию.

Сustom Buttons » Custom Buttons » 13-08-2020 12:09:24

Dumby - какой код QuickSettings самый актуальный ?
Я посмотрел, во втором коде для _zt , где метод londPress, тоже есть установка иконок для пунктов меню.
Хотелось бы совместить оба варианта - для _zt и для меня с методом londPress, они почему-то сильно различаются…
P.S. надо наверное выделить для кнопки отдельный пост ?


Dumby пишет

не совсем понятно про «индикатор userChoice», с одной стороны,«освободившееся место» говорит о том, что нужен только для «true-false»,с другой стороны, упомянут "maroon", а он применяется не только для «true-false»

если значение в userChoice совпадает с текущим в about:config, то пункту меню будет со стилем bold (но наверное вопрос был не про стиль?)


Dumby пишет

Ууу, это довольно мозголомно, ещё глюков каких-нибудь завезу.Ну рискни. Метод londPress там в конце, просто запись в консоль и алерт

Спасибо, в моём коде londPress тоже был, но через некоторое время начинал срабатывать как двойной клик.

Сustom Buttons » Custom Buttons » 12-08-2020 15:45:39

Dumby по кнопке QuickSettings
А можно добавить действия на долгое нажатие кнопок мыши на кнопке QuickSettings ?
То есть удержание кнопок мыши более секунды…

Сustom Buttons » Custom Buttons » 12-08-2020 14:47:07

А есть такой код или Greasemonkey скрипт, который подсветит каждую русскую букву на странице ?
То есть выделит символы кириллицы цветом, отличным от фонового ?
В идеале надо выделять только слова, в которых есть и кириллица и латиница !
Так сделано в этом online-сервисе, но в нём проверяется только введённый текст, а не вся страница…

Причина: на форуме Arch-Linux тупо копировали код и он не работал из-за того, что в слове сonfig первая буква была русская…

Сustom Buttons » Custom Buttons » 12-08-2020 01:09:21

Dumby потестировал QuickSettings в Waterfox 2020.07.1 x64 Classic (пока не проверял в user_chrome_files от Виталия)
Пожелание: в новой QuickSettings при изменении настроек не закрывается меню опций.
Надо, чтобы нажал на кнопку, переключил галочку и меню закрылось. Так работал мой оригинальный код…


Вопрос по скриптам user_chrome_files от Виталия
Можно для Thunderbird сделать такой скрипт, чтобы одним кликом на письме спама добавить его адрес в фильтры сообщений в набор правил с именем SPAM ?
фильтр SPAM у меня выполняет действие: «Удалить сообщение» если поле Адрес содержит перечисленные адреса.
Можно автоматизировать эти несколько действий добавления адреса письма в фильтр ?
1) копировать адрес электронной почты письма (спама)
2) открыть фильтры сообщений. Выбрать правило с именем SPAM, нажать «Изменить»
3) добавить новое условие, вставив адрес письма (спама)
4) нажать «OK», закры

Сustom Buttons » Custom Buttons » 08-08-2020 13:09:39

Dumby вопрос по кнопке QuickSettings :
Как вам задача сделать аналог, но работающий и на CustomButtons и (или) на скриптах от Виталия (профиль/chrome/user_chrome_files/)
Преимущества такой кнопки, открывающей меню настроек:
1) наглядно видны множество важных режимов работы браузера (нажатием на кнопку)
2) очень легко можно переключать настройки, например, загрузку графики, серверы VPN, юзер-агенты…
3) можно создать несколько виртуальных пунктов меню, переключающих несколько настроек. Это будут «профили» настроек.
3) можно открывать разные меню: Левая кнопка: основные настройки, Правая: системные (колёсико: внешний вид ?)


Dumby пишет

Смотрю капс-V опечатка не исправлена. Почему?

У себя я исправил сразу, но не вижу смысла выкладывать такие незначительные изменения…

Сustom Buttons » Custom Buttons » 07-08-2020 00:14:32

Dumby пишет

Вау, кнопка регистрирует в _handlers 103 (сто три!) листенера. Жесть.

Dumby, в QuickSettings всего 26 пунктов меню и 9 горячих клавиш.
Откуда лишние листенеры? Можно как-то исключить создание ненужных?
То есть, сделать, чтобы в подменюшках подставлялись значения из about:config , но без лишних addEventListener ?

Сustom Buttons » Custom Buttons » 05-08-2020 08:58:53

Dumby - привет! Доработал кнопку (возможно твоего авторства), но получаю ошибку при использовании многострочной подсказки в параметрах, подробно расписал в коде…
код приготовлен для быстрой проверки. При запуске кнопки сразу видны два варианта меню переключения.
в кнопке 2 удобных меню переключения опций Firefox. (проверял на Waterfox)

Хотел сделать многострочные подсказки, но не получилось. ОШИБКА видна в строке меню: «Прокси (многострочная подсказка)» —
основной пункт меню всегда «Other», хотя должен подставляться, исходя из параметра в strValues:localhost+"\n МНОГОСТРОЧНАЯ ПОДСКАЗКА,,,отключен…,,,0|||…

экспортированная кнопка

Сustom Buttons » Custom Buttons » 19-06-2020 01:09:41

Dumby пишет

shulep22 пишет: «а можно ваш портабл с CB и кнопками?»
Вот уж нет. «Совсем обленились»…

Могу предложить свой настроенный профиль (архив 8Мб) Basilisk CustomButtons + userChrome
В нём 4 новых кнопки, расширены возможности старых: Избранное, Звёздочка, Обновить, Загрузка, Печать, Закрыть…
Подробные подсказки есть на каждой кнопке, в описании на форуме и в прилагаемом скриншоте.
985fba95bcedt.jpg

Сustom Buttons » Custom Buttons » 07-11-2019 18:44:39

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

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 05-09-2019 09:22:03

Как определить тип системы из userChrome.css? Нужно использовать разное оформление в одном файле стиля.

// например под Windows:
#titlebar-buttonbox-container { margin-top: 0em !important; }
// Linux:
#titlebar-buttonbox-container { margin-top: -1em !important; } // скрыть кнопки

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 03-09-2019 14:59:02

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);
}

Сustom Buttons » Custom Buttons » 25-08-2019 21:09:47

как сохранить ссылку: элемент страницы с другим именем? Пример: 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

Сustom Buttons » Custom Buttons » 20-07-2019 06:32:13

Есть стиль от 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><![CDATA[
     

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 06-07-2019 18:29:22

Vitaliy V
Просьба/вопрос: как перенести vertical_top_bottom_bar на "sidebar-box"?
Удобнее одной кнопкой открыть/скрыть "боковую панель" вместе с вашей панелью. Так сделано в расширении Vertical Toolbar.
Автоскрытие не подходит, иногда нужно выделить что-то слева на странице, но вместо этого появляется панель.

Второй вопрос: как уменьшить ширину Вертикальной панели, у меня на FF 56 она в 2 раза шире, чем Vertical Toolbar.
93db11907498.png

Сustom Buttons » Custom Buttons » 14-06-2019 01:59:10

Как открывать на панели Закладок Журнал за текущий месяц? т.е добавить папку: Журнал за месяц?
Перетаскиваю на панель закладок папку журнала «Этот месяц» из Библиотеки. Через месяц папка становится пустой.

Подскажите кнопку: открывающую меню: "Журнал за этот месяц" - и всегда за текущий месяц.
Кнопка открытия журнала History в боковой панели не нужна. Удобнее открыть подменю: Журнал за месяц (неделю) из панели Закладок

Сustom Buttons » Custom Buttons » 01-06-2019 03:08:00

bunda1 "Поиск изображения в" в контекстном меню изображений, от 31.05.2019
На FF 56 с CB 5.9.0.2 подменю создаётся, но при выборе любого пункта ничего не происходит.
Старая кнопка работает, но хотелось бы рабочий код с выбором поисковиков…
[code]((contextMenu, copyimage)=> {
    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

Board footer

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