Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Готовые кнопки для продуктов Mozilla


Рекомендуемые сообщения

Начну с главного ― этот топик похож на топик на Форуме Mozilla-Россия Готовые кнопки для Custom Buttons, кое-что тут есть, а там нет и наоборот.
 
Для справки

  • Тема напрямую связана с Mozilla Firefox  и  Mozilla Thunderbird на нашем форуме
  • Тема создана так как мои посты с кнопками "тонут" в данных топиках

Итак по шагам

  • Что бы кнопки работали необходимо поставить дополнение - Custom Buttons 0.0.5.8.1-signed :: Дополнения Firefox (авторы Yan, cubegm, SCClockDr )
  • Дополнение функционирует в Mozilla Firefox, SeaMonkey, Mozilla Thunderbird, Mozilla Sunbird, Calendar, KompoZer
  • В этом топике (как и на Форуме Mozilla-Россия) рассматриваются только два продукта - Mozilla Firefox и  Mozilla Thunderbird
  • Количество кнопок не влияет на скорость работы, компиляция JS происходит один раз — при запуске/перезапуске Mozilla FirefoxThunderbird

 

Важно!

Каждая кнопка состоит из двух секций

№1 Секция этапа выполнения


/*CODE*/// Код не требующий перезагрузки браузера// Обычно содержит немного команд на JS// Типа - this.linkedWindow.toggle([null, 0]);// Это из кнопки отображающей пароли

№2 Секция этапа инициализации


/*Initialization Code*/// Тут находится код на JS выполняемый при запуске или перезагрузке FireFox// Что бы всё корректно работало,надо после установки или модификации перезагрузить браузер

Так что редактировать кнопки нужно аккуратно.


 

Самостоятельное написание кнопок - минимальные требования

  • DOM Inspector :: Дополнения Firefox ― очень нужное дополнение.
  • JavaScript (Netscape) и JScript (Microsoft)   Javascript (Стандарт ECMA-262, 3я редакция) и Mozilla Developer Network и доп. помощь Справочник по JavaScript
  • Исходный код браузера Mozilla Firefox chrome://browser/content/browser.js  Скопировать подчёркнутое  и вставить в адресную строку  браузера, а потом сохранить  во вкладках
  • Исходный код Custom Buttonschrome://custombuttons/content/cb2api.js Скопировать подчёркнутое  и вставить в адресную строку  браузера, а потом сохранить во вкладках
  • Пункты №3 и №4 не обязательны, но могут помочь поможет в разработке кнопок.
  • Knowledge Base - MozillaZine Knowledge Base ― тут вся информация по продуктам Mozilla
  • Online Image Converter ― помогает изменить размер и тип картинки, а также конвертировать её в разные форматы.


В дополнение три ярлыка
  • ReLoad Mozilla FireFox ― принудительная перезагрузка  Mozilla FireFox (бывает нужно)
  • ReProf Mozilla FireFox ― запуск меню для смены профиля  Mozilla FireFox (когда их много, один рабочий и куча тестовых)
  • ReLoad Mozilla Thunderbird ― принудительная перезагрузка  Mozilla Thunderbird (бывает нужно)

Три ярлыка.rar



 
Удачи в разработках, etc ;)

Три ярлыка.rar

Изменено пользователем Форматцевт
  • Upvote 2
Ссылка на комментарий
Поделиться на другие сайты

И так.
 
Все мои кнопки для Mozilla FireFox 29.0 пост актуален на 85%, т.к. я переделываю кнопки ибо для Mozilla FireFox 29.0 и выше пришлось много что править,  буду обновлять файл по мере переделок.
 
Файлы кнопок расположены в конце поста!!!
 
7.png
 
Это все кнопки, они не все будут работать(есть тестовые или отладочные), все иконки размером 32х32pix в формате base64, те они полностью мобильны.
В архиве находится один файл в формате HTML и что бы их увидеть и поставить, надо:

  • Скачать файл
  • В меню выбрать ФайлОткрыть файл

Далее мы увидим вот такое:
8.png
 
Нажимаем на кнопку нужную и она ставится.
 
Всё.
 
Кнопки сохранены кнопкой - FF Exp Imp CB, она работает так же и в Mozilla Thunderbird
 
Актуален, только последний файл — старые буду удалять постепенно, по мере их накопления и выхода новых версий.



 

Кнопки для Mozilla FireFox (полная совместимость с Mozilla FireFox 39.0 and below)

 

 

Кнопки для Mozilla Thunderbird (полная совместимость с Mozilla Thunderbird 38.0.1 and below)

Успехов  Вам  в  вашем  кнопкостроительстве

post-37016-0-61070900-1399303050_thumb.p

post-37016-0-58177200-1399303717_thumb.p

Mozilla TB add-on to CB 2015-7-Jun_0-37.html

Mozilla FF add-on to CB 2015-7-Jun_0-56.html

Mozilla FF add-on to CB 2015-10-Jun_13-41.html

Mozilla FF add-on to CB 2015-12-Jun_4-41.html

Mozilla FF add-on to CB 2015-14-Jun_0-05.html

Mozilla TB add-on to CB 2015-14-Jun_2-10.html

Mozilla TB add-on to CB 2015-18-Jun_13-31.html

Mozilla FF add-on to CB 2015-3-Jul_6-03.html

Mozilla TB add-on to CB 2015-9-Jul_20-14.html

Mozilla FF to CB 2015 165(02.29).html

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

И так о кнопках.

 
Я буду указывать только название кнопки, описание, функционал, etc ― один пост одна кнопка, если они не групповые.
 
Считывать кнопку лучше из поста №2 этой темы — последнюю версию.
 
И ещё...

Маленькие "хитрости" для JS в контексте движка Mozilla Firefox & Mozilla Thunderbird
Я про Локальные и Глобальные функции/переменные

 
Локальное определение
Работает только пока вы нажимаете/находитесь в/на кнопке

//Локальная переменная ограниченная областью определений кнопкиvar varTest = 5;//Локальная функция ограниченная областью определений кнопкиfunction fnTest(){// тело функции};

 
Глобальное определение
Работает только пока существует кнопка, которая их описала или же пока браузер работает

//--------------------Глобальное описание-------------------------//Глобальная переменная не ограниченная областью определений кнопкиvar window.varTest = 5;//Глобальная функция не ограниченная областью определений кнопкиfnTest = function () {// тело функции};//----------------------------------------------------------------//------Обращение/вызов к глобальным переменным/функциям----------//Чтение из переменной, для записи нужен префикс "window."//Что бы не путаться, проще префикс указывать всегда//Повторное описание вызовет ошибку - избегайте ключевого слова VAR a = varTest;//Вызов функции, тут сложностей нет//Кроме переопределения функции с глобальной на локальную...//Приоритетной будет глобальная функция при совпадении названий - будьте аккуратны, а то ошибку не найдёте. fnTest();//----------------------------------------------------------------    




Вроде все. Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Начало описания кнопок первой панели


 

Название - BrowserBack ― BrowserForward ― BrowserStop ― BrowserReload

Функционирует в - Mozilla Firefox

Основные функции

  • стандартные кнопки навигации, только изменён внешний вид
  • В FF 36.0 нет BrowserStop и BrowserReload (может я плохо смотрел)

Сочетание мышки и клавиатурных модификаторов

  • Left => Выполнить действие
  • Right => Редактирование кнопки
Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Название - AntiMalware+VirusTotal
Функционирует в - Mozilla Firefox

 

Основные функции

  • проверяет текущий сайта на вирусы используя http://antivirus-alarm.ru Проверка происходит в фоне,  необязательно ждать завершения, можно посмотреть позже.
  • проверяет файл или ссылку на вирусы используя https://www.virustotal.com/ru  Требуется загрузка файла(ов) или ввод ссылки (URL) Проверка происходит в фоне,  необязательно ждать завершения.
  • при ошибочном адресе выдаёт диагностическое сообщение

Сочетание мышки и клавиатурных модификаторов

  • Left   — Проверка сайта/ресурса на вирусы используя AntiMalware
  • Right — Проверка файла/линка на вирусы используя VirusTotal
Изменено пользователем Форматцевт
  • Upvote 2
Ссылка на комментарий
Поделиться на другие сайты

В связи с выходом Mozilla FifeFox 29.0 и с исчезновением трёх стандартных разделителей...

 

Два метода их "возвращения домой"

 

№1

Это простой метод, но он не универсален, т.е. при новом обновлении может не сработать.

Просто ставим дополнение New Add-on Bar :: Дополнения Firefox

И все.

 

№2

Моя душа, не выдержала и не только моя  — Infocatcher(на 99% его авторство)
И родились три не кликабельные кнопки(аналогичная замена)Toolbar Separator, Toolbar Space и Toolbar Space Flexible
 
Загружаем архив, распаковываем, ставим поочерёдно и получаем то что было ;) — Разделители.rar
 
Исходники 3 штуки

