Есть один замечательный кроссплатформенный браузер. Называется Opera. Именно в его дебри я попытаюсь заглянуть в этой статье.
Эта замечательная идея посетила меня в тот момент, когда я поставил Линукс и начал ставить софт. Opera была установлена, но как оказалось этого ещё не было достаточно. Дело в том, что в той Опере, которой я пользовался в винде, остались сотни закладок, окошко speed–dial, сотня паролей от всяких сайтов, да и просто открытые вкладки, которые никогда не закрывались (одна из них с этим сайтом). :) И это не считая целой тучи мелких настроек интерфеса и других вещей.
Решение было принято простое и даже примитивное: скопировать файлы из виндовой Оперы в Оперу линуксовую. Так и было сделано. И, о чудо! Закладки — на месте, speed–dial — на месте и даже все пароли чудесным образом тоже перенеслись.
Но радоваться пришлось не долго. Частенько Opera стала виснуть и вылетать. Иногда с очень интересными спецэффектами. Очевидно, что настройки Оперы в винде и Оперы в Линукс чем–то отличались и эти отличия были не случайны. Менять всё назад уже поздно. Поэтому я решил разобраться что к чему в Опере, чтобы сохранить всё самое ценное: закладки, пароли, спид–диал, блокировки баннеров. Чтобы при следующем обновлении только эти вещи перекинуть в новую Оперу, а эту снести от греха подальше.
Итак, идём в Оперу!
Не очевидное
До многих настроек в браузере можно быстро и легко добраться прямо через адресную строку. Вот команды для Opera:
- opera:cache
- Содержимое кэша. Зайдя сюда, вы увидите содержимое кэша вашего браузера: картинки, флэш, скрипты — всё что закэшировала Opera. Ссылки на эти файлы в сети и названия этих файлов в кэше.
- opera:config
- Редактор настроек. Попав сюда, вы увидите все–все–все настройки браузера, поделённые по категориям. И строку фильтра в самом вверху страницы.
- opera:debug
- Подключение к отладчику… Честно говоря — странная штука. Не даром разработчики многоточие в конце названия добавили. :) Зайдя сюда, вы увидите поле для ввода IP и порта, две кнопки «Connect» и «Disconnect» и информацию о состоянии подключения с заданными параметрами.
- opera:history
- История. Это список всех страниц, которые вы посещали в ближайшем прошлом, с указанием даты и времени посещения.
- opera:historysearch
- Поиск в истории. это всего-навсего строка для поискового запроса. Пишете в неё любое слово — и получаете список всех страниц из истории браузера, где это слово встречается.
- opera:plugins
- Плагины. Список плагинов, которые использует Opera.
- opera:about
- О программе. Информация о браузере, его версии и системе, в которой браузер установлен.
Самое полезное из всего вышеописанного — пункт opera:config. Большинство этих настроек можно долго искать в менюшках браузера и, в итоге, не найти. Поэтому нужные нам вещи будем искать именно тут. А нам нужно найти кое–какие файлы: файл с сохранёнными паролями, файл с закладками, файл с экспресс–панелью, файл с открытыми вкладками. Поиск дело нудное, поэтому не стану описывать его подробности, а сразу перейду к описанию нужных файлов.
speeddial.ini
Это файл настроек экспресс–панели. Примерно так выглядит его содержимое:
- Opera Preferences version 2.1
- ; Do not edit this file while Opera is running
- ; This file is stored in UTF–8 encoding
- [Speed Dial 12]
- Title=Моя дикая страничка: Вступление
- Url=http://gva.pp.ua/
- Reload Enabled=0
- Reload Interval=0
- Reload Only If Expired=0
- [Size]
- Rows=4
- Columns=6
Теперь по порядку:
- [Speed Dial 12]
- Заголовок блока описания 12–го окошка в экспресс–панели.
- Title=Моя дикая страничка: Вступление
- Заголовок окошка, в данном случае — «Моя дикая страничка: Вступление».
- Url=http://gva.pp.ua/
- Адрес страницы, на которую ссылается окошко, в данном случае — http://gva.pp.ua/.
- Reload Enabled=0
- Включение перезагрузки скриншота страницы (именно его, а не саму страницу мы видим в окошках), в данном случае — «0» (выключено). Чтобы включить нужно поставить единицу.
- Reload Interval=0
- Периодичность перезагрузки скриншота страницы, в данном случае — «0» (выключено).
- Reload Only If Expired=0
- Перезагружать скриншот только если изображение устарело, в данном случае — «0» (выключено).
- [Size]
- Заголовок блока описания количества окошек в экспресс–панели. По умолчанию этого блока в файле нет и у вас на экспресс–панели девять окошек — 3 на 3.
- Rows=4
- Количество окошек по горизонтали, в данном случае — «4».
- Columns=6
- Количество окошек по вертикали, в данном случае — «6».
urlfilter.ini
В этом файле находится список забаненного содержимого. Выглядит это примерно так:
- Opera Preferences version 2.1
- ; Do not edit this file while Opera is running
- ; This file is stored in UTF–8 encoding
- [prefs]
- prioritize excludelist=1
- [include]
- *
- [exclude]
- http://0day.kiev.ua/flash/revers.swf
- "http://217.16.18.163/banners/0000406/0000406136/0.gif?&sid=85725"
Расшифровка:
- [prefs]
- Настройки блокировщика.
- prioritize excludelist=1
- Приоритет исключающих инструкций, в данном случае — «1» (включено).
- [include]
- Это заголовок блока со списком разрешённых адресов. Звёздочка разрешает все адреса.
- [exclude]
- Это заголовок блока со списком забаненных адресов. Если в адресе встречаются спецсимволы, то он берётся в кавычки, как в строчке 13.
Для более эффективного использования блокировщика можно использовать маску. Звёздочка — * — может использоваться в качестве замены любому количеству любых символов. Например, следующий код, включённый в блок забаненных адресов, запретит доступ ко всем адресам, в которых есть вхождение строчки «/banners/»:
- */banners/*
Использование маски для блокировки позволит уменьшить размер файла urlfilter.ini. Что, в свою очередь, снизит время на загрузку Оперы.
opera6.adr
В этом файле находится список закладок. Кстати, теперь этот файл называется bookmarks.adr. Видимо потому что шестая версия Оперы ныне не в чести. ;)
- Opera Hotlist version 2.0
- Options: encoding = utf8, version=3
- #FOLDER
- ID=11
- NAME=Корзина
- TRASH FOLDER=YES
- UNIQUEID=4E1601F6F30511DB9CA51FD19A7AAECA
- #URL
- ID=12
- NAME=Жидкокристаллические и плазменные мониторы: технологии и принципы
- URL=http://www.ci.ru/inform08_05/p_10.htm
- CREATED=1134214169
- VISITED=1134249859
- ICONFILE=Bookmark Unvisited
- UNIQUEID=1C5C075256DB8C468EEBA5A9226E77DB
Расшифровка:
- #FOLDER
- Заголовок описания папки в дереве закладок.
- #URL
- Заголовок описания закладки.
- ID
- Номер по порядку.
- NAME
- Название закладки или папки.
- URL
- URL закладки.
- CREATED
- Дата создания закладки. Измеряется в количестве секунд, прошедших с начала «эры UNIX».
- VISITED
- Дата последнего визита.
- ICONFILE
- Файл с иконкой для сайта.
- UNIQUEID
- Уникальный номер закладки.
wand.dat
В этом файле хранятся пароли браузера. Файл защищён алгоритмом 168 bit Triple-DES (3DES), Поэтому его содержимое не выглядит так красиво и понятно, как содержимое предыдущих файлов.
autosave.win
В этом файле находится список открытых вкладок их параметры, история каждой вкладки и многое другое. Так выглядят его внутренности:
- Opera Preferences version 2.1
- ; Do not edit this file while Opera is running
- ; This file is stored in UTF-8 encoding
- [session]
- version=7000
- window count=111
- [1]
- x=0
- y=0
- w=2042
- h=1127
- state=2
- restore to state=2
- id=28632
- parent=0
- saveonclose=1
- position=0
- stack position=0
- active=0
- locked=0
- type=0
- show menu=1
- mainbar alignment=0
- pagebar auto alignment=0
- pagebar alignment=2
- statusbar alignment=0
- hotlist alignment=0
- personalbar alignment=0
- integrated devtools window=0
- integrated devtools window only=0
Не стану расписывать содержимое этого файла, ибо его много, а времени мало.Но кое что всё–таки расскажу. На первый взгляд очевидно, что с девятой строчки начинается описание первой вкладки. Но на самом деле первая вкладка описывается, начиная со строчки 34, которая не поместилась в примере выше, и нумеруется с двойки.
Итог
В итоге были обнаружены все файлы, необходимые для дальнейшей беззаботной работы в Опере: speeddial.ini — файл с экспресс–панелью, urlfilter.ini — файл с заблокированными баннерами, opera6.adr — файл с закладками, wand.dat — файл с паролями, autosave.win — файл с открытыми вкладками.