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

Попробуйте наш инструмент устранения неполадок

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

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

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

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

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

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

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

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

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

firefox user scripts api

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

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

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

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

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

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

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