// https://github.com/Infocatcher/Custom_Buttons/tree/master/Toolbar_Separator// Toolbar Separator button for Custom Buttons// (code for "initialization" section)// © Infocatcher 2014// version 0.1.0 - 2014-05-12this.tooltipText = ""; // Remove tooltipthis.style.cssText = '\/* styles for toolbarseparator from chrome://global/skin/toolbar.css */\n\-moz-appearance: separator !important;\n\border-top: 2px solid transparent;\n\border-bottom: 2px solid transparent;\n\border-left: 3px solid transparent;\n\border-right: 3px solid transparent;\n\-moz-border-left-colors : transparent transparent ThreeDShadow;\n\-moz-border-right-colors : transparent transparent ThreeDHighlight;\n\/* Remove button styles */\n\list-style-image: none !important;\n\margin: 0 !important;\n\padding: 0 !important;\n\';setTimeout(function() { // Force hide iconvar icon = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon");icon.style.display = "none";}, 50);
// https://github.com/Infocatcher/Custom_Buttons/tree/master/Toolbar_Space// Toolbar Space button for Custom Buttons// (code for "initialization" section)// © Infocatcher 2014// version 0.1.0 - 2014-05-12this.tooltipText = ""; // Remove tooltipthis.style.cssText = '\/* styles for toolbarspacer from chrome://global/skin/toolbar.css */\n\width: 15px;\n\/* Remove button styles */\n\-moz-appearance: listitem !important; /* Hack, try use "none" in case of wrong appearance */\n\list-style-image: none !important;\n\margin: 0 !important;\n\padding: 0 !important;\n\';setTimeout(function() { // Force hide iconvar icon = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon");icon.style.display = "none";}, 50);
// https://github.com/Infocatcher/Custom_Buttons/tree/master/Toolbar_Flexible_Space// Toolbar Flexible Space button for Custom Buttons// (code for "initialization" section)// © Infocatcher 2014// version 0.1.0 - 2014-05-12this.tooltipText = ""; // Remove tooltipthis.style.cssText = '\/* styles for toolbarspring from chrome://global/skin/toolbar.css */\n\-moz-box-flex: 1000;\n\/* Remove button styles */\n\-moz-appearance: listitem !important; /* Hack, try use "none" in case of wrong appearance */\n\list-style-image: none !important;\n\margin: 0 !important;\n\padding: 0 !important;\n\/* Force make it accessible anyway */\n\min-width: 4px !important;\n\';this.setAttribute("flex", "1");setTimeout(function() { // Force hide iconvar icon = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon");icon.style.display = "none";}, 50);

 

P.S. Ставить корректирующие дополнения бесполезно и нет гарантий конфликтов и 100% работоспособности, это моё мнение и его.

Разделители.rar

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Название - Компактное меню FireFox
Функционирует в - Mozilla Firefox & Thunderbird
 
Основные функции

  • Открывает в компактном виде меню
  • Скрывает Chrome-заголовок и убирает панель Меню

Сочетание мышки и клавиатурных модификаторов

  • Left   — Открыть в компактном виде Меню (столбиком)
  • Right — Редактирование кнопки
Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Три кнопки для разработки и не только.

 

 


Attributes Inspector  - Автор: Infocatcher

Функционирует в - Mozilla Firefox Thunderbird

 

Справка из справки по кнопке.

 

Usage:
   Use middle-click or Ctrl + left-click (or press Ctrl+Shift+I) to inspect node in DOM Inspector
   Hold Shift key to show and don't hide tooltips and popups

Hotkeys:
   Escape – cancel
   Ctrl+Up, Ctrl+Down – go to parent/child node
   Ctrl+Shift+C – copy tooltip contents

Использование:
   Кликните средней кнопкой мыши или левой с зажатым Ctrl (или нажмите Ctrl+Shift+I), чтобы исследовать узел в DOM Inspector'е
   Удерживайте Shift, чтобы показывать и не скрывать всплывающие подсказки и меню

Сочетания клавиш:
   Escape – отмена
   Ctrl+Up, Ctrl+Down – перейти к родительскому/дочернему узлу
   Ctrl+Shift+C – копировать содержимое всплывающей подсказки

 

Я поменял только иконку на свой вкус и внёс незначительное дополнение (только для себя)

 

 


Consol error  - показать консоль ошибок.

Функционирует в - Mozilla Firefox Thunderbird

 

Я поменял только иконку на свой вкус.

 

 


DOMi - Запуск DOM Inspector

Функционирует в - Mozilla Firefox Thunderbird

 

Я поменял только иконку на свой вкус.

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

И так, последняя кнопка в первой панели.
 



Название - FF Exp Imp CB — Импорт и Экспорт кнопок из/в HTML-файл
Функционирует в - Mozilla Firefox Thunderbird
 
Основные функции
  • Записывает кнопки в формате HTML
  • Считывает ранее записанные кнопки в формате HTML

Сочетание мышки и клавиатурных модификаторов

  • Модификатор+Left      — Записать одну кнопку (в качестве имени файла будет использовано имя записываемой кнопки)
  • Left                              —  Записать все кнопки  (автогенерация имени файла в формате Префикс + ГГГГ-чЧ-_ЧЧ-ММ)
  • Middle                          —  Каталог записи/чтения кнопок (специальная переменная в реестре FF  или TB) - устанавливать каталог записи/чтения кнопок не обязательно — сделано для удобства.
  • Right                            —  Считать все кнопки
  • Модификатор+Right   —  Редактирование кнопки

Вот что можно безболезненно менять, на свой вкус, не разбираясь в коде кнопки и не зная язык JS

