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

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

Сustom Buttons » Custom Buttons » 02-05-2023 16:50:19

Ultima2m пишет

Была у меня старая кнопка Fit to Page Width и я ее в ЧатГПТ загрузил с просьбой оптимизировать. И он ее даже не испортил, а что-то подправил и все расписал. Поэтому я загрузил следом кнопку Save+... И получил диссертацию с вот таким примерно содержанием (только для 1 функции пример):

Интересные замечания от ЧатГПТ :/

Сustom Buttons » Custom Buttons » 08-11-2022 14:54:11

Dumby пишет

bunda1
TabContextMenu.contextTab всё ещё с нами.

Спасибо, это работает :)

Сustom Buttons » Custom Buttons » 08-11-2022 13:46:38

Как в FF106 получить вкладку по клику на пункте подменю контекстново меню вкладки? А то document.popupNode в FF106 не работает.

Другие программы на движке Mozilla » Pale Moon – «тюнинговый» вариант Firefox специально для Windows » 07-11-2022 15:13:07

Арбузик пишет

А есть ли рабочий файлик Tab Reloader или подобных дополнений для автообновления страницы для этого браузера у кого-то? А то ни одно подобное дополнение от файрфокса не устанавливается...

Вроде работает на Pale Moon [CB]Автоматически перезагружать вкладку | Форум Mozilla Россия

Сustom Buttons » Custom Buttons » 21-02-2020 22:39:27

Как раз в этот код запихать пробовал но не работает:

Выделить код

Код:

var observer = {
   observe:(subject, topic, data)=> {
      if ( data == "shutdown" )
           AddonManager.getAddonsByTypes(["extension"]).then(addons=> {
              addons.forEach(addon=> { 
                 if (addon.name == "Right Links WE") addon.softDisabled = true;
              });
           }); 
    }
};
Services.obs.addObserver(observer, "quit-application", false);

Наверно причина в том что AddonManager.getAddonsByTypes это асинхронный код, то есть он срабатывает позже, когда браузер уже выключается :rolleyes:

Сustom Buttons » Custom Buttons » 21-02-2020 22:07:23

Попробовал, не получается. Но можно при старте пару аддонов выключить. Пример:

Выделить код

Код:

setTimeout(()=> { 
   var names = ["Tampermonkey", "Right Links WE"]; // названия аддонов для отключения
   
   var promise = AddonManager.getAddonsByTypes(["extension"]);
      promise.then(addons=> {
         addons.forEach(addon=> {
            if (~names.indexOf(addon.name)) addon.softDisabled = true;
         });
      });
}, 5000);

Сustom Buttons » Custom Buttons » 21-02-2020 21:00:29

unter_officer пишет

bunda1, не поможете с моим вопросом: https://forum.mozilla-russia.org/viewto … 18#p776718

Даже не знаю как такое можно сделать. Разве только можно отслеживать иконки 1-connection-secure.png2-connection-mixed-passive-loaded.png3-connection-mixed-active-loaded.png. Но ты наверно хочешь их как то скрыть?

Сustom Buttons » Custom Buttons » 21-02-2020 20:34:16

Garalf пишет

bunda1
Может быть вы поможете решить проблему?

:/

Выделить код

Код:

setTimeout(()=> { 
   var promise = AddonManager.getAddonsByTypes(["extension"]);
      promise.then(addons=> {
         addons.forEach(addon=> { 
            if ( addon.name == "Right Links WE" ) {
                 addon.softDisabled = true;
                 setTimeout(()=> addon.softDisabled = false, 2000);
                 }                                        
         });
      });
}, 5000);

В инициализацию. Код после старта браузера через 5 сек выключит и включит Right Links WE

Сustom Buttons » Custom Buttons » 20-02-2020 23:02:02

firepox пишет

Пожалуйста, помогите подправить, чтобы при нажатии сразу сохранялось сюда - C:\Users\Firepox\Desktop
Без всяких диалогов.
Спасибо!

[code]// Настройка функций кликов мыши для кнопки ................
this.onclick =e=> {     
   
   if ( e.button == 0 ) savePageInPNG();
   
   if ( e.button == 1 ) gShowPopup(this);
   
   if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) {
        e.preventDefault();
        savePageToPDF();
        }
};


