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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

Сustom Buttons » [CB]Открыть страницу в другом браузере из контекстного меню » 22-03-2019 14:09:07

У меня на Firefox 56 работает кнопка с Сегодня 11:01:29. А многопроцессный режим включен? А в папке профиля в папке extensions есть папка custombuttons-signed@infocatcher или что подобное?

Сustom Buttons » [CB]Открыть всё из папки закладок в новых вкладках не загружая страниц » 22-03-2019 13:59:23

Andrey_Krropotkin пишет:

bunda1 не могли бы Вы подредактировать под 66?

Нужен портативный Firefox66 + Сustom Buttons.

Сustom Buttons » [CB]Открыть страницу в другом браузере из контекстного меню » 22-03-2019 13:44:40

Замени в коде инициализации кнопки:

Выделить код

Код:

   dir.initWithPath(dir.path + "\extensions\custombuttons@xsms.org\components\CustomButtonsService.js");

на:

Выделить код

Код:

   dir.initWithPath(dir.path + "\extensions\custombuttons-signed@infocatcher\components\CustomButtonsService.js");

Сustom Buttons » [CB]Открыть страницу в другом браузере из контекстного меню » 22-03-2019 11:01:29

svin88 пишет:

а вот по кнопка с выпадающим меню
Открыть страницу в другом браузере( Firefox ) от 29.04.2017
никак не захотела работать - почему так ?

Потому что кнопка сохраняет данные в файле расширения Сustom Buttons - \\extensions\\custombuttons@xsms.org\\components\\CustomButtonsService.js, а в новых версиях  Сustom Buttons путь к этому файлу изменился. Попробуй так:
[code]custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20%u0432%20%u0434%u0440%u0443%u0433%u043E%u043C%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0435%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsSA

Сustom Buttons » Custom Buttons » 12-03-2019 13:01:18

Выделить код

Код:

// Проверка орфографии 
addEventListener('click', e=> {
   if ( e.target.tagName && (e.target.tagName == 'TEXTAREA'|| e.target.tagName == 'INPUT'))
        e.target.setAttribute('spellcheck', 'true');
}, content.document.body);

Сustom Buttons » Custom Buttons » 12-03-2019 12:02:41

У меня Custom Buttons 0.0.5.8.9.5 нормально работает на последнем PaleMoon28, но мне кажется эта какая то исправленная версия которую я скачал не помню где, может тут 19-09-2017 13:46:15. Насчёт Проверка орфографии напиши на каком сайте глючит, я посмотрю.

Сustom Buttons » Почему в AMO нет последней версии? » 12-03-2019 11:22:54

Вроде как автор Custom Buttons пропал и тут не показывается, а местным умелцам лень заморачиватся с AMO, они исправляют Custom Buttons для себя и выкладывают тут или на Custom Buttons forum.

Сustom Buttons » Custom Buttons » 12-03-2019 11:00:15

А что за проблемы с 2.Автоматически добавлять выделенный текст, у меня вроде всё работает?

Сustom Buttons » Неактивная кнопка » 09-03-2019 21:19:14

Выделить код

Код:

this.setAttribute("style", "opacity: 0.50; -moz-appearance: none !important; border: 0 !important;");

И зачем такая кнопка?

Сustom Buttons » Custom Buttons » 17-10-2018 13:22:53

Dobrov пишет:

Посоветуйте, как на кнопке-меню открыть .appendChild меню правым кликом мыши, а не левым? (на него нужно более часто используемое действие)

[code]this.onclick =e=> {
   if ( e.button == 0 ) alert(e.button);
         
   if ( e.button == 1 ) alert(e.button);
   
   if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) {
        e.preventDefault(); 
        menuPopup.showPopup(this, -1, -1, "popup", "bottomleft", "topleft");
        };
};
this.oncontextmenu =e=> e.detail == 2 && !menuPopup.hidePopup()
             || e.ctrlKey || !!menuPopup.openPopup(this, "after_start");


var array = [
   "Кириллица (KOI8-R),KOI8-R",
   "Unicode (UTF-8),UTF-8",
   "Кириллица (Windows-1251),windows-1251",
];