/*Initialization Code*/// Версия от 22.08.2014// Автор - Indomito//*********************************************************************// ----------------Можно менять значения констант ---------------------// ------------------------BEGIN DEF-----------------------------------const cEICB = "Export.Import.CB.type.HTML"; // Желательно не трогать, т.к. старые кнопки будут считываться с ошибкамиconst cPathEI = "C:\\Custom Buttons\\Сохранение кнопок\\"; // Нет смысла менять, так как путь можно переопределить нажав СКМconst cPrefName = "MFF_CB_"; // префикс заголовка для уточнения Mozilla FireFox или Mozilla Thunderbirdconst cPathSetMsg = "Надо установить путь для чтения/записи кнопок";const csExpT = "Экспорт кнопок в HTML";const csExpOneT ="Экспорт одной кнопки в HTML";const csExpOneMsg ="Выберите имя кнопки"; const csImpT = "Импорт кнопок из HTML";const csSetIET = "Каталог для Экспорта/Импорта кнопок в/из HTML";const dProc = 0.30; // процент открытия выбора окна кнопок, при dProc = 0.30 это 30% кнопок от общего числаconst csNoNameBT = "Для этой кнопки не определено имя";const csNoBT = "Это не кнопка";const spcTn = "=================================";const spcTm = "               Не активные кнопки";this.tooltipText = "Импорт и Экспорт кнопок из/в HTML-файл\n———————————————————\nShift+Left  —  Записать одну кнопку"+                   "\nLeft             —  Записать все кнопки"+                   "\nMiddle        —  Каталог записи/чтения кнопок"+                   "\nRight           —  Считать все кнопки";// -------------------------END DEF-----------------------------------

 


 

Меня спрашивали

Нажатием на Shift+ЛКМ можно добавить одну кнопку в HTML файл, а не все

 

1.png

 

И так, мы выбрали кнопку FireFoxSPB (она в разработке, но не страшно) и нажав ОК получили файл - Mozilla FF add-on to CB FireFoxSPB.html

В этом HTML файле только  одна кнопка FireFoxSPB - не верите? Скачайте файл и откройте его или просто загрузите той же кнопкой, что и сохраняли, но не Shift+ЛКМ, а ПКМ - скрипту по фигу сколько кнопок a файле

post-37016-0-61937000-1436463985_thumb.p

Mozilla FF add-on to CB FireFoxSPB.html

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Начало описания кнопок второй панели


 

Название - SaveAsOpenFile

Функционирует в - Mozilla Firefox

Основные функции

  • Запись фала/страницы на компьютер
  • Чтение фала/страницы с компьютера
  • Операции осуществляются с выдачей стандартного Windows-диалогового окна с навигацией

Сочетание мышки и клавиатурных модификаторов

  • Left            —  Сохранить файл
  • Middle        —  Нет действия/резерв
  • Right          —  Записать файл
  • Shift+Right —  Редактирование кнопки
Ссылка на комментарий
Поделиться на другие сайты

Название - Info to Page

Функционирует в - Mozilla Firefox

Основные функции

  • Информация о текущей странице в формате браузера

Сочетание мышки и клавиатурных модификаторов

  • Left                —  Общая информация
  • Double Left    —  Исходный код
  • Right              —  Веб-консоль
  • Double Right  —  Инспектор веб-элементов
  • Shift+Right     —  Редактирование кнопки

Весьма полезная кнопка.

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Название - History

Функционирует в - Mozilla Firefox

Основные функции

  • Открывает журнал посещений/историю в трёх разных форматах

Сочетание мышки и клавиатурных модификаторов

  • Left            —  В виде вертикального меню (выпадающего), размер истории не превышает 36 пунктов
  • Middle        —  Открывает окно Библиотека
  • Right          —  Боковая панель. т.е. стандартный Журнал посещений
  • Shift+Right —  Редактирование кнопки
Ссылка на комментарий
Поделиться на другие сайты

Название - QuickNote
Функционирует в - Mozilla Firefox

Основные функции

  • На основе дополнения QuickNote запускает его

Сочетание мышки и клавиатурных модификаторов

  • Left            —  Запустить QuickNote
  • Right          —  Редактирование кнопки
  • Shift+Right —  Редактирование кнопки

Возможно запускать и другой текстовый редактор с более расширенными функциями.
 
Что бы запустить корректно текстовый редактор, например Notepad++ следует внимательно ознакомится с постом №14 этой темы

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Название - RouterWUDProvider
Функционирует в - Mozilla Firefox

Основные функции

  • Заходит в роутер, запускает службу WUD и заходит в личный кабинет для текущего провайдера

Сочетание мышки и клавиатурных модификаторов

  • Left            —  Зайти в Router
  • Middle        —  Запустить WUD (необходимо наличие кнопки Clipboard на любой панели в её любом месте, можно сделать её скрытую, а как я опишу в других кнопках)
  • Right          —  Зайти в личный кабинет
  • Shift+Right —  Редактирование кнопки

По сути адреса поменять не сложно, вот фрагмент отвечающий за три действия

/*Initialization Code*///Зайти в Routerfunction lbMouse(){ getBrowser (). selectedTab = getBrowser (). addTab ("http://192.168.000.001/")};//Зайти в личный кабинетfunction rbMouse(){ getBrowser (). selectedTab = getBrowser (). addTab ("http://www.akado.ru/")};//Запустить WUDfunction mbMouse(){ WindowStartProcess("c:\\Windows\\System32\\control.exe",["UPDATE"]);};

