Форматцевт Опубликовано 5 мая, 2014 Жалоба Поделиться Опубликовано 5 мая, 2014 (изменено) Начну с главного ― этот топик похож на топик на Форуме 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 Firefox‖Thunderbird Важно! Каждая кнопка состоит из двух секций№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 Buttons ― chrome://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 Изменено 12 июня, 2015 пользователем Форматцевт 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 5 мая, 2014 Автор Жалоба Поделиться Опубликовано 5 мая, 2014 (изменено) И так. Все мои кнопки для Mozilla FireFox 29.0 — пост актуален на 85%, т.к. я переделываю кнопки ибо для Mozilla FireFox 29.0 и выше пришлось много что править, буду обновлять файл по мере переделок. Файлы кнопок расположены в конце поста!!! Это все кнопки, они не все будут работать(есть тестовые или отладочные), все иконки размером 32х32pix в формате base64, те они полностью мобильны.В архиве находится один файл в формате HTML и что бы их увидеть и поставить, надо: Скачать файл В меню выбрать Файл ― Открыть файл Далее мы увидим вот такое: Нажимаем на кнопку нужную и она ставится. Всё. Кнопки сохранены кнопкой - FF Exp Imp CB, она работает так же и в Mozilla Thunderbird Актуален, только последний файл — старые буду удалять постепенно, по мере их накопления и выхода новых версий. Кнопки для Mozilla FireFox (полная совместимость с Mozilla FireFox 39.0 and below) 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 Кнопка Clipboard сделана универсальной Mozilla FF add-on to CB 2015-14-Jun_0-05.html Кнопки Clipboard&FocusSwitch и Clipboard — в "комплекте", выбирайте на своё усмотрение Mozilla FF add-on to CB 2015-3-Jul_6-03.html Корректировка кнопок для работы с Mozilla FireFox 39.0 and below Mozilla FF to CB 2015 165(02.29).html Кнопка FF Exp Imp CB исправлен формат записи кнопок и имя файла (имя + день года + время записи) Кнопки для Mozilla Thunderbird (полная совместимость с Mozilla Thunderbird 38.0.1 and below) Mozilla TB add-on to CB 2015-7-Jun_0-37.html Удалён мусор и добавлена кнопка глобального назначения Clipboard (не универсальная версия) Mozilla TB add-on to CB 2015-14-Jun_2-10.html Кнопки Clipboard&FocusSwitch и Clipboard — в "комплекте", выбирайте на своё усмотрение Mozilla TB add-on to CB 2015-18-Jun_13-31.html Коррекция для версии Mozilla Thunderbird 38.0.1 Mozilla TB add-on to CB 2015-9-Jul_20-14.html Откорректированы старые кнопки и добавлены новые в количестве 3 штук Успехов Вам в вашем кнопкостроительстве 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 Изменено 9 июля, 2015 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 7 мая, 2014 Автор Жалоба Поделиться Опубликовано 7 мая, 2014 (изменено) И так о кнопках. Я буду указывать только название кнопки, описание, функционал, etc ― один пост одна кнопка, если они не групповые. Считывать кнопку лучше из поста №2 этой темы — последнюю версию. И ещё...Маленькие "хитрости" для JS в контексте движка Mozilla Firefox & Mozilla ThunderbirdЯ про Локальные и Глобальные функции/переменные Локальное определениеРаботает только пока вы нажимаете/находитесь в/на кнопке //Локальная переменная ограниченная областью определений кнопкиvar varTest = 5;//Локальная функция ограниченная областью определений кнопкиfunction fnTest(){// тело функции}; Глобальное определениеРаботает только пока существует кнопка, которая их описала или же пока браузер работает //--------------------Глобальное описание-------------------------//Глобальная переменная не ограниченная областью определений кнопкиvar window.varTest = 5;//Глобальная функция не ограниченная областью определений кнопкиfnTest = function () {// тело функции};//----------------------------------------------------------------//------Обращение/вызов к глобальным переменным/функциям----------//Чтение из переменной, для записи нужен префикс "window."//Что бы не путаться, проще префикс указывать всегда//Повторное описание вызовет ошибку - избегайте ключевого слова VAR a = varTest;//Вызов функции, тут сложностей нет//Кроме переопределения функции с глобальной на локальную...//Приоритетной будет глобальная функция при совпадении названий - будьте аккуратны, а то ошибку не найдёте. fnTest();//---------------------------------------------------------------- Вроде все. Изменено 1 сентября, 2014 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 8 мая, 2014 Автор Жалоба Поделиться Опубликовано 8 мая, 2014 (изменено) Начало описания кнопок первой панели Название - BrowserBack ― BrowserForward ― BrowserStop ― BrowserReload Функционирует в - Mozilla FirefoxОсновные функции стандартные кнопки навигации, только изменён внешний вид В FF 36.0 нет BrowserStop и BrowserReload (может я плохо смотрел) Сочетание мышки и клавиатурных модификаторов Left => Выполнить действие Right => Редактирование кнопки Изменено 31 мая, 2014 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 9 мая, 2014 Автор Жалоба Поделиться Опубликовано 9 мая, 2014 (изменено) Название - AntiMalware+VirusTotalФункционирует в - Mozilla Firefox Основные функции проверяет текущий сайта на вирусы используя http://antivirus-alarm.ru Проверка происходит в фоне, необязательно ждать завершения, можно посмотреть позже. проверяет файл или ссылку на вирусы используя https://www.virustotal.com/ru Требуется загрузка файла(ов) или ввод ссылки (URL) Проверка происходит в фоне, необязательно ждать завершения. при ошибочном адресе выдаёт диагностическое сообщение Сочетание мышки и клавиатурных модификаторов Left — Проверка сайта/ресурса на вирусы используя AntiMalware Right — Проверка файла/линка на вирусы используя VirusTotal Изменено 28 декабря, 2014 пользователем Форматцевт 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 13 мая, 2014 Автор Жалоба Поделиться Опубликовано 13 мая, 2014 (изменено) В связи с выходом 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 Изменено 7 июня, 2014 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 13 мая, 2014 Автор Жалоба Поделиться Опубликовано 13 мая, 2014 (изменено) Название - Компактное меню FireFoxФункционирует в - Mozilla Firefox & Thunderbird Основные функции Открывает в компактном виде меню Скрывает Chrome-заголовок и убирает панель Меню Сочетание мышки и клавиатурных модификаторов Left — Открыть в компактном виде Меню (столбиком) Right — Редактирование кнопки Изменено 30 августа, 2014 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 20 мая, 2014 Автор Жалоба Поделиться Опубликовано 20 мая, 2014 (изменено) Три кнопки для разработки и не только. 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 Я поменял только иконку на свой вкус. Изменено 23 мая, 2014 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 30 мая, 2014 Автор Жалоба Поделиться Опубликовано 30 мая, 2014 (изменено) И так, последняя кнопка в первой панели. Название - FF Exp Imp CB — Импорт и Экспорт кнопок из/в HTML-файлФункционирует в - Mozilla Firefox ‖ Thunderbird Основные функцииЗаписывает кнопки в формате HTML Считывает ранее записанные кнопки в формате HTML Сочетание мышки и клавиатурных модификаторов Модификатор+Left — Записать одну кнопку (в качестве имени файла будет использовано имя записываемой кнопки) Left — Записать все кнопки (автогенерация имени файла в формате Префикс + ГГГГ-чЧ-Mм_ЧЧ-ММ) 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 файл, а не все И так, мы выбрали кнопку FireFoxSPB (она в разработке, но не страшно) и нажав ОК получили файл - Mozilla FF add-on to CB FireFoxSPB.html В этом HTML файле только одна кнопка FireFoxSPB - не верите? Скачайте файл и откройте его или просто загрузите той же кнопкой, что и сохраняли, но не Shift+ЛКМ, а ПКМ - скрипту по фигу сколько кнопок a файле Mozilla FF add-on to CB FireFoxSPB.html Изменено 9 июля, 2015 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 28 августа, 2014 Автор Жалоба Поделиться Опубликовано 28 августа, 2014 Начало описания кнопок второй панели Название - SaveAsOpenFile Функционирует в - Mozilla FirefoxОсновные функции Запись фала/страницы на компьютер Чтение фала/страницы с компьютера Операции осуществляются с выдачей стандартного Windows-диалогового окна с навигацией Сочетание мышки и клавиатурных модификаторов Left — Сохранить файл Middle — Нет действия/резерв Right — Записать файл Shift+Right — Редактирование кнопки Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 28 августа, 2014 Автор Жалоба Поделиться Опубликовано 28 августа, 2014 (изменено) Название - Info to Page Функционирует в - Mozilla FirefoxОсновные функции Информация о текущей странице в формате браузераСочетание мышки и клавиатурных модификаторов Left — Общая информация Double Left — Исходный код Right — Веб-консоль Double Right — Инспектор веб-элементов Shift+Right — Редактирование кнопки Весьма полезная кнопка. Изменено 15 января, 2015 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 28 августа, 2014 Автор Жалоба Поделиться Опубликовано 28 августа, 2014 Название - History Функционирует в - Mozilla FirefoxОсновные функции Открывает журнал посещений/историю в трёх разных форматахСочетание мышки и клавиатурных модификаторов Left — В виде вертикального меню (выпадающего), размер истории не превышает 36 пунктов Middle — Открывает окно Библиотека Right — Боковая панель. т.е. стандартный Журнал посещений Shift+Right — Редактирование кнопки Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 28 августа, 2014 Автор Жалоба Поделиться Опубликовано 28 августа, 2014 (изменено) Название - QuickNoteФункционирует в - Mozilla FirefoxОсновные функции На основе дополнения QuickNote запускает егоСочетание мышки и клавиатурных модификаторов Left — Запустить QuickNote Right — Редактирование кнопки Shift+Right — Редактирование кнопки Возможно запускать и другой текстовый редактор с более расширенными функциями. Что бы запустить корректно текстовый редактор, например Notepad++ следует внимательно ознакомится с постом №14 этой темы Изменено 1 сентября, 2014 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 29 августа, 2014 Автор Жалоба Поделиться Опубликовано 29 августа, 2014 (изменено) Название - 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, он открывается как окно WindowWUD — это 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();//---------------------------------------------------------------- Изменено 1 сентября, 2014 пользователем Форматцевт 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 30 августа, 2014 Автор Жалоба Поделиться Опубликовано 30 августа, 2014 (изменено) Название - 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//********************************************************************************** Изменено 1 сентября, 2014 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 30 августа, 2014 Автор Жалоба Поделиться Опубликовано 30 августа, 2014 Название - GetChkView Addons Функционирует в - Mozilla FirefoxОсновные функции Упрощает работу с дополнениями Открывает установленные дополнения в новом табе Открывает базу дополнений в интернете — https://addons.mozilla.org/ru/firefox/ в новом табе Проверяет установленные дополнения на наличие обновлений (для Mozilla Firefox 29 и выше не работает и посему отключено, пока руки не дошли до переделки) Сочетание мышки и клавиатурных модификаторов Left — Открыть установленные дополнения Middle — Нет действия Right — Открыть базу дополнений в интернете Shift+Right — Редактирование кнопки Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 31 декабря, 2014 Автор Жалоба Поделиться Опубликовано 31 декабря, 2014 (изменено) Название - Find New OR OldФункционирует в - Mozilla Firefox В Mozilla Firefox 43.0.3 не работает Переменная browser.search.showOneOffButtons не влияет на вид поисковой строки, а почему разбираюсь, но выясню не скоро, т.к. меняю профиль и настраиваю цвета Новая версия находится тут — Пост №29 Устарело Основные функции Переключение поиска Search Bar на старый(до версии 35)/новый стиль с подтверждением и перезапуск браузераСочетание мышки и клавиатурных модификаторов Left — Переключение на старый стиль Right — Переключение на новый стиль Shift+Right — Редактирование кнопки Группировка по панелям не очень выходит, т.к. появляются новые кнопки и удаляются резервные. Вот как выглядят четыре панели на верху окна браузера. Изменено 13 января, 2016 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 4 июня, 2015 Автор Жалоба Поделиться Опубликовано 4 июня, 2015 (изменено) Название — Min&Quit&RestartФункционирует в — Thunderbird Основные функции Сворачивает в трей/Перезапускает/ВыходитСочетание мышки и клавиатурных модификаторов Left ― Свернуть Mozilla Thunderbird Duble Left ― Выйти из Mozilla Thunderbird Right ― Перезагрузить Mozilla Thunderbird Left/Right — одиночное нажатие на кнопку мышки Duble — по аналогии будет двойное Начальные настройки и условия Кнопка требует два дополнения Minimize On Start and Close 1.3.2 :: Дополнения Thunderbird и MinimizeToTray revived 1.1.2 :: Дополнения Thunderbird Потом их надо настроить, не описываю - настройка очень простая. Идём в тему AutoHotKey - скриптовый язык программирования читаем(необязательно, но желательно) №63 и скачиваем аттач Настройка файлов Файл ThunderbirdStartHide.exe находится(у меня) в С:\Program Files (x86)\Mozilla Thunderbird\ и расположен в автозапуске, так мне удобнее, а как вам ваше дело. Файл 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 Удачи с кнопкостроительством Изменено 4 июня, 2015 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 6 июня, 2015 Автор Жалоба Поделиться Опубликовано 6 июня, 2015 (изменено) Название — 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 Buttons ― chrome://custombuttons/content/cb2api.js Работа с буфером обмена искать по ключевому слову - gClipboardРабота с различными MsgBox искать по ключевому слову - alertBox (очень много диалоговых и окон ввода) Изменено 6 июня, 2015 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 10 июня, 2015 Автор Жалоба Поделиться Опубликовано 10 июня, 2015 (изменено) Название - ToolsФункционирует в - Mozilla Firefox в Thunderbird её функционал другойОсновные функции Настройки и чистка браузераСочетание мышки и клавиатурных модификаторов Left — Настройки Mozilla FireFox Middle — Vacuum очистка баз places.sqlite и Brief (устаревшая и весьма специфичная функция, её можно отключить/заменить) Right — About:Config Ctrl+Right — Информация для решения проблем и плагины Shift+Right — Редактирование кнопки Left/Right/Middle — одиночное нажатие на кнопку мышки Ctrl/Shift — клавиатурные модификаторы Настройки не требуются, только поставить и всё Изменено 10 июня, 2015 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 10 июня, 2015 Автор Жалоба Поделиться Опубликовано 10 июня, 2015 Название - ToolsBookmarkФункционирует в - Mozilla FirefoxОсновные функции Работает с закладками браузераСочетание мышки и клавиатурных модификаторов Left — Добавить в закладки текущую страницу Middle — Скрыть/Показать панель закладок Right — Открыть менеджер закладок Shift+Right — Редактирование кнопки Left/Right/Middle — одиночное нажатие на кнопку мышки Shift — клавиатурные модификаторы Настройки не требуются, только поставить и всё Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 10 июня, 2015 Автор Жалоба Поделиться Опубликовано 10 июня, 2015 Название - RestartHideQuitФункционирует в - Mozilla FirefoxОсновные функции Перезапускает браузер или выходит из браузераСочетание мышки и клавиатурных модификаторов Left — Перезагрузить Mozilla FireFox DLeft — None(резерв, хотел сделать скрытие или что иное, но не стал) Right ― Выйти из Mozilla FireFox Shift+Right — Редактирование кнопки Left/Right/Middle — одиночное нажатие на кнопку мышки DLeft/DRight/DMiddle — двойное нажатие на кнопку мышки Shift — клавиатурные модификаторы Настройки не требуются, только поставить и всё Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 12 июня, 2015 Автор Жалоба Поделиться Опубликовано 12 июня, 2015 (изменено) Название - 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***********//********************************************************* Настройки не требуются, только поставить кнопку и всё Без этой кнопки много что перестанет корректно работать, т.е. просто перестанет работать!!! Изменено 12 июня, 2015 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 13 июня, 2015 Автор Жалоба Поделиться Опубликовано 13 июня, 2015 Так, т.е. это не кнопка, а функция. Mozilla Firefox и Mozilla Thunderbird часто теряют фокус, ну не очень часто, но теряю. Окно становится не активным после, скажем запуска Скайпа, и надо щёлкать на окно для активации. Функция возврата фокуса есть, это window.focus(); Я попытался её влепить в кнопку Clipboard в секцию таймера, но не получилось, я даже не могу редактировать кнопки. this.checkClipboard = function() { var clipStr = custombuttonsUtils. gClipboard. read (); if(clipStr && this.clipboardStrings.indexOf(clipStr) == -1) this.storeString(clipStr);// window.focus(); Фокус на браузер или почтовик }; У кого есть идеи решения - пишите мне. Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 13 июня, 2015 Автор Жалоба Поделиться Опубликовано 13 июня, 2015 (изменено) Подумал и сделал ;) Может кому и сгодится. Название — 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 Изменено 13 июня, 2015 пользователем Форматцевт Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти