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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

С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.
https://d.radikal.ru/d07/1907/e5/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

Сustom Buttons » Custom Buttons » 17-03-2019 05:04:15

Подскажите, как заменить/запретить стандартный MiddleClick мыши на urlbar-go-button. У меня выполняется моя функция, затем ненужная стандартная: Middle-click the Reload button to duplicate the current tab to a new tab
addEventListener("click", function(event) go_button_click(event), false, document.getElementById("urlbar-go-button"));

Сustom Buttons » Custom Buttons » 03-02-2019 09:19:18

Как сделать динамическую ширину вкладок (табов) из кода [CB] или userChrome.css?
Есть ли работающий код? Расширение TabMix у меня НЕ установлено (оно мне не нужно).
Дано: панель вкладок сверху, она может быть в одну/несколько строк. Браузер: Basilisk 2018.12.18.
Надо: ширину табов к примеру от 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, maxTabWidth = 320;
        Tabs = Math.min(Tabs, m

Сustom Buttons » Custom Buttons » 16-12-2018 00:54:20

Vitaliy V. пишет:

у меня своё расширение (делалось не для youtube-dl а вообще для запуска приложений с аргументами)

А можно это расширение потестировать?
И вопрос по этой панели запуска: она постоянно видна или есть автоскрытие или кнопка показать/скрыть панель запуска?

Сustom Buttons » Custom Buttons » 01-12-2018 12:36:49

Как автоматически вырезать текст из заголовков вкладок, ненужное начало типа: Смотреть бесплатно… | Форум 'название'… и т.п?

или просто приведите пример изменения заголовка вкладки по событию: addEventListener('TabOpen'…

Обсуждение расширений » Download Manager (S3) » 08-11-2018 03:48:52

В режиме: "Заменить страницу загрузки" включено отображение всех кнопок.
Проблема: текст этих кнопок занимает ОЧЕНЬ много места, на строку поиска уже не хватает.
Как заменить текст кнопок или оставить только иконки кнопок?
P.S. пробовал в коде Custom Buttons, но не получилось:

Выделить код

Код:

document.getAnonymousElementByAttribute(document.getElementById("s3downbar_button_create_new_downloads"),"class","box-inherit button-box").value = "Текст кнопки"

Thunderbird » [РЕШЕНО] Thunderbird автоконфигурация » 08-11-2018 02:49:47

speed_vm судя по всему, графическое приложение (в частности thunderbird) не подхватывает переменные, определённые в скриптах автозапуска.
общее решение из archwiki, когда графические приложения зависят от переменных пользователя:

прописать в ~/.xsession:
# переменные графического сеанса (копировать консольные)
systemctl --user import-environment

Сustom Buttons » Custom Buttons » 07-11-2018 00:56:36

сайт открыт в режиме ReaderMode (about:reader). Нужно сохранить страницу как единый HTML-файл. (UnMHT сохраняет, но мне не нужен MHT-формат…)

P.S. разобрался сам и доработал код Save snapshot to html:
[code]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%3ESave++%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-1%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//%20%u0413%u043B%u043E%u0431%u0430%u043B%u044C%u043D%u044B%u0435%20%u0444%u0443%u043D%u043A%u0446%u0438%u0438%20-%20%u0440%u0430%u0441%u043F%u043E%u043B%u043E%u0436%u0438%u0442%u044C%20%u0432%20%u043A%u043D%u043E%u043F%u043A%u0435%2C%20%u0440%u0430%u0441%u043F%u043E%u043B%u043E%u0436%u0435%u043D%u043D%u043E%u0439%20%u0432%20%u043D%u0430%u0447%u0430%u043B%

Сustom Buttons » Custom Buttons » 24-10-2018 05:55:28

есть кнопка  Quick toggle for about:config, там в отдельном подменю открываются только пункты типа "radio", и сделано это как-то неправильно…

Вопрос: как сгруппировать строки меню в отдельное подменю, где будут настройки одной категории, т.е. подменю для прокси, media…
например, по тэгу SUBMENU должно создаваться подменю, но сейчас в коде этого нет…

{nodeName:"menu", name:"Куки",  = обычный пункт основного меню…

{nodeName:"SUBMENU", name:"PROXY"…
ПЕРЕКЛЮЧАТЕЛИ
{nodeName:"menu", name:"Прокси сервис" …………… "0,,,отключен,,,0|||2,,,Автонастройка,,,2|||5,,,Системный,,,5"},
ПЕРЕКЛЮЧАТЕЛИ
{nodeName:"menu", name:"URL автонастройки", pref:"network.proxy.autoconfig_url", refresh:"", userChoice:"file:///etc/proxy.pac", strValues:"………
ЧЕКБОКС
{nodeName:"menuitem", name:"режим 'Без прокси' при выходе", pref:"CB.Proxy.reset", userChoice:"false"},
{nodeName:"CLOSE-SUBMENU"……

продолжается осн

Сustom Buttons » Custom Buttons » 15-10-2018 09:41:48

Посоветуйте, как на кнопке-меню открыть .appendChild меню правым кликом мыши, а не левым? (на него нужно более часто используемое действие)
если убрать: setAttribute('onclick', 'getDocEncoding();'), всё равно меню открывается, а это нужно только по правой кнопке.
[spoiler=Сменить кодировку][code]var ddMenu =
'<menupopup xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"\n\
       oncommand="this.parentNode.setDocEncoding(event)">\n\
    <menuitem type="radio" charset="KOI8-R" label="Кириллица (KOI8-R)"/>\n\
    <menuitem type="radio" charset="windows-1251" label="Кириллица (Windows-1251)"/>\n\
    <menuitem type="radio" charset="UTF-8" label="Unicode (UTF-8)"/>\n\
</menupopup>';
ddMenu = new DOMParser().parseFromString(ddMenu,"application/xml").documentElement;
this.type = "menu"; this.orient = "horizontal";
document.getAnonymousElementByAttribute(this, "class", "toolbarbutton-menu-dropmarker").hidden = true;
this.appendChild(ddMenu);
this.setDocEncoding = fun

Сustom Buttons » Custom Buttons » 14-10-2018 03:46:34

toxa

Выделить код

Код:

window.statusTextField = function (text, time) {    // Показ сообщения в строке статуса
    XULBrowserWindow.statusTextField.label = text;
    time = time || 3000; // аргумент функции не указан
    setTimeout(()=> XULBrowserWindow.statusTextField.label = "", time);
};
window.statusTextField("Сообщение в строке статуса");

Сustom Buttons » Custom Buttons » 12-10-2018 05:39:04

Подскажите, как сохранить все изображения со страницы в папку загрузки? Есть готовые кнопки или код?
Желательно сохранять не все картинки, а например, размером более 200 пикселей, как это делает расширение Pick Images.
[spoiler=Есть код сохранения одной картинки, параметр: перетаскиваемая картинка или контекстное меню изображения][code]window.SavePic = function( image ) {
    try { var Upload = Services.downloads.userDownloadsDirectory.path } // каталог загрузок
    catch(e) { var Upload = Services.downloads.defaultDownloadsDirectory.path }; // ограничить длину имени
    var docTitle = ( content.document.title || gBrowser.mCurrentTab.label).replace(/[:\\\/<>?*|"]+/g,' ').replace(/\s+/g,' ').replace(/  /g,' ').slice(0,88);
    var path = Upload + '/_Images/' + docTitle; // новый путь записи
    var file = Services.dirsvc.get('ProfD', Ci.nsIFile);
    file.initWithPath(path);
    if ( !file.exists() || !file.isDirectory() ) file.create(Ci.nsIFile.DIRECTORY_TYPE, 0777); // е

Сustom Buttons » Custom Buttons » 08-10-2018 16:31:44

Подскажите, как сохранить изображение, нажав на нём колёсиком мыши? (одинарный или двойной клик СКМ)

Есть код от bunda1: Двойным правым кликом сохранить изображение… Как его переделать на клик колёсиком? (иногда это значительно удобнее)

Выделить код

Код:

function handleDblClick(e) { // Сохранить изображение в папку загрузки…
   if ( e.button == 2 && e.target.localName == 'img' ) {
      function save() {
         var func = eval(
            gContextMenu.saveMedia.toSource()
            .replace(/(false,\s+)false,/, "$1true,").replace(/^s/, "0,function s")
         );
         (save =()=> func.call(gContextMenu))();
      }
      save();
      setTimeout(()=> document.getElementById("contentAreaContextMenu").hidePopup(), 20);
   }
};
addEventListener("dblclick", handleDblClick, false, gBrowser);

у меня этот код работает только так: ПКМ клик на рисунке > Открывается контекстное меню > Двойной ПКМ клик > Сохраняется рисунок…

Сustom Buttons » Custom Buttons » 01-10-2018 15:39:55

func4ptch4 вопрос по Quick toggle for about:config preferences

там есть чекбокс: "On/Off Multiprocessing" - "true" (false). Как вместо "true" вывести свой текст или как вообще убрать слово "true"?

Второй вопрос: как убрать подменю "Configure Proxies" и как перенести в основное меню пункты "Automatic", "Use SystemP", как это сделано в кнопке Proxy от bunda1?

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 24-09-2018 08:52:10

Вот ещё вариант - компактные вкладки снизу, в несколько строк:
[code]/* Оптимизировано для Linux - Firefox 56, Basilisk 52.9 */

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);    /* set default namespace to XUL */
@namespace html url(http://www.w3.org/1999/xhtml);
@namespace svg url(http://www.w3.org/2000/svg);

:root { /* переменные - настройка стиля */
    --tab-my-height: 20px; /* высота вкладки */
    --tab-max-width: 450px;
    --tab-min-width: 180px;
    --tab-pinned-width: 24px;
    --tab-min-width-selected: 250px;
    --tab-selected-bg: #FFFFD0;
}
/* Size fixes Margins and Paddings */
.tab-content{ /* Отступ в табе сверху */
    padding-top: 0px !important;
    padding-right: 0px !important;
    -moz-padding-start: 2px !important;
    -moz-padding-end: 2px !important;
}
.tab-content[pinned]{
    -moz-padding-start: 3px !important;
}
/* смещение вверх содержимого табов */
.tabbrowser-tab *{
    margin-top: -2px !important;
}
.tabbrowser-tab

Сustom Buttons » Custom Buttons » 19-09-2018 01:30:21

Вопрос к экспертам - как сделать авто-включение CB-Proxy, если открыт какой-либо адрес из списка?

Пример: открываю запрещённый сайт: rutracker.org, flibusta.is и прочие, забаненные провайдером… (открываю из закладок или about:newtab)
Нужно: автоматически при совпадении адреса из списка включить режим: «URL автоматической настройки»
(и переоткрыть страницу, если нельзя заранее перехватить переход по адресу из списка)

Board footer

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