Остаётся лишь поправить адреса которые открываются в новом табе, кроме WUD, он открывается как окно Window

WUD — это WindowsUpDate, а значит это запуск программы которая к браузеру не имеет отношения, т.е. это не нативная операция и содержит как минимум три правила.
 
Правило №1 Требуется наличие функции WindowStartProcess  она глобально описана в кнопке - Clipboard, которую я ещё не публиковал на форуме, но необходима, для верной работы почти всех моих кнопок.

Привожу описательную часть кнопки - Clipboard

/*Initialization Code*///Автор Indomito 01.09.2014//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++// Блок инициализации глоб. переменных и функций// срок существования - один сеанс браузера//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++//*********Begin section descriptions of functions*********//Функции которые вызываются из разных кнопок//Запуск внешней программы WindowStartProcess = function (path, args) {    var file = Components.classes["@mozilla.org/file/local;1"]        .createInstance(Components.interfaces.nsILocalFile);     file.initWithPath(path);    if(file.exists()) {       var process = Components.classes["@mozilla.org/process/util;1"]              .createInstance(Components.interfaces.nsIProcess);       process.init(file);        process.run(false, args, args.length);      } else custombuttons. alertBox ("Файл не найден", path);};//*********End section descriptions the functions*********bbBBCodeStat=true                                                   // разрешить/включить BBCodewindow.arycb_BBCodeClipboardStrings = this.clipboardStrings = [];   // Массив буфера обмена//.... Дальше много кода

Правило №2 Нельзя использовать переменные Windows типа %windir% т.к. в них один слеш, а требуется два подряд - слеш это управляющий символ
Правило №3 Передача параметров/ключей должна быть в виде ["парамер или ключ"] (перечисление через запятую или через пробел - как в обычном ярлыке Рабочего Стола)

Тело функции WindowStartProcess можете перенести в свою кнопку, если глобальное описание вам не нравится, но прочитайте текст под ниже приведённым спойлером.

Правила описания  для Локальных/Глобальные Функций и Переменных



 

Локальное определение действительно пока вы нажимаете/находитесь на кнопке

//Локальная переменная ограниченная областью определений кнопкиvar varTest = 5;//Локальная функция ограниченная областью определений кнопкиfunction fnTest(){// тело функции};

Глобальное определение действительно пока существует кнопка, которая их описала или же пока браузер работает

//--------------------Глобальное описание-------------------------//Глобальная переменная не ограниченная областью определений кнопкиvar window.varTest = 5;//Глобальная функция не ограниченная областью определений кнопкиfnTest = function () {// тело функции};//----------------------------------------------------------------//------Обращение/вызов к глобальным переменным/функциям----------//Чтение из переменной, для записи нужен префикс "window."//Что бы не путаться, проще префикс указывать всегда//Повторное описание вызовет ошибку - избегайте ключевого слова VARa = varTest;//Вызов функции, тут сложностей нет//Кроме переопределения функции с глобальной на локальную...//Приоритетной будет глобальная функция при совпадении названий - будьте аккуратны, а то ошибку не найдёте.fnTest();//----------------------------------------------------------------    
Изменено пользователем Форматцевт
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Название - HideShowTunePanels
Функционирует в - Mozilla Firefox & Thunderbird
 
Основные функции

  • Показывает/Скрывает панели

Сочетание мышки и клавиатурных модификаторов

  • Left              ―  Панель дополнений
  • Duble Left    ―  Панель Status Bar
  • Hold Left      —  Вход в "Настроить..."
  • Right            ―  Панель меню (папки)
  • Duble Right  ―  Вертикальная панель
  • Hold Right    —  Редактирование кнопки
  • Shift+Right   — Редактирование кнопки

По сути функционал кнопки понятен, но появились новые определения, за что отдельное спасибо тов. из Израиля Ник: Difabor Имя: Борис  —  это его идея

  • Left/Middle/Left  — одиночное нажатие на кнопку мышки
  • Duble                 — по аналогии будет двойное
  • Hold                   — по аналогии будет удержание одной из трёх кнопок

Далее небольшие проблемы которые вызвали непонимание функционала кнопки, т.к. она не делала того что написано в её описании.

  • Время задержки не всем подходит, тут дело вкуса, самой мышки и частоты опроса
  • Панели не скрываются и не показываются, тут проблема их названия.

Что бы избежать непонимания и доп.вопросов ко мне  — читаем внимательно и правим под себя этот фрагмент на JS (это не так сложно)

/*Initialization code*///Indomito - версия от 30.08.2014//**********************************************************************************//----------Описание индификаторов панелей----------------------/*Что найти ID-панели истользуйте готовую кнопку Attributes InspectorАвтор Infocatcherhttps://github.com/Infocatcher/Custom_Buttons/tree/master/Attributes_Inspector*///ID панелей связаных с действиями кликов мыши для корректной работы функции - HideShowPanel(ptId)var idLeft = "GiT-addon-bar"; //ID для Leftvar idDLeft = "status4evar-status-bar"; //ID для DLeft//ID для Left Long - описание не требуется, без явной замены на другую функциюvar idRight = "toolbar-menubar"; //ID для Right - описание не требуется, без явной замены на другую функциюvar idDRight = "vertical-toolbar"; //ID для DRight//ID для Right Long - описание не требуется, без явной замены на другую функцию//----------Времени задержки для Long Left & Long Right----------var delayLeft = 1200; // Задержка для Long Left в msvar delayRight = 1200; // Задержка для Long Right в ms//**********************************************************************************
Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Название - GetChkView Addons