// Сохраняет страницу как PDF файл через сервис 'pdfmyurl.com' ................
function savePageToPDF() loadURI("http://pdfmyurl.com?url=" + content.location);


// Сохранить всю страницу как PNG ................
function savePageInPNG() {
   var canvas = document.createElementNS(xhtmlns, 'canvas');
   canvas.width = content.innerWidth + content.scrollMaxX;
   canvas.height = content.innerHeight + content.scrollMaxY;
   var context = canvas.getContext("2d");
   ((i = 17)=> {
      try { context.drawW

Сustom Buttons » Custom Buttons » 14-02-2020 23:03:50

voqabuhe пишет

А на какой версии [firefox] проверяешь?

На Firefox 64 и Firefox 67 + e10 включен.

14-02-2020 23:10:49

voqabuhe пишет

Первое предупреждение  возникло после установки кнопки, второе после её перетаскивания на панель.

Нет это не то. Я думал _clearSearch() не работает на Firefox 73. Не понятно. Надо устанавливать Firefox 73 но лень возится :/

Сustom Buttons » Custom Buttons » 14-02-2020 21:44:56

voqabuhe пишет

bunda1
Теперь в боковой панели перестала совсем очищать.

У меня вроде работает. А что консоль показывает?

Сustom Buttons » Custom Buttons » 14-02-2020 19:36:45

voqabuhe пишет

Спасибо. Да в общем везде очищает, но вот после применения в боковой панели, дерево закладок, журнал остаются свёрнутыми и чтобы их восстановить приходится переключать. А в FindBar возникает конфликт с кнопкой от Dumby №14154, сразу очищает и прокручивает страницу на первое слово в поиске. Поэтому я в FindBar и не просил, у Dumby  там своя очистка хорошо реализована. Можно для меня вариант без FindBar?

[code]// Прокруткой колёсиком мыши очистить текстовые поля на панели поиска, адресной строке, в окне редактирования закладки, от 13.02.2020.
addEventListener('DOMMouseScroll', (e, trg = e.target)=> {
   // адресная строка и окно редактирования закладки
   if (/editBMPanel|urlbar/.test(trg.id)) trg.value = '', trg.focus();
   // боковая панель     
   if (trg.id == "search-box") trg._clearSearch();
   // панель поиска             
   if (trg.className == "searchbar-textbox")

Сustom Buttons » Custom Buttons » 13-02-2020 23:52:01

voqabuhe пишет

Ну для меня желательно в адресной строке, панели закладок и в окне Редактирования закладки это которое при нажатие на звёздочку, там Имя и Адрес.

Попробуй:

Выделить код

Код:

// Прокруткой колёсиком мыши очистить текстовые поля на панель поиска, адресной строке, в окне редактирования закладки, от 13.02.2020.
addEventListener('DOMMouseScroll', (e, trg = e.target)=> {
   if (/editBMPanel|urlbar/.test(trg.id)) trg.value = '';
   if (trg.tagName = "textbox") trg.value = ''; //searchbar
}, false);

Сustom Buttons » Custom Buttons » 13-02-2020 19:34:34

voqabuhe пишет

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

Забыл спросить. Каких именно текстовых полей?

Сustom Buttons » Custom Buttons » 13-02-2020 13:39:07

voqabuhe пишет

bunda1, у тебя, если не ошибаюсь, ещё была очень полезная кнопка - очистка текстовых полей прокруткой колесом. Можешь её востановить.

Сделаем, вроде это не трудно.

Сustom Buttons » Custom Buttons » 13-02-2020 12:53:29

Dumby
Да, похоже старая сборка была сломлена. Я проверил код с на другой сборке и он заработал. Спасибо.
[code](()=> {       
   var code = `
      function handleEvent(e) {
         if (e.button != 1) return;
         e.preventDefault();
         e.stopPropagation();         
         
         sendSyncMessage("response",{},{});
      }
      addEventListener('click', handleEvent, false);
       
      function removeListener() {
         removeMessageListener("destroy", removeListener);
         removeEventListener("click", handleEvent, false);
      }
      addMessageListener("destroy", removeListener);
   `;
   
   
   var url = "data:," + encodeURIComponent(code);
   var mm = window.getGroupMessageManager("browsers");
   mm.loadFrameScript(url, true);

   function run(message) {
      insertText(gClipboard.read());
      Services.console.logStringMessage(message.name);
   }
   mm.addMessageListener("response", run);


   addDestructor(()

Сustom Buttons » Custom Buttons » 12-02-2020 21:53:46

voqabuhe пишет

Что-то у меня ничего не изменилось, всё равно вставляет во внутрь существующего текста.

Это код для вставки текста из кнопки по клику или из меню кнопки, по СКМ он не должен работать. Пытался его запускать по СКМ:
[code](()=> {       
   var code = `
      function handleEvent(e) {
         if (e.button != 1) return;
         e.preventDefault();
         e.stopPropagation();         
         
         sendSyncMessage("response",{},{});
      }
      addEventListener('mousedown', handleEvent, false);
       
      function removeListener() {
         removeMessageListener("destroy", removeListener);
         removeEventListener("mousedown", handleEvent, false);
      }
      addMessageListener("destroy", removeListener);
   `;
   
   
   var url = "data:," + encodeURIComponent(code);
   var mm = window.getGroupMessageManager("browsers");
   mm.loadFrameScript(url, true);

   function run(message) {
      insertText(gClipboard.read());
      Services.console

Сustom Buttons » Custom Buttons » 12-02-2020 11:27:31

voqabuhe пишет

Со вставкой текста по СКМ можешь помочь? Чтобы вставляемый текст заменял  выделенный, а не во внутрь его.

Я как раз тоже питаюсь сделать такой код, но пока застрял на блокировке по умолчанию для события click. Вот mousedown если его загрузить через loadFrameScript отлично блокируется, а click нет. Ну там и других проблем хватает. Вот может кому надо:
[code]// Ставить текст в текстовое поле .............
function insertText(text) {
   var docShell = "docShell" in document
                  && document.docShell instanceof Ci.nsIDocShell
                  ? document.docShell : window.docShell;
                 
   function insert(text) {
      var params = "createCommandParams" in Components.utils
                    ? Cu.createCommandParams()
                    : Components.classes["@mozilla.org/embedcomp/command-params;1"].createInstance(Compo

Сustom Buttons » Custom Buttons » 31-01-2020 12:21:24

solombala пишет

Код "Обновить вкладку" ?

Выделить код

Код:

document.getElementById("Browser:Reload").doCommand();

31-01-2020 12:22:23
или

Выделить код

Код:

BrowserReload();

Сustom Buttons » Custom Buttons » 30-01-2020 23:32:41

rubel пишет

bunda1
Andrey_Krropotkin
Dumby
Посмотрите, пожалуйста, кнопку " feed-button в адресной стоке " чтоб не ставить расширение awesome_rss.

А разве на FF72 есть feed-button? Что то не вижу feed-button.

Сustom Buttons » Custom Buttons » 30-01-2020 22:39:23

bezuma пишет

bunda1
Маэстро, возможно ли поправить "вставка СКМ с заменой текста"? https://forum.mozilla-russia.org/viewtopic.php?pid=635527#p635527

Сложно для меня, но попробую.

Сustom Buttons » Custom Buttons » 30-01-2020 16:12:54

voqabuhe пишет

Не понял, а язык где она меняет?

intl.accept_languages (Строка) - строка с списком предпочитаемых языков для отображения web-страниц.

Сustom Buttons » Custom Buttons » 30-01-2020 13:40:43

solombala пишет

Кнопка "Прокси -авто -нет"
Как туда же это var s = "intl.accept_languages"
Чтобы язык сменить одновременно...

Под:       

Выделить код

Код:

this.tooltipText = val ? 'Автопрокси' : 'Без прокси';

положи:

Выделить код

Код:

cbu.setPrefs("intl.accept_languages", val ? "ru-RU, ru, en-US, ru" : "");

Board footer

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