Firefox otrzymuje interfejs API skryptów użytkownika

Mozilla pracuje nad implementacją interfejsu API WebExtensions UserScripts w przeglądarce internetowej Firefox organizacji.

Firefox, podobnie jak Google Chrome i wiele innych przeglądarek internetowych, obsługuje tak zwane skrypty użytkownika. Skrypty te są wykonywane podczas ładowania strony w celu dodania, usunięcia lub zmiany funkcji na ładowanej stronie.

Skrypty użytkownika istnieją do wielu celów: od dodawania opcji pobierania na stronach wideo po zmianę wyglądu strony internetowej.

Mozilla rozwiązuje kilka problemów związanych ze skryptami użytkownika w nadchodzącym interfejsie API skryptów użytkownika:

  • Problemy z wydajnością - lepsza izolacja skryptów dzięki wydajnym metodom.
  • Problemy z niezawodnością - problemy podczas ładowania strony i warunków wyścigu między ładowaniem strony a wstrzykiwaniem skryptu.
  • Kwestie bezpieczeństwa - użycie piaskownic dla poszczególnych skryptów użytkownika zmniejsza wpływ, jaki skrypty mogą mieć na siebie.

Nowy interfejs API uruchamia każdy skrypt użytkownika we własnym obszarze izolowanym, aby odizolować je od siebie; jest to inne podejście do obsługi skryptów treści z rozszerzeń takich jak Greasemonkey lub Tampermonkey, ponieważ są one wykonywane w tym samym procesie.

Obsługiwana jest także obsługa skryptów użytkownika z zestawem funkcji, np. Funkcjami Greasemonkey GM_

Początkowym planem Mozilli było wprowadzenie obsługi przeglądarki Firefox 63, ale wprowadzenie zostało przełożone. Nowym celem jest Firefox 68 Stabilny.

Interfejs API WebExtensions User Scripts

Interfejs API skryptów użytkownika Mozilli jest już dostępny w przeglądarce Firefox. Jest domyślnie włączony w Firefox Nightly (wersja 68) i domyślnie wyłączony w Firefox Stable (wersja 66) i Firefox Beta (wersja 67),

Użytkownicy przeglądarki Firefox mogą wykonać następujące czynności, aby zmienić status interfejsu API:

  1. Załaduj about: config w pasku adresu Firefox.
  2. Potwierdź, że będziesz ostrożny, jeśli wyświetlony zostanie komunikat ostrzegawczy.
  3. Wyszukaj extensions.webextensions.userScripts.enabled.
  4. Zmień status preferencji na True, aby włączyć obsługę lub False, aby ją wyłączyć.
  5. Uruchom ponownie Firefox.

Rozszerzenia, takie jak Greasemonkey lub Tampermonkey, muszą zaimplementować nowy interfejs API, zanim będzie można go użyć.

Końcowe słowa

Interfejs API skryptów użytkownika wreszcie się zbliża i powinien rozwiązać problemy zidentyfikowane podczas korzystania ze skryptów użytkownika w przeglądarce Firefox. Okaże się, czy wdrożenie ma jakieś wady; możesz śledzić Meta Bug na stronie śledzenia błędów Mozilli, aby pozostać na bieżąco.

Teraz ty : jakie są Twoje oczekiwania w odniesieniu do interfejsu API skryptów użytkownika?