Разоблачение огненной лисы Петр Семилетов aka Roxton Хакер, номер #075, стр. 075-090-1 (tea@list.ru) Настройка скрытых возможностей браузера Firefox В руках опытного пользователя Firefox превращается в эдакую шкатулку с секретом - надо только подобрать к ней ключи и откроются новые возможности браузера, скрытые разработчиками от посторонних глаз. Почему все доступные настройки Firefox не вынесены соответствующее окно - вопрос к разработчикам. Мы же, помня поговорку, что настоящие туристы всегда идут в обход, тщательно изучим, каким образом можно достучаться до скрытых функций Firefox. Варианты изменения настроек Кроме незамысловатого окна Настроек, для редактирования разных установок можно зайти с черного хода, обращаясь напрямую к переменным движка конфигурации. Переменные можно изменять, либо переопределять. Это две разные вещи. Чтобы изменять настройки, надо дать в адресной строке следующий URL: "about:config". При этом в новом табе браузера откроется редактор свойств не только самого Firefox, но и установленных в текущем профиле XPI-компонентов. Редактор этот чем-то напоминает RegEdit, только объектно-ориентированный. Например, у объекта browser есть свойство-объект startup, а у того, в свою очередь, свойство homepage - это страница по умолчанию. Чтобы она была пустой, достаточно прописать в значении этого свойства строку about:blank. Другой способ изменения параметров браузера и плагинов заключается в создании файла user.js и внесении в него новых значений настроек. Таким образом, базовая конфигурация браузера не меняется, и можно экспериментировать сколько угодно. Чтобы все отменить, достаточно будет потом удалить этот файл, или стереть в нем записи, которые привели браузер к нестабильной работе. В таком случае (при отсутствии user.js или записей в нем) Firefox будет использовать значения по умолчанию. В Linux и *BSD путь к директории, где надо разместить user.js, таков: ~/.mozilla/firefox/default.xxx/. Еще мы будем править файлы userChrome.css и userContent.css. Их надо создать и сохранить в директории Chrome, которая, в свою очередь, находится там же, где и упомянутый выше файл user.js. Здесь и далее по тексту, кроме специально оговоренных случаев, будет подразумеваться, что редактируется именно user.js, а не какие-либо иные файлы. Если же я привожу имя переменной, нечто вроде accessibility.tabfocus, то это отсылка к переменной главного конфига, который доступен по about:config и перекрывается user.js. Три этих файла - user.js, userChrome.css и userContent.css важны еще потому, что с их помощью можно реализовать функции многих плагинов Firefox. И вместо того, чтобы с установкой новой версии Firefox заново качать и переустанавливать плагины, можно просто использовать эти файлы со своими настройками. Чтобы удобнее было излагать материал, я тематически разбил скрытые возможности Firefox на разделы. Итак, приступим. Отрисовка Web-страниц Начнем с самого простого. Вот как можно включить отрисовку картинок по мере их загрузки: user_pref("browser.display.show_image_placeholders", false); Можем включить такой режим отрисовки, при котором страница будет отображаться сразу по мере поступления и парсинга первых байтов: |