Сегодня компания Opera Software в своём блоге для разработчиков предложила создать единый формат упаковки расширений без привязки к производителю браузера. По мнению компании существующая ситуация на рынке, где у каждого веб-обозревателя свой формат упаковки, значительно усложняет жизнь разработчикам, поэтому необходимо выработать единый формат.
Увеличить рисунок
После того, как компания приняла решение отказаться от собственных разработок Presto и Carakan в пользу технологий Chromium, компания столкнулась, что формат упаковки расширений *.crx недостаточно масштабируем, а попытки реализовать в нём поддержку сторонних API не увенчались особым успехом. Поэтому было принято решение внести правки в архитектуру этого формата, сделав его более модульным. А для того, чтобы не городить собственнические костыли в компании постановили вести разработку нового формата по принципам, которые приняты при написании спецификаций для HTML/CSS, потому что Opera намерена после некоторой доработки представить свои изыскания на суд Консорциума Всемирной Сети (W3C). Эта разработка получила название *.nex (Navigator EXtension), и она обратно совместима с большинством API, заложенными Google в *.crx, но не имеет ограничений на включение сторонних.
На данный момент никто из крупных игроков рынка (Apple, Google, Microsoft, Mozilla) не дали комментариев по поводу предложения Opera, но Mozilla Foundation в данный момент работает над стандартизацией единого формата манифеста для веб-приложений и расширений, что должно упростить разработку кроссплатформенного кода, и Opera видит в этом хороший знак, указывая, что от принятия единого стандарта выиграют как производители браузеров, так и разработчики расширений. Пока норвежская компания ставит своей целью избавиться от критических *.crx-зависимостей от сервисов Google в своём новом формате. Так или иначе, стремление Opera похвально, учитывая, что в сфере расширений действительно нет порядка, и их разработка под несколько браузеров сразу требует высоких навыков от программиста, заставляя его выполнять много черновой работы, которой при стандартизированном формате можно было бы избежать. Но всё же необходимо учитывать, что даже если все участники рынка поддержат Opera, то не стоит ждать , так как процессы стандартизации занимают немало времени, поэтому веб-разработчикам остаётся только запастись терпением.
Документация формата доступна здесь (на англ. языке).