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:
- Завантажте про: конфігурацію в адресному рядку Firefox.
- Підтвердьте, що ви будете обережні, якщо з’явиться попереджувальне повідомлення.
- Шукайте extensions.webextensions.userScripts.enabled.
- Змініть статус налаштування на True, щоб увімкнути підтримку, або на False, щоб відключити його.
- Перезавантажте Firefox.
Такі розширення, як Greasemonkey або Tampermonkey, повинні використовувати новий API, перш ніж його можна буде використовувати.
Заключні слова
Нарешті з'являється API користувацьких скриптів, і він повинен вирішувати проблеми, виявлені під час використання сценаріїв користувача у Firefox. Залишається з’ясувати, чи є якісь недоліки в реалізації; ви можете перейти за Meta Bug на веб-сайті відстеження помилок Mozilla, щоб залишитися в циклі.
Тепер ви : Що ви очікуєте щодо API сценаріїв користувачів?