Добавим в меню "Инструменты" Firefox кнопку для быстрого включения и выключения работы через прокси.Настройками прокси управляет переменная network.proxy.type. При значении 0 - прокси не используется, а при значении 5 - используется сервер заданный в настройках рабочего стола, это легко увидеть меняя настройки и глядя на закладку about:config. Задача - добавить меню с функцией которая изменяет значение этой переменной.
Нужно отредактировать всего два файла
sudo vim /usr/lib/firefox-3.6.3/chrome/browser.jar
в полученном списке файлов выбираем файл content/browser/browser.xul находим раздел подменю id="tools-menu" и добавляем туда новый пункт меню "Switch proxy" (вставка должна соответствовать стандартам XML)
<menuseparator id="imageprefs"/>
<menuitem id="menu_switchproxy" label="Switch proxy" oncommand="switch_proxy()"/>сохраняем и переходим в конец файла content/browser/browser.js и добавляем туда функцию
function switch_proxy(){
if (gPrefService.getIntPref("network.proxy.type") == 5) {
gPrefService.setIntPref("network.proxy.type", 0);
}else{
gPrefService.setIntPref("network.proxy.type", 5);
}
}Сохраняем файл (если редактировать через vim то jar архив будет автоматически обновлен) и перезапускаем Firefox.
Таким же образом можно сделать переключатель, управляющий анимацией и автоматической закачкой картинок, для этого необходимо обрабатывать переменные:
image.animation_mode - true-включение анимации, false-выключение
permissions.default.image - 1-закачивать картинки, 2-не закачивать
URL: http://breys.ru/blog/632.html
Обсуждается: http://www.opennet.me/tips/info/2401.shtml
А через ~/.mozilla/firefox/<profile>/chrome слабо сделать?
а можно чуть подробнее?
у меня в профиле скоро гигабайт данных будет, мне было проще разобраться в /usr/lib/firefox-3.6.3/chrome/browser.jar
Класс, нужная штука. А можно еще как-то для этого пункта меню горячую клавишу назначить?Кстати, если под офтопиком, то этот файл я нашел только в одном месте:
C:\Program Files\Mozilla Firefox\chrome\browser.jar
https://developer.mozilla.org/en/XUL/PopupGuide/MenuItems
Это называется XUL-программирование
+ сопутствующее JS программирование -:)
Довольно мощная и удобная штука, чтоб создавать браузрные интерфейсы на базе ФФ.
давно хотел спросить. Почему внутри фаерфокса присутствует некий хром? Это совпадение?
>давно хотел спросить. Почему внутри фаерфокса присутствует некий хром? Это совпадение?Это просто тезка гугловского хрома)
Оно так называлось задолго до рождения гуглового браузера.
А после обновления фокса снова переписывать? :)
Это делается через динамический оверлей, созданием своего мини-расширения. Юзайте xul & js.
А поискать готовые расширения, которые позволяют делать тоже самое?
Первое попавшееся https://addons.mozilla.org/ru/firefox/addon/161958/
Было бы интересно убрать ненужные пункты меню (например Send link рядом с Save link в контекстном меню при правом клике по ссылкам). Причём чтобы начисто. Планин редактор меню применяет свои твики только через пару минут после загрузки.