Разработчики Mozilla не будут полностью соблюдать новый манифест Chrome

Логотип Firefox

В предыдущей статье мы говорили о новом движке Javascript. в котором люди из Mozilla работали над следующей версией Firefox 70, которая выйдет в следующем месяце октября (вы можете прочитать примечание в следующую ссылку). В этой статье мы поговорим об анонсе, сделанном Mozilla. об использовании надстроек Firefox на основе API WebExtensions в котором разработчики Mozilla заявили о своей позиции в котором Они не намерены полностью следовать предстоящему третьему изданию Манифеста надстроек Chrome.

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

Основная идея перехода на API WebExtensions заключалась в унификации технологии разработки плагинов для Firefox и Chrome, поэтому в текущем виде Firefox почти на 100% совместим с текущей второй версией манифеста Chrome.

Манифест определяет список предоставляемых функций и ресурсов. для дополнений. В связи с введением ограничительных мер негативно воспринимается Л.разработчики плагины в третьей версии манифеста, Mozilla откажется от практики полного следования манифесту и не будет передавать изменения в Firefox. которые нарушают совместимость плагинов.

Помните, что, несмотря на все возражения, Google планирует прекратить поддержку Chrome в режиме, который блокирует режим WebRequest API, ограничивая его режимом только для чтения и предлагая новые функции декларативной фильтрации контента в declarativeNetRequest API.

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

Mozilla также оценивает удобство переноса на Firefox для поддержки некоторых других изменений. из третьей версии манифеста Chrome, нарушающей поддержку плагина:

  • La переход на расстрел обслуживающего персонала в виде фоновых процессов, потребуется, чтобы разработчики изменили код некоторых дополнений.
    Хотя новый метод является более оптимальным с точки зрения производительности, Mozilla рассматривает возможность поддержки запуска фоновых страниц.
  • Новая модель детального запроса разрешений: плагин не может быть активирован сразу для всех страниц (разрешение all_urls удалено), но он будет работать только в контексте активной вкладки, т.е. пользователю необходимо будет подтвердить работу плагина для каждого сайта. В этом сегменте Mozilla изучает способы усиления контроля доступа без постоянного отвлечения пользователя.
  • Изменения в обработке заявок от разных источников: Согласно новому манифесту, к скриптам обработки контента будут применяться те же ограничения полномочий, что и к главной странице, на которую эти скрипты вставлены (например, если страница не имеет доступа к API местоположения, тогда плагины скрипта не получат этого доступа тоже нет). Планируется, что изменение будет реализовано в Firefox.
  • Запрет на выполнение кода, загруженного с внешних серверов (Мы говорим о ситуациях, когда плагин загружает и выполняет внешний код). Firefox уже использует блокировку внешнего кода, и разработчики Mozilla рады усилить эту защиту, используя дополнительные методы отслеживания загрузки кода, предлагаемые в третьей версии манифеста.

источник: https://blog.mozilla.org


Будьте первым, чтобы комментировать

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

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

*

*

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