Firefox отримує API сценаріїв користувачів

Mozilla працює над впровадженням API UserScripts WebExtensions у веб-браузері Firefox організації.

Firefox, як і Google Chrome, і багато інших веб-браузерів, підтримує так звані сценарії користувачів. Ці сценарії виконуються при завантаженні сторінки, щоб додати, видалити або змінити функціональність на завантаженій сторінці.

Сценарії користувачів існують для численних цілей: від додавання параметрів завантаження на відео-сайти до зміни вигляду веб-сторінки.

Mozilla вирішує декілька проблем, пов’язаних із сценаріями користувачів, у майбутньому API Scripts User:

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

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

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

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

API користувацьких сценаріїв WebExtensions

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

Користувачі Firefox можуть зробити наступне, щоб змінити статус API:

  1. Завантажте про: конфігурацію в адресному рядку Firefox.
  2. Підтвердьте, що ви будете обережні, якщо з’явиться попереджувальне повідомлення.
  3. Шукайте extensions.webextensions.userScripts.enabled.
  4. Змініть статус налаштування на True, щоб увімкнути підтримку, або на False, щоб відключити його.
  5. Перезавантажте Firefox.

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

Заключні слова

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

Тепер ви : Що ви очікуєте щодо API сценаріїв користувачів?