Функционирует в - Mozilla Firefox

Основные функции

  • Упрощает работу с дополнениями
  • Открывает установленные дополнения в новом табе
  • Открывает базу дополнений в интернете  — https://addons.mozilla.org/ru/firefox/  в новом табе
  • Проверяет установленные дополнения на наличие обновлений (для Mozilla Firefox 29 и выше не работает и посему отключено, пока руки не дошли до переделки)

Сочетание мышки и клавиатурных модификаторов

  • Left            —  Открыть установленные дополнения
  • Middle        —  Нет действия
  • Right          —  Открыть базу дополнений в интернете
  • Shift+Right —  Редактирование кнопки
Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...

Название - Find New OR Old
Функционирует в - Mozilla Firefox
 


В Mozilla Firefox 43.0.3 не работает 

 

Переменная browser.search.showOneOffButtons не влияет на вид поисковой строки, а почему разбираюсь, но выясню не скоро, т.к. меняю профиль и настраиваю цвета

 

Новая версия находится тут Пост №29

 

Устарело

Основные функции

  • Переключение поиска Search Bar на старый(до версии 35)/новый стиль с подтверждением  и перезапуск браузера

Сочетание мышки и клавиатурных модификаторов

  • Left   —  Переключение на старый стиль
  • Right — Переключение на новый стиль
  • Shift+Right — Редактирование кнопки

Группировка по панелям не очень выходит, т.к. появляются новые кнопки и удаляются резервные.
 
Вот как выглядят четыре панели на верху окна браузера.
 
4.png

post-37016-0-97353900-1426865158_thumb.p

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

  • 5 месяцев спустя...

Название               — Min&Quit&Restart
Функционирует в Thunderbird

 
Основные функции

  • Сворачивает в трей/Перезапускает/Выходит

Сочетание мышки и клавиатурных модификаторов

  • Left              ―  Свернуть Mozilla Thunderbird
  • Duble Left    ―  Выйти из Mozilla Thunderbird
  • Right            ―  Перезагрузить Mozilla Thunderbird

 

  • Left/Right           — одиночное нажатие на кнопку мышки
  • Duble                 — по аналогии будет двойное

 

Начальные настройки и условия

  1. Кнопка требует два дополнения Minimize On Start and Close 1.3.2 :: Дополнения Thunderbird и MinimizeToTray revived 1.1.2 :: Дополнения Thunderbird
  2. Потом их надо настроить, не описываю - настройка очень простая.
  3. Идём в тему AutoHotKey - скриптовый язык программирования читаем(необязательно, но желательно) №63 и скачиваем аттач

 Настройка файлов

  1. Файл ThunderbirdStartHide.exe находится(у меня) в  С:\Program Files (x86)\Mozilla Thunderbird\ и расположен в автозапуске, так мне удобнее, а как вам ваше дело.
  2. Файл ThunderbirdHideTray.exe  обязан находится   в  С:\Program Files (x86)\Mozilla Thunderbird\ иначе всё будет работать криво.

Настраиваем саму кнопку

     Ну тут всё просто, надо заполнить две переменные. в самом начале файла

/*Initialization Code*///Автор Indomito ver 4.5 bild of 03.06.2015var vSpPath = "C:\\Program Files (x86)\\Mozilla Thunderbird\\ThunderbirdHideTray.exe"var vSpArgs = [""] 

P.S. Если использовать только эти дополнения, то не будет 100% срабатывания + они будут мешаться друг другу. А так письмо пришло - в трее висит конвертик, кликаем и читаем и конверт исчезает.

P.P.S.  Для справки у меня два известных ника  Форматцевт и Indomito

 

Удачи с кнопкостроительством

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Название               — Clipboard
Функционирует в Thunderbird (работаю над сведением кнопки для FireFox и Thunderbird)
 
Основные функции

  • Запоминает буфер обмена в виде стека, с доступом для любой другой кнопки
  • Содержит глобальные переменные для всех кнопок, с возможностью их переназначить (можно их писать в реестр Thunderbird, но пока такой необходимости не возникало)
  • Содержит глобальные и универсальные функции для любой другой кнопки

Сочетание мышки и клавиатурных модификаторов

  • Left              ―  Показать запомненный буфер обмена в виде списка
  • Right            ―  Редактирование кнопки
  • Left/Right           — одиночное нажатие на кнопку мышки

Начальный блок, который можно спокойно подредактировать, а блок переменных можно менять "на ходу" т.е. без рестарта Thunderbird

