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

На IRC-канале #mozilla-ru можно получить техническую консультацию онлайн и, конечно же, порцию общения.

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

Сustom Buttons » Custom Buttons » 09-03-2018 04:54:24

Продолжу обсуждение стиля всплывающей подсказки (tooltip), начатое rbfyec №9882
Как вывести Текст tooltip с разным стилем, чтобы в подсказке кнопки текст отображался с разным стилем/цветом (обычный, курсив, жирный)?

Ещё вопрос: как добавить свой текст подсказки к папкам Закладок на панели Избранного? (при наведении мыши на папку никакой подсказки нет)

bunda1 как в твоей кнопке Сменить ЮзерАгент открывать список Агентов по нажатию правой кнопки мыши? (хочу объединить кнопки Proxy и ЮзерАгент)

Infocatcher пишет:

надо искать в коде расширения, по «menuitem-quicksave» можно найти вот такое: unmht-8.3.2-an+fx+sm+tb.xpi\res\modules\UnMHTMenu.jsm

Спасибо за помощь!

Сustom Buttons » Custom Buttons » 22-02-2018 01:47:30

вопрос по DOM Инспектору: подскажите, как найти oncommand для unmht-toolbarbutton-quicksave?
нашёл пункт контекстного меню, но никаких команд там нет…
http://i2.imageban.ru/thumbs/2018.02.22/baf1232558aea85e2f353ffcec447276.png

Сustom Buttons » Custom Buttons » 21-02-2018 06:11:47

Привет, посоветуйте, как из кода [CB] нажать кнопку "unMHT QuickSave", если её нет в панелях Firefox?
Дано: расширение "unMHT", стандартно работает Быстрое сохранение из контекстного меню и по сочетанию клавиш (настроил на Ctrl+Alt+S). При этом никаких кнопок "unMHT" в панелях Firefox нет.

Делаю отдельную кнопку [CB], но клики проходят, только если кнопка "unMHT QuickSave" есть в панелях Firefox, если кнопку убрать, код не работает.
bunda1 советовал использовать непосредственно команду "unMHT QuickSave", но как её найти, я не знаю
addEventListener("command", handleCommand, true, window);

Нажатие клавиш из кода тоже не проходит, что странно. Вот мои 3 варианта:
1) document.getElementById('unmht-toolbarbutton-quicksave').click();
2) QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils).sendKeyEvent("keypress", 0, "s".charCodeAt(0), 0x0003);
3) var evt = document.createEvent("KeyEvents");
evt.initKeyEvent("keypress", true, true, null, true, tru

Сustom Buttons » Custom Buttons » 20-02-2018 14:52:36

unter_officer спасибо за подсказку :) а ещё я немного сократил код:

Выделить код

Код:

// автоскрытие панели вкладок для одной вкладки
function TabCollapsed() {
  try { window.clearTimeout(TabCollapsed.timeout) } catch(e) {};
  TabCollapsed.timeout = window.setTimeout(()=> {
      document.getElementById("TabsToolbar").collapsed = (gBrowser.tabs.length == 1);
  }, 300);
};
TabCollapsed();

addEventListener("TabOpen", TabCollapsed, false, gBrowser.tabContainer);
addEventListener("TabClose", TabCollapsed, false, gBrowser.tabContainer);

Board footer

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