Co się dzieje w rozszerzeniach do Chrome?

Zespół ds. rozszerzeń życzy szczęśliwego Nowego Roku! Mamy nadzieję, że ten koniec roku był dla Ciebie udany. Nieważne, czy spędziłeś(-aś) go na relaksie lub poznawaniu nowych funkcji, które ogłosiliśmy w poście na blogu z października 2023 r. Chcemy również podziękować za wszystkie opinie i zaangażowanie w społeczność.

Przyjrzyjmy się funkcjom wprowadzonym w ostatnim kwartale 2023 roku i zobaczmy kilka nowych funkcji, które wprowadzimy na początku 2024 roku.

Interfejs User Scripts API

Począwszy od Chrome 120 rozszerzenia z platformy Manifest V3 mogą używać interfejsu User Scripts API do zarządzania zbieraniem skryptów użytkownika i określania, kiedy i jak je wstawić na stronach internetowych. Na początek zapoznaj się z przykładowym interfejsem User Scripts API.

Zrzut ekranu pokazujący interfejs API skryptów użytkownika

Interfejs API listy Do przeczytania

Wprowadzony w Chrome 120 interfejs Reading List API umożliwia deweloperom tworzenie, odczytywanie, aktualizowanie i usuwanie metadanych w panelu bocznym listy Do przeczytania. Sprawdź prezentację API listy czytelniczej.

Zrzut ekranu z prezentacją interfejsu API listy czytelniczej

Deklarowane reguły bezpieczeństwa interfejsu Net Request API

Na podstawie Twoich opinii znacznie zwiększyliśmy limit włączonych statycznych zestawów reguł z 10 do 50. Dodatkowo podwoiliśmy łączną liczbę dozwolonych statycznych zestawów reguł z 50 do 100. Więcej informacji znajdziesz w artykule o ulepszaniu filtrowania treści w platformie Manifest V3.

Inne wersje interfejsów API

Interfejs API plików cookie

W Chrome 119 zaktualizowaliśmy interfejs Cookie API, dodając obsługę partycjonowania. Możesz teraz określić atrybut partitionKey, aby wskazać partycję, na której chcesz wykonać operację.

File Handling API

W ChromeOS 120 dostępny jest teraz interfejs File handling API. Umożliwia on rozszerzeniom otwieranie plików o określonych typach MIME i rozszerzeniach, które są podobne do obsługi plików na platformach internetowych.

Push API

Od wersji Chrome 121 rozszerzenia mogą używać interfejsu Push API do odbierania wiadomości z serwera bez wyświetlania powiadomień. Oznacza to, że protokół WebSockets nie jest obecnie jedyną metodą komunikacji między serwerami. Warto zauważyć, że interfejs Push API został zoptymalizowany pod kątem płynnego działania z mechanizmami Service Worker rozszerzeń. Obejmuje to możliwość aktywowania skryptu service worker po otrzymaniu wiadomości. Wypróbuj przykładowy interfejs Push API.

Ulepszenia zgodności w różnych przeglądarkach

Cały czas współpracujemy z innymi dostawcami przeglądarek, aby zwiększać ich zgodność z różnymi przeglądarkami. W odpowiedzi na Twoją opinię dotyczącą WECG w Chrome od wersji 121, w której dołączysz pliki background.scripts, background.page lub background.persistent do pliku manifestu w rozszerzeniu MV3, spowoduje to tylko wyświetlenie ostrzeżenia, a nie komunikatu o błędzie (patrz problem 1418934). Dodaliśmy również właściwość tabs.Tab.lastAccessed, aby zwiększyć zgodność rozszerzeń z przeglądarką Firefox (patrz problem 1419613).

Planowane funkcje...

  • WebAuthn API: rozszerzenia będą mogły zgłaszać identyfikatory RP w przypadku witryn, w których mają uprawnienia dotyczące hosta. Kontekst znajdziesz w tym e-mailu.
  • Wszystkie asynchroniczne metody interfejsu API Chrome będą obsługiwać obietnice, co ułatwia korzystanie z nich, chyba że podpis funkcji jest niezgodny z obietnicami, takimi jak chrome.desktopCapture.chooseDesktopMedia(). Wywołania zwrotne będą nadal działać na potrzeby zgodności wstecznej.

