Firefox получает API пользовательских скриптов

Mozilla работает над реализацией API UserExcripts WebExtensions в веб-браузере Firefox организации.

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

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

Mozilla решает несколько проблем, связанных с пользовательскими сценариями, с помощью предстоящего API пользовательских сценариев:

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

Новый API запускает каждый пользовательский скрипт в своей изолированной программной среде, чтобы изолировать их друг от друга; это другой подход к обработке сценариев содержимого из таких расширений, как Greasemonkey или Tampermonkey, так как они выполняются в одном и том же процессе.

Также поддерживается поддержка предоставления пользовательских сценариев с набором функций, например, функциями Greasemonkey GM_

Первоначальный план Mozilla заключался в том, чтобы внедрить поддержку в Firefox 63, но это было отложено. Новая цель - Firefox 68 Stable.

API пользовательских сценариев WebExtensions

API пользовательских скриптов Mozilla уже доступен в Firefox. Он включен по умолчанию в Firefox Nightly (версия 68) и отключен по умолчанию в Firefox Stable (версия 66) и Firefox Beta (версия 67),

Пользователи Firefox могут сделать следующее, чтобы изменить статус API:

  1. Загрузить about: config в адресной строке Firefox.
  2. Подтвердите, что вы будете осторожны, если появится предупреждение.
  3. Поиск расширений.webextensions.userScripts.enabled.
  4. Измените статус предпочтения на True, чтобы включить поддержку, или на False, чтобы отключить ее.
  5. Перезапустите Firefox.

Такие расширения, как Greasemonkey или Tampermonkey, должны реализовать новый API, прежде чем его можно будет использовать.

Заключительные слова

Наконец-то появился API пользовательских скриптов, и он должен решать проблемы, выявленные при использовании пользовательских скриптов в Firefox. Еще неизвестно, есть ли какие-либо недостатки в реализации; Вы можете следить за Meta Bug на сайте отслеживания ошибок Mozilla, чтобы оставаться в курсе событий.

Теперь вы : Каковы ваши ожидания в отношении API пользовательских сценариев?