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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

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

Сustom Buttons » Custom Buttons » 12-05-2018 11:41:44

Duche пишет:

bunda1: Подправите пожалуйста код для перетаскивания только выделенного текста и ссылок в произвольном направлении. Заранее спасибо.

А там не надо ничего править. Просто поставь для выделенного текста и ссылок одинаковые команды для всех жестов U:  D:  L:  R:, а сложные жесты типа UD: и RLR: просто удали.

Сustom Buttons » Custom Buttons » 12-05-2018 09:27:46

Duche пишет:

bunda1:  Спасибо , просмотрел, то что нужно . Подскажите , есть команда заменяющие направление перетаскивания, L налево, R направо, U верх, D вниз , на команду  "перетащить выделение в произвольное место". Можно положить этот код в готовую кнопку.

Да, можно сделать команду  "перетащить выделение в произвольное место". Да, можно положить этот код в готовую кнопку.

Сustom Buttons » Custom Buttons » 11-05-2018 20:52:22

Duche пишет:

При выделении любого текста на странице и сдвиге его (выделения) на любое место на странице, посходит автоматический поиск (с открытием и переходом на новую вкладку) выделения в поисковике установленным по умолчанию, по типу" Искать в Яндекс" в контекстном меню

CB drag and go

Сustom Buttons » [CB]Proxy » 08-05-2018 20:48:33

AlexSi пишет:

bunda1, спасибо, рабаотает Как я так внимательно смотрел что даты не увидел правки :(

Я только сегодня выложил исправленную версию :)

Сustom Buttons » [CB]Proxy » 08-05-2018 19:48:56

AlexSi пишет:

Есть ли рабочая кнопка под FF59+ ?

Proxy

Сustom Buttons » Custom Buttons » 30-04-2018 17:35:35

Gladius333 пишет:

У меня вопрос по поводу кнопки. Можно-ли в этот код добавить, чтобы он патчил иконку с .ехе

Пример:
[code]this._handleClick =()=> menuPopup.showPopup(this, -1, -1, "popup", "bottomleft", "topleft");

var array = [
   ["IE", "c:\\Program files\\Internet Explorer\\iexplore.exe"],
   ["Explorer", "c:\\windows\\explorer.exe"],
   ["separator"],
   ["Cmd Prompt", "C:\\windows/system32\\cmd.exe"],
   ["Media Player", "C:\\Program Files\\Windows Media Player\\wmplayer.exe"],
   ["Task Manager", "C:\\windows\\system32\\taskmgr.exe"],
   ["Control Panel", "C:\\windows\\system32\\control.exe"],
   ["separator"],
   ["Notepad", "c:\\windows\\notepad.exe"],
   ["Calculator", "C:\\windows\\system32\\calc.exe"],
   ["Virtual Keyboard", "C:\\windows\\system32\\OSK.exe"],
   ["Character table", "C:\\windows\\system32\\charmap.exe"]
            ];
           
var menuPopup = self.appendChild( document.createElement("menupopup") );
array.forEach((m)=> {
   if (m == "separator

Разработка » Расширение для работы с закладками » 30-04-2018 16:50:51

Пример, в менеджер паролей добавляется кнопка "Изменить":
[code]// Редактировать сохранённые логины и пароли, от 11.01.2014. ................................
(function() {
   
   // добавить новый пункт "Показать пароли" в меню "Инструменты" ....
   var menuitem = document.createElement("menuitem");   
   menuitem.setAttribute("label", "Показать пароли");     
   var devToolsSep = document.getElementById("devToolsSeparator");
   devToolsSep.parentNode.insertBefore( menuitem, devToolsSep );   
   addDestructor(function() { devToolsSep.parentNode.removeChild( menuitem ) });
   
   // по клику на пункте открыть менеджер паролей с паролями для текущего сайта если они есть ....
   addEventListener("click", function(e) {
      var loc = content.location;
      var host = !loc.protocol.indexOf("http") ? loc.host : '';

      var loginManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager);
      var login = loginManager.findLogins({}, loc.protocol + "//" + host, "", "")

Сustom Buttons » Custom Buttons » 24-04-2018 17:06:38

ARG пишет:

Разобрался. Но черт возьми, сколько же это требует усилий... FAQ какой бы создать.

Вот и напиши тут FAQ.

Сustom Buttons » Custom Buttons » 23-04-2018 20:56:46

Исправил кнопку Autocopy для Pale Moon и SeaMonkey.

Сustom Buttons » Обсуждение кнопок CB » 19-04-2018 17:49:18

ARG пишет:

Совсем забыл, что в самих лисьеподобных, в меню Журнала, есть функция восстановления последней сессии. Но есть один минус - такой пункт есть в меню, но нет такой кнопки. Можно как то реализовать кнопку копирующую пункт меню?

:/ может:

Выделить код

Код:

restoreLastSession();

или

Выделить код

Код:

goDoCommand("Browser:RestoreLastSession");

Сustom Buttons » Обсуждение кнопок CB » 19-04-2018 08:32:25

ARG пишет:

Подскажите, есть кнопка для менеджера сессий? Session Manager не подходит - мне совершенно не нужно вручную сохранять сессии. Нужно чтобы как в разных аддонах, запоминалось энное число последних сессий, которые можно открыть.

Вроде нету такой кнопки.

Board footer

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