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

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

С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

Сustom Buttons » Custom Buttons » 10-04-2019 02:45:23

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

Может есть код, отслеживающий клик по папке Избраного? Отдельная кнопка [CB] открытия журнала не нужна.
Удобнее открыть подменю: Журнал за месяц (неделю) из панели Закладок, чем открывать History в боковой панели.

Сustom Buttons » Custom Buttons » 29-03-2019 03:19:45

Как изменять ширину вкладок (табов) в зависимости от их количества? Чем больше вкладок, тем меньше их ширина.
Есть ли работающий код [CB] или стиль userChrome.css? Расширение TabMix у меня НЕ установлено (оно мне не нужно).
Дано: панель вкладок сверху, она может быть в одну/несколько строк. Браузер: Basilisk 2019.02.11.
Надо: ширину табов к примеру от 350 до 50 пикселей, ширина уменьшается в зависимости от количества открытых вкладок.
При переполнении табов появляется следующая строка панели вкладок - это у меня есть и работает в CSS-стиле.

сделал код [CB], но есть баг: при открытии последней вкладки мелькает вторая строка панели вкладок, затем ширина табов уменьшается и 2 строка пропадает.
[code]function TabCollapsed() {
    try { window.clearTimeout(TabCollapsed.timeout) } catch(e) {};
    TabCollapsed.timeout = window.setTimeout(()=> {
        var tabbrowser = document.getElementById('tabbrowser-tabs');
        var Tabs = gBrowser.tabs.length;
        const maxTabs = 16, max

Board footer

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