10.03.2008

Третий Firefox на Gutsy

Заметил, что некоторое время назад в бэкпортах Gutsy появился Firefox 3. Вчера потянуло на приключения, решил посмотреть как он себя ведёт. Версия там довольно несвежая (3.0~b3~cvs20080101t1000), но в общем-то 3-я бета у Mozilla уже могла оказаться и оказалась вполне юзабельна. По результатам однодневного пробега стало ясно, что пользовать это можно. О преимуществах по сравнению с двойкой написано уже столько, что повторяться мове тон, так что не буду. Зато есть проблема (кто бы мог подумать?). Некокторые расширения, которыми я пользуюсь, и которые мне для жизни абсолютно необходимы, объявили о своей несовместимости с 3.0b3 и ушли в отключку.

При этом самое обидное, что, например, чисто косметический Fission заработал без вопросов. Ещё смешная история. Заявил, что будет работать YSlow, зато Firebug, от которого YSlow зависит — нет.

Памятуя опыт апгрейда с 1.5 на 2.0, решил попробовать воспользоваться простеньким хаком.

Суть хака в том, что разработчик при публикации расширения указывает в специальном файле минимальную и максимальную версии Firefox. Но если он не указал 3.0, то это же не значит, что на 3.0 расширение работать не будет вообще, так ведь? Может он просто не проверял ещё. Или проверил и не заработала какая-нибудь фича, а разгребать море баг-репортов времени нет. Или какой-нибудь мелкий глюк вылез. Но нас-то это не пугает. Мы-то во времена бурной молодости работали на Debian Sid и Gentoo (не к ночи он будет помянут).

Мне недавно напомнили старую шутку о том, что средний Gentoo’шник компилирует средний бинарник в среднем в два раза чаще, чем запускает. Ничего не имею против Gentoo, прекрасная система, но в моём случае эта шутка почему-то оказалась лишь отчасти шуткой.

Назад к теме Firefox 3.0.

Вот список расширений, жизни без которых для меня нет:

Желательно, чтобы было, но жить без них вполне можно:

Здесь нужно сказать, что ничего невосполнимого я не делал. Firefox 3 при установке создал в каталоге ~/.mozilla/firefox-3.0 копию с текущих настроек второй версии. Приятно, чёрт его дери.

Структура путей внутри этой папки проста. Есть идентификатор профиля настроек. Нечто типа ue2aiwii.default. В директории с подобным именем папка extensions. В неё-то расширения и устанавливаются. Некоторые называют свою директорию понятным именем, а некоторые по всей видимости генерируют при установке UUID. Но внутри каждой директории с расширением есть файл install.rdf. Вот в нём-то и прописывается максимальная версия. Пример. Del.icio.us Bookmarks написал себе такой файл:

<?xml version=«1.0»?>
<RDF:RDF xmlns:em=«http://www.mozilla.org/2004/em-rdf#»
xmlns:NC=«http://home.netscape.com/NC-rdf#»
xmlns:RDF=«http://www.w3.org/1999/02/22-rdf-syntax-ns#»>
<RDF:Description RDF:about=«rdf:#$ZUQlk2»
em:id=«{ec8030f7-c20a-464f-9b0e-13a3a9e97384}»
em:minVersion=«1.5»
em:maxVersion=«2.0.0.*» />
<RDF:Description RDF:about=«urn:mozilla:install-manifest»
em:id=«{2fa4ed95-0317-4c6a-a74c-5f3e3912c1f9}»
em:name=«del.icio.us Bookmarks»
em:version=«1.5.44»
em:creator=«Yahoo!»
em:iconURL=«chrome://ybookmarks/skin/mydelicious32×32.png»
em:description=«Access your bookmarks wherever you go and keep them organized no matter how many you have.»
em:homepageURL=«http://del.icio.us»>
<em:targetApplication RDF:resource=«rdf:#$ZUQlk2»/>
</RDF:Description>
</RDF:RDF>

Так вот здесь достаточно поменять значение em:maxVersion с 2.0.0.* на 3.0.* и закладки весело похрюкивая начинают работать. Единственный пока замеченный глюк — не отключаются стандартные закладки Firefox.

Firebug и Google Browser Sync после аналогичной операции заработали вообще без заметных глюков. Но насчёт Browser Sync я пока сильно не радуюсь, его глюки довольно сложно заметить. А, ещё Browser Sync зачем-то сменил разрешения на своём install.rdf. Отнял у владельца права на запись. Детский сад, блин.

Об остальных расширениях пока не напишу. Приключение с апгрейдом Firefox мне показалось мало увлекательным, и сейчас, пока я пишу эту статью, мой ноут апгрейдится до текущей альфы Ubuntu Hardy Heron =). Как сказали бы в ЦУПе: «полчаса, полёт нормальный». Так вот в процессе апгрейда Firefox перестал запускаться. Он сам проапгрейдился, а xulrunner — ещё нет. Статью придётся постить через Opera =).

UPDATE: С Firebug перемудрил/не доглядел. Наверное проще и правильнее поставить его beta-версию. Она тройку поддерживает. Это заодно объясняет зависимость от него YSlow.

UPDATE: Вышла очередня версия плагина Del.icio.us с поддержкой FF3.

Комментарии

11.03.08 04:56 Something комментирует:

К сожалению, «del.icio.us bookmarks» тоже не мало глючат. Например просто не обновляется список тегов.

Поэтому, как выход - пока пользоваться «del.icio.us buttons».

У этой бетты есть ещё куча замеченных глюков с закачкой файлов, но возвращаться на вторую версию уже просто не получается..

PS Возможно вам понадобятся следущие расширения:

http://www.oxymoronical.com/web/firefox/nightly
Меняет номера совместимых версий для расширений автоматически.

https://addons.mozilla.org/en-US/firefox/addon/6227
Панель адреса похожая на панель во второй версии.

11.03.08 07:51 uptimebox комментирует:

Нда. Страсть к велосипедостроению во мне похоже неискоренима.

15.03.08 16:46 Ксюша комментирует:

А вот про стандартные закладки в Firefox, когда примерно будет реализована возможность их отключения?

15.03.08 20:43 uptimebox комментирует:

Если верить этому, то официальная поддержка FF3 (а вместе с ней, очевидно, и отключение стандартных закладок) появится не раньше, чем вторая версия самого Del.icio.us. А у этой версии история разработки чем-то напоминает сам FF3, который ещё в январе стабильным обещали. Так что по самым оптимистичным прогнозам стоит ждать через рару месяцев.

18.05.08 00:43 droid8622 комментирует:

Что-то нет апдейтов ..:(

18.05.08 20:07 diskin комментирует:

Привет! А у меня не получилось поставить Browser Sync. Там есть META-INF/manifest.mf, в котором записаны контрольные суммы файлов пакета, и при изменении install.rdf пакет не ставится. Как ты ставил?

19.05.08 08:22 uptimebox комментирует:

Можешь не стараться. Начиная с 4 беты Browser Sync под FF3 не работает даже если rdf подправить.

19.05.08 19:37 diskin комментирует:

Да.. Жалко - очень полезное расширение. А как ставил до беты4?

Я удалил каталог META-INF, и поставилось, но не заработало. Потому и спросил.

Кстати, я тоже из Ростова. :)

20.05.08 06:56 uptimebox комментирует:

А я его не ставил. Все расширения остались установленными от FF2.