/*Initialization Code*///Автор Indomito ver 5.8 bild of 06.06.2015//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++// Блок инициализации глоб. переменных и функций// срок существования - один сеанс почтовика//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++//*********Begin section descriptions of variables*********//Глобальные переменные на один сеанс почтовикаwindow.arycb_BBCodeClipboardStrings = this.clipboardStrings = [];   // Массив буфера обменаwindow.MaxClipboardEntries = 16//*********End section descriptions of variables*********//*********Begin section descriptions of functions*********//Функции которые вызываются из разных кнопок//Запуск внешней программы ExecuteExternalApps = function (path, args) {    var file = Components.classes["@mozilla.org/file/local;1"]        .createInstance(Components.interfaces.nsILocalFile);     file.initWithPath(path);    if(file.exists()) {       var process = Components.classes["@mozilla.org/process/util;1"]              .createInstance(Components.interfaces.nsIProcess);       process.init(file);        process.run(false, args, args.length);      } else custombuttons. alertBox ("Файл не найден", path);};// -------------------------------------------------------// Функция fHLD_Get_ListClipboardPrim // получить список сохранёного буфера обменаfnHLD_Get_ListClipboardPrim = function (){var cs = arycb_BBCodeClipboardStrings; return (cs.slice(0)); };//*********End section descriptions the functions*********//++++++++++++++++++END DEF+++++++++++++++++++++++++++++++++++


Все базовые функции реализованы в  Custom Buttons :: Дополнения Firefox и не зависят от версии FireFox или Thunderbird
 
Располагаются в профиле  — extensions\custombuttons@xsms.org\chrome\custombuttons.jar\content\custombuttons\overlay.js
Так же их можно найтив в  —  Исходный код Custom Buttonschrome://custombuttons/content/cb2api.js
 
Работа с буфером обмена искать по ключевому слову - gClipboard
Работа с различными MsgBox искать по ключевому слову - alertBox (очень много диалоговых и окон ввода)

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Название - Tools
Функционирует в - Mozilla Firefox в Thunderbird её функционал другой

Основные функции

  • Настройки и чистка браузера

Сочетание мышки и клавиатурных модификаторов

  • Left             —  Настройки Mozilla FireFox
  • Middle        —  Vacuum очистка баз places.sqlite и Brief (устаревшая и весьма специфичная функция, её можно отключить/заменить)
  • Right          —  About:Config
  • Ctrl+Right   —  Информация для решения проблем и плагины
  • Shift+Right  — Редактирование кнопки
  1. Left/Right/Middle      —  одиночное нажатие на кнопку мышки
  2. Ctrl/Shift                   —  клавиатурные модификаторы

Настройки не требуются, только поставить и всё

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

НазваниеToolsBookmark
Функционирует в - Mozilla Firefox

Основные функции

  • Работает с закладками браузера

Сочетание мышки и клавиатурных модификаторов

  • Left             —  Добавить в закладки текущую страницу
  • Middle        —  Скрыть/Показать панель закладок
  • Right          —  Открыть менеджер закладок
  • Shift+Right  — Редактирование кнопки
  1. Left/Right/Middle      —  одиночное нажатие на кнопку мышки
  2. Shift                         —  клавиатурные модификаторы

Настройки не требуются, только поставить и всё

Ссылка на комментарий
Поделиться на другие сайты

НазваниеRestartHideQuit
Функционирует в - Mozilla Firefox

Основные функции

  • Перезапускает браузер или выходит из браузера

Сочетание мышки и клавиатурных модификаторов

  • Left               —  Перезагрузить Mozilla FireFox
  • DLeft             — None(резерв, хотел сделать скрытие или что иное, но не стал)
  • Right             ― Выйти из Mozilla FireFox
  • Shift+Right    — Редактирование кнопки
  1. Left/Right/Middle             —  одиночное нажатие на кнопку мышки
  2. DLeft/DRight/DMiddle      —  двойное нажатие на кнопку мышки
  3. Shift                                 —  клавиатурные модификаторы

Настройки не требуются, только поставить и всё

Ссылка на комментарий
Поделиться на другие сайты

НазваниеClipboard
Функционирует в - Mozilla Firefox & Thunderbird

Основные функции

  • Запоминает буфер обмена в виде стека, с доступом для любой другой кнопки
  • Содержит глобальные переменные для всех кнопок, с возможностью их переназначить (можно их писать в реестр Firefox или Thunderbird, но пока такой необходимости не возникало)
  • Содержит глобальные и универсальные функции для любой другой кнопки

Сочетание мышки и клавиатурных модификаторов

  • Left              ―  Показать запомненный буфер обмена в виде списка
  • Right            ―  Редактирование кнопки
  • Left/Right           — одиночное нажатие на кнопку мышки

 

Блок переменных можно менять "на ходу" т.е. без рестарта Firefox или Thunderbird

