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

Готовые кнопки для продуктов 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

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

И так.
 
Все мои кнопки для 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
Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

В связи с выходом 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();//----------------------------------------------------------------    
Изменено пользователем Форматцевт
Ссылка на комментарий
Поделиться на другие сайты

Название - 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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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