В движке Gecko 2 ( браузер Firefox 4) изменится способ регистрации кросс-платформенных компонентов (XPCOM)

В прежней версии движка (существовавшей до июля 2010 года) все XPCOM-компоненты  (будь они джаваскриптовыми или же скомпилированными двоичными) сперва подгружались браузером, а затем регистрировали сами себя. Теперь вместо этого все сведения, необходимые для их регистрации, авторам расширений придётся складывать в текстовый файл «chrome.manifest» (где всякий хром описывается), и регистрацией будет заниматься сам браузер.

Те файлы с путями вида «platform/WINNT_x86-msvc/chrome.manifest» (это пример пути для Windows), в которых прежде хранились отдельные хромовые манифесты для каждой платформы, отменяются. Вместо этого в манифестах можно использовать особые пометки о том, что та или иная строка манифеста должна применяться только на некоторой платформе.

Целью этих перемен является упрощённая процедура регистрации компонентов, требующая от браузера меньших усилий — а значит, ускорится начальная загрузка Файерфокса, которая прежде оказывалася неимоверно длинною после обновления самогó браузера или после замены (доустановки, отключения, устранения) его расширений. Также, вероятно, упростится и переход к многопоточности, планируемый в будущем.

Ценою этих перемен станет необходимость переписать абсолютно все те расширения, которые содержали и использовали собственные компоненты XPCOM (на MDC есть инструкции о том, как это сделать). Кроме того, уведомления (notifications) с именами «xpcom-startup» и «app-startup» больше не поступают в компоненты, так как во время событий, соответствующих этим уведомлениям, никаких компонентов ещё нет.

Многие расширения, заброшенные их авторами, придётся переписывать для переноса на Firefox 4: прежние полушаманские трюки, направленные на простую отмену проверки версий (совершаемую либо вручную, либо расширениями наподобие «Nightly Tester Tools», «MR Tech Toolkit», «Add-on Compatibility Reporter»), не заставят их заработать корректно.

Многие расширения, заброшенные их авторами, придётся переписывать для переноса на Firefox 4: прежние полушаманские трюки, направленные на простую отмену проверки версий (совершаемую либо вручную, либо расширениями наподобие «Nightly Tester Tools», «MR Tech Toolkit», «Add-on Compatibility Reporter»), не заставят их заработать корректно.

Это будет самый ужасный период, т. к. большинство авторов, даже незаброшенных дополнений, не работают на опережение.

На PortableApps вовсю висит некая Mozilla Firefox 4.0 Beta 1 and Gecko Layout Engine Test Versions (http://portableapps.com/apps/internet/f … table/test), а тут — тишина... :/

gunwitch ftp://ftp.mozilla.org/pub/mozilla.org/f … n32/en-US/ :)

Многие расширения, заброшенные их авторами, придётся переписывать для переноса на Firefox 4: прежние полушаманские трюки, направленные на простую отмену проверки версий (совершаемую либо вручную, либо расширениями наподобие «Nightly Tester Tools», «MR Tech Toolkit», «Add-on Compatibility Reporter»), не заставят их заработать корректно.

ужс, если будут какие то серьезные проблемы совместимости то лучше посидеть будет на тройке

redcord, все актуальные расширения обязательно обновят, а глючное дерьмо отвалится... оно и к лучшему!;)

Очередной переходный период в несколько лет.))

Это даже хорошо, хорошая чистка...

Wombat
На вкус и цвет товарища нет. Есть только спрос и предложение. Что для вас может быть плохим, для других может быть необходимым.

Zzaaf
Чистки очень часто приводят к появлению незаконно репрессированных.

vladmir
Абсолютно согласен.

George Yves
Ну как минимум очередной набор ужасно сделанных тем оформления отвалится (правда не из-за XPCOM, а просто отвалится). ж)
А полезные расширения уже активно подтягиваются. К тому же XPCOM далеко не всем нужен.

Интересно, а новые версии расширений (с XPCOM) будут работать со старыми версиями браузера?

FibYar
Если не будут - то это просто... (учитывая дурные правила форума) - часть тела, предназначенная для испражнения фекалий.))

При прошлом изменении инсталляции обратная совместимость была - по выбору автора расширения.

FibYar пишет

Интересно, а новые версии расширений (с XPCOM) будут работать со старыми версиями браузера?

Будут.
Только будет много ругани в консоли в духе

Выделить код

Код:

Предупреждение Warning: Ignoring unrecognized chrome manifest instruction.
Источник: file:/// ... /chrome.manifest
Строка: 9

Но на работоспособность это не влияет.

ужс, если будут какие то серьезные проблемы совместимости то лучше посидеть будет на тройке