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

Опитайте Нашия Инструмент За Премахване На Проблемите

Mozilla работи по внедряването на API на UserScripts WebExtensions в уеб браузъра Firefox на организацията.

Firefox, подобно на Google Chrome и много други уеб браузъри, поддържа така наречените потребителски скриптове. Тези скриптове се изпълняват при зареждане на страницата за добавяне, премахване или промяна на функционалността на страницата, която се зарежда.

Потребителските скриптове съществуват за множество цели: от добавяне на опции за изтегляне на видео сайтове до промяна на начина, по който изглежда уеб страницата.

Mozilla адресира няколко проблема, свързани с потребителските скриптове с предстоящия 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. Търсете extensions.webextensions.userScripts.enabled.
  4. Променете състоянието на предпочитанието на True, за да активирате поддръжка, или на False, за да го деактивирате.
  5. Рестартирайте Firefox.

Разширения като Greasemonkey или Tampermonkey трябва да внедрят новия API, преди да могат да бъдат използвани.

Заключителни думи

API на потребителските скриптове най-накрая идва и трябва да адресира проблеми, идентифицирани при използване на потребителски скриптове в Firefox. Остава да видим дали има някакви недостатъци на прилагането; можете да следвате Meta Bug на уебсайта за проследяване на грешки в Mozilla, за да останете в цикъла.

Сега ти : Какво очаквате по отношение на API на потребителските скриптове?