/*Initialization Code*///Автор Indomito ver 8.6 bild of 12.06.2015//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++// Блок инициализации глоб. переменных и функций// Срок существования - один сеанс//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//++++++++++++++++++BEGIN DEF++++++++++++++++++++++++++++++//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//*********************************************************//*********Begin section descriptions of variables*********//*********************************************************window.bbBBCodeStat=true                                            // разрешить/включить BBCodewindow.arycb_BBCodeClipboardStrings = this.clipboardStrings = [];   // Массив буфера обменаwindow.MaxClipboardEntries = 16;		   		    //Максимальное число записей буфера обмена ввиде стекаwindow.Polling_Rate = 1000;                                         //Время(частота) опроса буфера в миллисекундах//*********************************************************//*********End section descriptions of variables***********//*********************************************************

Настройки не требуются, только поставить кнопку и всё

 

Без этой кнопки много что перестанет корректно работать, т.е. просто перестанет работать!!!

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Так, т.е. это не кнопка, а функция.

 

Mozilla Firefox и Mozilla Thunderbird часто теряют фокус, ну не очень часто, но теряю. Окно становится не активным после, скажем запуска Скайпа, и надо щёлкать на окно для активации.

 

Функция возврата фокуса есть, это window.focus();

 

Я попытался её влепить в кнопку Clipboard в секцию таймера, но не получилось, я даже не могу редактировать кнопки. :yak:

this.checkClipboard = function() {    var clipStr = custombuttonsUtils. gClipboard. read ();    if(clipStr && this.clipboardStrings.indexOf(clipStr) == -1)        this.storeString(clipStr);// window.focus();   Фокус на браузер или почтовик      };

У кого есть идеи решения - пишите мне.

Ссылка на комментарий
Поделиться на другие сайты

Подумал и сделал ;) Может кому и сгодится.
 
Название  — Clipboard&FocusSwitch
Функционирует в  — Mozilla Firefox & Thunderbird

Основные функции

  • Те же что и у кнопки Clipboard
  • добавлено удержание фокуса
  • режим удержания фокуса опциональный и его статус запоминается в реестре
  • переменная в реестре создаётся при первом запуске и имеет значение FALSE т.е. отключено
  • включение/выключение сделал с диагностическим сообщением через alertBox хотя можно менять саму кнопку, но я не придумал два варианта, так что есть то есть. :) У кого есть версии  — пишите мне.

Сочетание мышки и клавиатурных модификаторов

  • Left               ―  Показать запомненный буфер обмена в виде списка и выбрать из списка что нужно
  • DLeft            ― On или Off режима фокуса, с запоминанием.
  • Right            ―  Редактирование кнопки
  • Left/Right           — одиночное нажатие на кнопку мышки
  • Duble                 — двойное нажатие на кнопку мышки

И так что дополнено было в коде.

Скрыл, что бы "не мозолить глаза", ну не все же в JS разбираются ;)

Секция глобальных переменных

window.FocusSwitchEICB = "Buttons.Clipboard.Focus.Switch";                          //Задание имени в реестреwindow.SetFocus = Application.prefs.getValue(window.FocusSwitchEICB, 0);            //Статус для работы функции window.focus();if (typeof window.SetFocus != "boolean")                                            //Создаём новую переменную в реестре, если её нет       { Application.prefs.setValue(window.FocusSwitchEICB, false);                 //Отключаем автофокус                       window.SetFocus = Application.prefs.getValue(window.FocusSwitchEICB, 0);}

Секция глобальных функций

//Переключение автофукосировки на окно браузера или почтовика, при подаче -1 на вход статус не меняется. SetFocusSwitch = function (vSwitch) {// Коды возврата// true  - функция window.focus() работает // false - функция window.focus() отключена(не работает)// -1    - всё осталось без изменений// Значения так же можно считать из window.SetFocus   const Title_alertBox   = "Вкл/Выкл фокуса";   const Msg_alertBox_On   = "Фокус = ON";      const Msg_alertBox_Off  = "Фокус = OFF";   var   Msg_alertBox;   if (vSwitch == -1 ) { return vSwitch; }    if (window.SetFocus == true)   { window.SetFocus = false; Msg_alertBox = Msg_alertBox_Off;}           else                     { window.SetFocus = true; Msg_alertBox = Msg_alertBox_On;}   Application.prefs.setValue(window.FocusSwitchEICB, window.SetFocus);                         custombuttons. alertBox(Title_alertBox, Msg_alertBox); // Диагностикаreturn window.SetFocus;};

Секция таймера и событий(тут куски, много разных мест)

this.checkClipboard = function() {    var clipStr = custombuttonsUtils. gClipboard. read ();    if(clipStr && this.clipboardStrings.indexOf(clipStr) == -1)        this.storeString(clipStr);//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++    if(window.SetFocus) // Если true, иначе на выход          window.focus();  // Фокус на браузер или почтовик//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++      };// Обработка двойного клика для установки режима автофокусаthis.leftDclick = function(event) {    SetFocusSwitch();};//Генератор двойного клика - самая последняя строчка в тексте кнопкиthis.setAttribute('ondblclick', 'custombuttons.gQuot.mHandler(event, this)');


Многие не согласятся с автофокусом, кнопки править не удобно ну и т.д., но проблема в том, что многие дополнения просто теряют фокус, например add-ons NoScript

Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...