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

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

С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" : "");

Сustom Buttons » Custom Buttons » 25-10-2019 20:12:26

Dumby пишет

Другой сервис, подобный такому, как этот (был), мне не известен.
Таким образом, я иду лесом, выложить некуда.

Может выложи без трекера на torrent тут, а народ будет сидировать.

Сustom Buttons » Custom Buttons » 25-10-2019 15:24:39

Нет так не работает, но вот должно работать:

Нет так не работает, код document.getElementById("urlbar","searchbar") отдает только первый элемент, но вот так должно работать:

Выделить код

Код:

["urlbar", "searchbar"].forEach(el=> document.getElementById(el).onwheel=e=> e.target.value = "");

Сustom Buttons » Custom Buttons » 25-10-2019 08:32:08

Ну тогда хорошо. Кстати, не обязательно засовывать эти коды в анонимную функцию (()=>{ })();

Сustom Buttons » Custom Buttons » 24-10-2019 20:06:29

xrun1 пишет

bunda1
Похоже, теперь в адресной строке не работает прокрутка. Пробовал интерфейс и со строкой поиска и без. В "urlbar" никак.

:/

Выделить код

Код:

document.getElementById("urlbar").onwheel =e=> {
   e.target.value = '';
};

24-10-2019 20:13:59

Выделить код

Код:

addEventListener('wheel', (e, trg = e.target)=> {
   if ( trg.id != 'urlbar' ) return;
   trg.value = '';
});

Сustom Buttons » Custom Buttons » 24-10-2019 13:53:41

Проверь с Attributes Inspector, может у urlbar изменился id. Что консоль показывает по поводу кода?

Board footer

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