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

Вы можете получить техническую поддержку и просто поболтать в jabber-конференциях Mozilla Россия: support@conference.mozilla-russia.org — для решения проблем с программами Mozilla, talks@conference.mozilla-russia.org — для общения на свободные темы.

С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 автоматической настройки»
(и переоткрыть страницу, если нельзя заранее перехватить переход по адресу из списка)

Сustom Buttons » Обсуждение кнопок CB » 12-09-2018 10:21:51

Сделал Три кнопки, выполняют множество функций, прошу оценить:

«3акладки» - кнопка-комбайн, более 30 функций: http://victor-dobrov.narod.ru/Share/Fir … ttons.html (т.к. код слишком объёмный, разместил отдельно)[spoiler]Если имя профиля содержит "admin" или "root", кнопка переключается в экспертный режим.
GreaseMonkey: UserScriptLoader.uc.js
GESTURES жесты мыши; CB drag and go перетаскивание
Context Search, zoomButton, RSS feed-button
URL-панель кнопок в панели адреса, Подчеркивание домена
Выпадающий URL-список по ширине строки адреса
Контекстное меню к выпадающему URL-списку
Выделение вкладки, добавленой в закладки
Расширение downloads-button, PanelUI, bookmarks-menu, urlbar-button…
Обработка кликов, горячих клавиш, долгих нажатий
Подсказки к ссылкам, Остановить загрузку всех вкладок
Открыть закладку средним кликом, не закрывая меню
Адрес закладки в подсказке вкладки
Восстановить иконки закладок в меню папок закладок
Закладки в контекстном меню страницы

Сustom Buttons » Custom Buttons » 10-09-2018 12:11:22

Доработал кнопку Compact меню - ЛКМ: обычное меню + Журнал, ПКМ: меню PanelUI. Кроме того, код дополняет кнопку PanelUI-button.
Вопрос: сейчас у меня код создания меню сразу после проверки кнопок, а если вывести код создания меню в отдельную функцию, то это не работает. :angry:
Сейчас так:
    if(event.button == 0) {
        // Главное меню
        if (event.target && event.target != this) return;
        …
Желательно сделать так:
    if(event.button == 0) {
        CreateMenu; // функция создания меню
[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%3ECompact%20Menu%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAD0AAAA9CAYAAAAeYmHpAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAPs0lEQVRo3tWae5RdZXnGf+/37X3uM2euSRhDZHEJioAEpBKQAmqpIGRVBWuxLqxU8FKKq96WWgVa64VevNQolQZWRaWKyxbQxaJeEokCKRJKRMslERJyT2bmnJlz3/v73v6xz1wSJskkcwbsXmufP/ba++z9fO/teZ/3s8z6EB

Сustom Buttons » [CB]Proxy » 10-09-2018 02:16:43

bunda1 - просьба сделать авто-включение Proxy, если открыт какой-либо адрес из списка.

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

Заранее спасибо! :beer:

Сustom Buttons » Custom Buttons » 09-09-2018 17:48:05

Dumby - спасибо, вариант с "mousedown" работает.

у меня PanelUI-menu на месте кнопки закрытия окна, вне фокуса иконка "крестик", при наведении на кнопке родная иконка меню.
Это для неопытных юзеров, по левому клику можно закрыть браузер, продвинутые почитают подсказку и для показа меню сделают правый клик.

Три рубля пишет:

Поставил CB на Waterfox, и получилась вот такая фигня (внизу экрана): https://www.radikal.kz/Vzh.jpg
Расширение не работает, кнопки отказываются сохраняться. Как это лечится?

Советую перейти на Basilisk, он быстрей и корректней WaterFox будет https://rubrowsers.ru/news/basilisk

Сustom Buttons » Custom Buttons » 09-09-2018 12:43:06

Подскажите, как назначить свой клик на PanelUI-button, с другими кнопками это прокатывает, а с этой выполняется мой код, плюс открывается меню PanelUI…
нужно, чтобы меню PanelUI открывалось правой кнопкой мыши, а на левую назначить своё действие.

Выделить код

Код:

// click PanelUI-button - своё действие, клик правой кнопкой - открыть меню PanelUI
addEventListener("click", function(event) {
    if(event.button == 0) {
        SidebarUI.toggle("viewHistorySidebar")
    } else if(event.button == 2)
//     открыть меню PanelUI
}, false, document.getElementById("PanelUI-menu-button") );

Сustom Buttons » Custom Buttons » 11-03-2018 02:15:01

bunda1 пишет:

Надо добавить в tooltip несколько label с разными стилями и разместить заголовок и остальной текст на разных label … Попробуй

я Firefox начал настраивать месяц назад и CustonButtons и Java пока знаю слабо, можно пример кода [CB] разных стилей текста в одном tooltip-е?
Ещё вопрос: возможно ли при наведении мыши на кнопку показывать CSS-tooltip, такой, как для ссылки html? примеры CSS-tooltip

okkamas_knife пишет:

в этой теме есть пример настраиваемого тултипчика с разным текстом и картинками. но он только для тех кто поиск освоил

Ответ в стиле: "- Я вот знаю, да не скажу!" Ну и где в этой теме пример настраиваемого тултипчика? То есть, поиск вы не освоили!
Прежде, чем спрашивать, я ищу подобные вопросы на этом форуме, и уже давал ссылку: rbfyec tooltip с фиксированным стилем: bold шрифт+иконка №9882

[b]okkamas_

Сustom Buttons » Custom Buttons » 10-03-2018 08:02:06

bunda1 пишет:

В кнопках Zoom и Block Site Button 2 есть примеры.

Я спрашивал про разный стиль текста в одной подсказке - Заголовок bold, затем обычный шрифт, или одно слово другим цветом, затем обычный шрифт.
а в этих кнопках текст в tooltip одинаковый, жёстко задан css-стилем.

Вопрос по: Добавить подсказки к папкам закладок на панели закладок
Как скрывать подсказку, если папка Закладок открыта? В стиле это правится как (:hover)։([open]), а как в коде?
Пример: навожу мышь на панель Закладок, если это папка, то появляется подсказка: "Двойной клик мыши добавляет текущую страницу в эту папку"
Открываю папку, перемещаю мышь до другой открытой папки закладок, а её подсказка перекрывает первые строки закладок.
Как убрать подсказку, если папка уже открыта и показывать, если папка на панели Закладок не раскрыта?

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

как в TOOLBARBUTTON:HOVER включить выбор всех кнопок, кроме нескольких?
Нужно убрать подсветку для кнопок: id="feed-button" bookmarks-menu-button back-button forward-button

Выделить код

Код:

toolbarbutton:hover { filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.5)); }

Board footer

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