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:
- Загрузить about: config в адресной строке Firefox.
- Подтвердите, что вы будете осторожны, если появится предупреждение.
- Поиск расширений.webextensions.userScripts.enabled.
- Измените статус предпочтения на True, чтобы включить поддержку, или на False, чтобы отключить ее.
- Перезапустите Firefox.
Такие расширения, как Greasemonkey или Tampermonkey, должны реализовать новый API, прежде чем его можно будет использовать.
Заключительные слова
Наконец-то появился API пользовательских скриптов, и он должен решать проблемы, выявленные при использовании пользовательских скриптов в Firefox. Еще неизвестно, есть ли какие-либо недостатки в реализации; Вы можете следить за Meta Bug на сайте отслеживания ошибок Mozilla, чтобы оставаться в курсе событий.
Теперь вы : Каковы ваши ожидания в отношении API пользовательских сценариев?