Aktualizacje dokumentacji

W zeszłym roku głównym celem było ulepszenie dokumentacji rozszerzeń do Chrome. W ramach tej współpracy dodaliśmy więcej wskazówek dla początkujących i instrukcje oraz opublikowaliśmy nowy przewodnik po migracji do MV3. Pod koniec zeszłego roku zrobiliśmy kolejny ważny krok: reorganizowaliśmy strukturę kampanii, która lepiej odpowiada potrzebom użytkowników.

Oto omówienie nowości:

  • Uproszczona nawigacja i udoskonalona struktura zapewniająca łatwy dostęp do artykułów o rozszerzeniach i artykułach w sklepie Chrome Web Store.
  • Dodano filtr na pasku bocznym dla szybkiego dostępu do tematów. Na przykład na stronie Reference API możesz użyć filtra „Tab”, aby zobaczyć wszystkie interfejsy API związane z kartami.
Filtrowanie odwołania interfejsu API według nazwy
Odwołanie do interfejsu API filtrowania według nazwy
  • Łatwiejsza nauka przez nowych deweloperów rozszerzeń.
Strona Pierwsze kroki
Strona z wprowadzeniem
  • Kopiowanie fragmentu kodu jednym kliknięciem.
Kopiuję kod
Kopiuję kod
  • Tryb ciemny zapewnia lepsze wrażenia podczas oglądania przy słabym oświetleniu.
Dokumentacja przełącznika trybu ciemnego
Włączanie trybu ciemnego w dokumentacji
  • Dodaliśmy kolekcje, aby można było szybko znaleźć często używane strony referencyjne.
Rozwinięto menu kolekcji
Rozwinięte menu kolekcji

To pierwszy krok na drodze do ulepszenia dokumentacji. Planujemy dodawać nowe materiały referencyjne, artykuły koncepcyjne i samouczki, a także aktualizować nieaktualne treści. Podziel się z nami swoją opinią, abyśmy mogli stale ulepszać nasze usługi.

Nadchodzące przewodniki

  • Samouczek interfejsu User Scripts API.
  • Nowe wskazówki o aktualizacjach w czasie rzeczywistym omawiające różne sposoby obsługi powiadomień ze zdarzeń po stronie serwera.
  • Nowe funkcje w sekcji Instrukcje.

Nowy film: badanie rozwoju platformy z Simeonem

Simeon Vincent, współprzewodniczący grupy WECG (Web Extensions Community Group, WECG) spotkał się z naszym zespołem DevRel, aby omówić niuanse i przyszłość rozszerzeń internetowych.

Tematyka rozmowy:

  • Ujednolicenie działania rozszerzeń w różnych przeglądarkach.
  • Stawiamy czoła wyzwaniom programistycznym związanym z przejściem na platformę Manifest V3.
  • Jak rozszerzenia integrują sztuczną inteligencję z rozszerzeniami.

Więcej nowych informacji

  • Naucz się używać interfejsu WebHID API w rozszerzeniach, aby łączyć się ze standardowymi urządzeniami, takimi jak klawiatury, oraz innymi unikalnymi urządzeniami, takimi jak rękawice dla graczy czy urządzenia śledzące ruch gałek ocznych.
  • Naucz się używać interfejsu WebUSB API w rozszerzeniach, aby łączyć się z urządzeniami USB, takimi jak dyski flash, skanery kodów kreskowych, kontrolery robotyki i mikroskopy USB.
  • Migracja rozszerzenia do pliku manifestu w wersji 3 oznacza, że nie może ono używać kodu JavaScript z serwera zewnętrznego. Zapoznaj się ze zdalnie hostowanym przewodnikiem po kodzie, który zawiera wskazówki dotyczące alternatywnych źródeł kodu, które pomogą zapobiec odrzuceniu rozszerzenia przez Chrome Web Store Blue Argon.

Jeszcze raz dziękujemy za Twoje zaangażowanie w budowanie społeczności deweloperów rozszerzeń. W 2024 r. Twoje obserwacje i opinie będą kluczowe dla kształtowania i ulepszania ekosystemu rozszerzeń. Mamy nadzieję, że kolejny rok będzie z Tobą w porządku.