Firefox получает API пользовательских скриптов
- Категория: Fire Fox
Mozilla работает над реализацией UserScripts WebExtensions API в веб-браузере Firefox организации.
Firefox, как и Google Chrome и многие другие веб-браузеры, поддерживает так называемые пользовательские скрипты. Эти сценарии выполняются при загрузке страницы для добавления, удаления или изменения функций на загружаемой странице.
Пользовательские сценарии существуют для множества целей: от добавления параметров загрузки на видеосайты до изменения внешнего вида веб-страницы.
Mozilla решает несколько проблем, связанных с пользовательскими скриптами, в готовящемся к выпуску User Scripts API:
- Проблемы с производительностью - лучшая изоляция скриптов благодаря эффективным методам.
- Вопросы надежности - проблемы во время загрузки страницы и условия гонки между загрузкой страницы и внедрением скрипта.
- Проблемы с безопасностью - использование песочниц для отдельных пользовательских скриптов снижает влияние, которое скрипты могут оказывать друг на друга.
Новый API запускает каждый пользовательский сценарий в отдельной песочнице, чтобы изолировать их друг от друга; это другой подход к тому, как скрипты контента обрабатываются из таких расширений, как Грязная обезьяна или 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.
- Подтвердите, что вы будете осторожны, если появится предупреждающее сообщение.
- Найдите extension.webextensions.userScripts.enabled.
- Измените статус предпочтения на True, чтобы включить поддержку, или на False, чтобы отключить ее.
- Перезагрузите Firefox.
Такие расширения, как Greasemonkey или Tampermonkey, должны реализовать новый API, прежде чем его можно будет использовать.
Заключительные слова
Наконец-то появится API пользовательских скриптов, который должен решить проблемы, выявленные при использовании пользовательских скриптов в Firefox. Еще неизвестно, есть ли у реализации какие-либо недостатки; вы можете следить за Мета-ошибка на веб-сайте отслеживания ошибок Mozilla, чтобы оставаться в курсе.
Теперь ваша очередь : Что вы ожидаете в отношении API пользовательских скриптов?