var menuPopup = self.appendChild(document.createElement("menupopup"));
array.forEach(str=> {
   var menuItem = menuPopup.appendChild(document.createElement("menuitem"));
   var label = str.split(",")[0], charset = str.split(",")[1];
   menu

Сustom Buttons » Custom Buttons » 08-10-2018 20:14:01

Из за технических проблем скрина нет и я проверял это только на FF60.

Сustom Buttons » Custom Buttons » 08-10-2018 19:49:58

Infocatcher пишет:

Можно заменить на var src = … на

Выделить код

Код:

var src = "gBrowser.addTab = " + gBrowser.addTab.toString()
    .replace(/^(?!function )/, "function ");

Понятно. Большое спасибо :)

Сustom Buttons » Custom Buttons » 08-10-2018 19:17:16

drage2 пишет:

bunda1
Первое: для чего этот код? Для новых вкладок?

На последних версиях Firefox при загрузке вкладки вместо Соединение… на вкладке появляется url вкладки и я пытаюсь это убрать на новых вкладках.

08-10-2018 19:18:16

drage2 пишет:

Второе : кнопка видео берет только прямую ссылку? Типа, youtube?
https://filmix.co/ отсюда html5 - не берет!

Да.

Сustom Buttons » Custom Buttons » 08-10-2018 12:13:42

Вопрос знаюшим людям. Почему на Firefox60 неработает eval и как это исправить?

Выделить код

Код:

var src = "gBrowser.addTab = " + gBrowser.addTab.toString();
var res = src.replace("isBlankPageURL(aURI)", "true");
eval(res);
addDestructor(()=> eval(src));

В строке с eval(res); показывает SyntaxError: unexpected token: '{'

Сustom Buttons » Custom Buttons » 06-10-2018 23:12:51

Quartz1t пишет:

Dumby, не-а, не пашет...

[code]var file = Services.dirsvc.get("GreD", Ci.nsIFile).parent.parent;
["Lib", "PotPlayer", "PotPlayerMini.exe"].forEach(file.append);
var path = file.path;


this.onclick =e=> {
   if ( e.button == 0 )
        play(gBrowser.currentURI.spec, "");

   if ( e.button == 1 ) gShowPopup(self);
   
   if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) {
        e.preventDefault(); 
        play(gBrowser.currentURI.spec, "/add");           
        }
};
this.oncontextmenu =e=> { e.button && !e.ctrlKey && e.preventDefault() };


self.image = "moz-icon://file://" + path;
var playerName = path.split("\\").pop().replace(".exe","");
self.label = "Открыть видео в " + playerName;


var contextMenu = document.getElementById("contentAreaContextMenu");
var menuitem = contextMenu.insertBefore(document.createElement("menuitem"), document.getElementById("context-sep-open"));
menuitem.setAttribute("label", "Открыть в "

Сustom Buttons » Custom Buttons » 06-10-2018 18:04:25

Не знаю как там с этими неполными путями. Может так:

Выделить код

Код:

var path = "Palemoon\\..\\Lib\\PotPlayer\\PotPlayerMini.exe";

или может вместо Palemoon там надо ставить диск C: или указать полный путь к Palemoon  :/

Сustom Buttons » Custom Buttons » 06-10-2018 12:14:37

Quartz1t пишет:

Выделить код

Код:

Ошибка: NS_ERROR_FILE_UNRECOGNIZED_PATH: Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsIFile.initWithPath]

Похоже что какая-то проблема с путями. Может попробуй переименовать папки и исполняемый файл.

Сustom Buttons » Custom Buttons » 05-10-2018 14:07:52

Quartz1t пишет:

"Открыть видео в PotPlayerMini" не работает в Pale Moon 28. Директория прописана верно.

Должен работать, что показывает консоль ошибок?

Сustom Buttons » Custom Buttons » 03-08-2018 09:03:28

Ferguss114 пишет:

Подскажите, как превратить формат JSON в удобочитаемый вид?

Формат JSON, метод toJSON

Сustom Buttons » [CB]Открывать ссылки в новой вкладке длинным кликом » 23-07-2018 08:37:54

SanchiZ пишет:

Можно повесить на ПКМ?

:/
[code]// Открывать ссылки длинным кликом, от 20.06.2016. ....................
(function func() {
   var time = 500;            // время удержания в мс
   var background = true;     // открывать в фоновой вкладке
   var nextToCurrent = true;  // открывать рядом с текущей вкладкой

   function handleLongPress(e) {
      window.clearTimeout(func.timer);
      setTimeout(()=> { try { func.removeListener() } catch(e) {} }, 0);
     
      var lab = XULBrowserWindow.overLink;
   
      if ( e.button != 2 || !lab || !lab.startsWith("http") || lab.startsWith("javascript") ) return;

      if ( e.type == "mousedown" && !e.target.className.startsWith("ui-slider-handle") ) {
           func.timer = setTimeout(()=> {
              function c(e) { e.preventDefault(); e.stopPropagation() };
              addEventListener('click', c, true);
              func.removeListener =()=> { removeEventListener('click', c, true) };
             
         

Сustom Buttons » Custom Buttons » 13-06-2018 20:09:52

func4ptch4 пишет:

anonfile.com/Y6T1P8e5b0/ff.rar можно папку (p)profile удалить, а так чистая с CB.

Спасибо :)

Сustom Buttons » Custom Buttons » 12-06-2018 09:48:32

Может кто выложить портативный Firefox60 с установленным Custom Buttons?

Сustom Buttons » [CB]Proxy » 15-05-2018 09:26:23

adidharma пишет:

bunda1
А можете подправить этот вариант (c 3-мя переключениями): №50 :blush:

[code]// Proxy, от 15.05.2018.


// Настройка функций кликов мыши для кнопки ...................
this.onmousedown =e=> {
   
   this.onmouseup =e=> {                  // левый клик
        if ( e.button ) return;
        clearTimeout(self.timer);           

        switch( cbu.getPrefs("network.proxy.type") ) {
           case 0:  var data = 1; break;           
           case 1:  var data = 2; break;
           case 2:  var data = 0; break;
           default: var data = 0;
        }
        cbu.setPrefs("network.proxy.type", data); 
   }

   if ( e.button == 0 )                  // длинный левый клик
        self.timer = setTimeout(()=>{     
           self.onmouseup = '';
           cbu.getPrefs("CB.Proxy.connectionsInTab") ? openConnectionsInTab() : openConnections();
        }, 500);
   
   

Board footer

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