Хотя Google удалит поддержку манифеста из Chrome v2 и v3, Firefox планирует сохранить ее.

Манифест Firefox V3

Манифест Firefox V3

Недавно Разработчики Mozilla, отвечающие за Firefox, дали знать свой планы относительно поддержки манифеста Chrome версий 2 и 3 в Firefox. И, хотя Google намерен прекратить поддержку плагинов, использующих вторую версию манифеста, в тестовых версиях Chrome 127, Mozilla решила не прекращать поддержку второй версии манифеста в обозримом будущем.

В дополнение к этому Mozilla уверяет, что сохранит возможность запуска дополнений которые используют функции, недоступные в третьей версии манифеста. Решение не делать Firefox полностью совместимым с версией 3 манифеста Chrome остается в силе. Firefox сохранит полный API webRequest, который в Chrome будет переведен в режим только для чтения.

Кроме того, Firefox будет использовать механизм страниц событий, чтобы сохранить поддержку запуска фоновых сценариев на основе DOM.. Хотя третья версия манифеста требует использования Service Workers, фоновые сценарии на основе Service Workers еще не поддерживаются в Firefox. Однако у разработчиков будет возможность определить в плагине как обработчик на основе страницы событий, так и сценарии на основе Service Workers, что позволит им создавать плагины, соответствующие третьей версии манифеста и работающие в Chrome и Firefox.

Манифест Chrome определяет возможности и ресурсы, доступные расширениям, написанным с использованием API WebExtensions. Начиная с версии 57, Firefox полностью перешёл на использование API WebExtensions. разрабатывать плагины, отказ от технологии XUL.

Этот переход позволило унифицировать разработку плагинов с другими платформами, такими как Chrome, Opera, Safari и Edge, упростил перенос плагинов между различными веб-браузерами и полностью включил многопоточный режим работы. Firefox обеспечивает почти полную совместимость со второй версией манифеста Chrome, чтобы унифицировать разработку плагинов с другими браузерами.

В рамках инициативы, направленной на упрощение создания высокопроизводительных и безопасных плагинов и затруднение создания медленных и небезопасных плагинов, Google разработал третью версию манифеста. Однако, Недовольство возникло в основном из-за перевода API webRequest только для чтения в третьей версии. манифеста.

Основная проблема с третьей версией манифеста заключается в переводе API webRequest в режим только для чтения, что вызвало некоторое недовольство среди разработчиков. Этот API позволял вам подключать собственные контроллеры, которые имели полный доступ к сетевым запросам и могли динамически изменять трафик. Вместо API webRequest в третьей версии манифеста добавлен API declarativeNetRequest, который имеет более ограниченные возможности и обеспечивает доступ к встроенному механизму фильтрации, не позволяя использовать собственные алгоритмы фильтрации.

Несмотря на эти различия и проблемы, Firefox реализовал важные функции приняв третью версию манифеста Chrome:

  • Новый API декларативной фильтрации контента, который сохраняет поддержку старого режима блокировки API webRequest.
  • Реализация механизма страниц событий. Этот механизм снимает ограничения, связанные с использованием Service Workers, и позволяет добавлять фоновые страницы в соответствии с требованиями третьей версии манифеста.
  • Firefox представил новую модель разрешений, которая требует одобрения пользователя для каждого сайта, над которым надстройка хочет работать.
  • Была добавлена ​​кнопка «Единые расширения» для прямого управления доступом каждого плагина к сайтам.
  • Изменение обработки запросов между источниками: к сценариям обработки контента применяются те же ограничения разрешений, что и к главной странице, в которую они встроены.
  • В Firefox реализованы ограничения, предотвращающие выполнение кода, загруженного из внешних источников, что повышает безопасность дополнений.

Наконец, если вы хотите узнать об этом больше, вы можете ознакомиться с подробностями. По следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.