В прежней версии движка (существовавшей до июля 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»), не заставят их заработать корректно.
Это будет самый ужасный период, т. к. большинство авторов, даже незаброшенных дополнений, не работают на опережение.
Отредактировано George Yves (07-07-2010 02:39:24)
May the FOSS be with you!
Отсутствует
На 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/
Отредактировано Крошка Ру (07-07-2010 05:25:28)
Отсутствует
Многие расширения, заброшенные их авторами, придётся переписывать для переноса на Firefox 4: прежние полушаманские трюки, направленные на простую отмену проверки версий (совершаемую либо вручную, либо расширениями наподобие «Nightly Tester Tools», «MR Tech Toolkit», «Add-on Compatibility Reporter»), не заставят их заработать корректно.
ужс, если будут какие то серьезные проблемы совместимости то лучше посидеть будет на тройке
Отсутствует
Wombat
На вкус и цвет товарища нет. Есть только спрос и предложение. Что для вас может быть плохим, для других может быть необходимым.
Zzaaf
Чистки очень часто приводят к появлению незаконно репрессированных.
vladmir
Абсолютно согласен.
May the FOSS be with you!
Отсутствует
George Yves
Ну как минимум очередной набор ужасно сделанных тем оформления отвалится (правда не из-за XPCOM, а просто отвалится). ж)
А полезные расширения уже активно подтягиваются. К тому же XPCOM далеко не всем нужен.
Отредактировано Lain_13 (08-07-2010 16:48:46)
Отсутствует
FibYar
Если не будут - то это просто... (учитывая дурные правила форума) - часть тела, предназначенная для испражнения фекалий.))
При прошлом изменении инсталляции обратная совместимость была - по выбору автора расширения.
Отсутствует
Интересно, а новые версии расширений (с XPCOM) будут работать со старыми версиями браузера?
Будут.
Только будет много ругани в консоли в духе
Предупреждение Warning: Ignoring unrecognized chrome manifest instruction. Источник: file:/// ... /chrome.manifest Строка: 9
Но на работоспособность это не влияет.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует