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

Mozilla работи върху внедряването на API на UserScripts 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:

  1. Заредете about: config в адресната лента на Firefox.
  2. Потвърдете, че ще бъдете внимателни, ако се покаже предупредителното съобщение.
  3. Търсете extensions.webextensions.userScripts.enabled.
  4. Променете състоянието на предпочитанието на True, за да активирате поддръжка, или на False, за да го деактивирате.
  5. Рестартирайте Firefox.

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

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

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

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