Co się dzieje w rozszerzeniach do Chrome?

Pierwsze 3 miesiące były dla zespołu ds. rozszerzeń produkty skuteczne. Wprowadziliśmy kilka ważnych aktualizacji i nowych funkcji, którymi chętnie się z Tobą podzielimy. Niecierpliwie oczekiwaliśmy jednak na dodanie do Chrome Web Store jednej z funkcji, która usprawni publikowanie.

Przywracanie wersji Chrome Web Store

W zeszłym tygodniu do Chrome Web Store dodaliśmy nową funkcję, która pozwala szybciej wrócić do starszej wersji rozszerzenia. Jeśli najnowsza aktualizacja nie udała się zgodnie z planem i chcesz szybko ją naprawić, podaj nowy numer poprzedniej wersji i wyjaśnij, dlaczego tak jest. Opublikujemy poprzednią wersję w ciągu kilku minut – nie musisz czekać, aż sprawdzimy Twoje produkty. Dzięki temu użytkownik może od razu otrzymać działającą wersję.

Okno modalne do przesyłania szczegółów żądania przywrócenia wersji.
Szczegóły żądania modyfikacji wersji.

Chcesz dowiedzieć się więcej o tym, jak działa przywracanie zmian? Przeczytaj posta na blogu i szczegółowy przewodnik na temat przywracania poprzedniej wersji.

Pakiet SDK uwierzytelniania Firebase obsługuje teraz rozszerzenia

W lutym zespół Firebase wdrożył pierwszy punkt wejścia rozszerzeń internetowych w wersji JS SDK w wersji 10.8.0. Rozwiązuje on od dawna problem, który sprawiał, że niektóre rozszerzenia są odrzucane z Chrome Web Store z powodu używania kodu hostowanego zdalnie na potrzeby uwierzytelniania Firebase.

Nowa wersja pakietu SDK Firebase w wersji rozszerzeń witryn internetowych zawiera cały wymagany kod, eliminując potrzebę hostowania zdalnego. Rozwiązuje to problemy ze zgodnością z zasadami, z którymi mierzą się deweloperzy rozszerzeń. Ta zmiana dotyczy tylko Uwierzytelniania Firebase, ale stanowi punkt wyjścia do rozwiązywania innych problemów z rozszerzeniami.

Zespół Firebase ściśle współpracował ze społecznością deweloperów rozszerzeń, aby udostępnić to tak bardzo potrzebne rozwiązanie. Zależy im na ciągłej współpracy i chętnie poznają opinie deweloperów rozszerzeń na temat możliwości dalszej optymalizacji pakietu SDK Firebase pod kątem rozszerzeń. Więcej informacji znajdziesz w ogłoszeniu charytatywnym opublikowanym w Grupie dyskusyjnej Google dotyczącej rozszerzenia.

Inne wersje interfejsów API

  • Od wersji Chrome 124 mechanizmy Service Worker obsługują WebGPU. Zwiększa to wygodę implementacji dla deweloperów zainteresowanych tworzeniem rozszerzeń AI. Więcej informacji na ten temat znajdziesz w przykładzie rozszerzenia WebGPU.
  • W Chrome 123 alarmy ustawione przy użyciu interfejsu Alarms API nie są już opóźnione przy uśpieniu urządzenia. Kiedy urządzenie się wybudzi, alarm uruchomi się tylko raz niezależnie od liczby nieodebranych alarmów.
  • Jeśli port pozostaje otwarty przez cały czas istnienia strony, po przywróceniu strony może być konieczne wprowadzenie zmian, aby ponownie nawiązać połączenie. Więcej informacji o zmianach w działaniu pamięci podręcznej stanu strony internetowej Chrome 123 znajdziesz w poście na blogu Changes to BFCache (Zmiany w pamięci podręcznej stanu strony internetowej).
  • Filtrowanie bloków CIDR w Events API: w Chrome 123 programiści mogą teraz korzystać z bloków CIDR (Classless Inter-Domain Routing), aby wydajniej filtrować zdarzenia. Ta aktualizacja eliminuje potrzebę żmudnego tworzenia indywidualnych reguł filtrowania dla każdego adresu IP w zakresie. Dzięki zastosowaniu notacji CIDR możesz zwięźle określać zakres adresów IP, co upraszcza zarządzanie aktywatorami zdarzeń według zakresów adresów IP.
  • W Chrome 123 właściwość tabs.Tab windowId może mieć wartość -1, co oznacza, że karta nie należy do okna przeglądarki. Dotyczy to często wstępnie renderowanych kart, które są ładowane w tle, aby przyspieszyć przeglądanie, ale nie są jeszcze widoczne w żadnym oknie.
  • WebAuthn API: rozszerzenia mogą teraz zgłaszać identyfikatory RP w przypadku witryn, w których mają uprawnienia dotyczące hosta. Kontekst znajdziesz w e-mailu.
  • Wszystkie asynchroniczne metody interfejsu API Chrome obsługują obietnice łatwiejszego użycia, chyba że podpis funkcji nie jest zgodny z obietnicami, takimi jak chrome.desktopCapture.chooseDesktopMedia(). Wywołania zwrotne będą nadal działać na potrzeby zgodności wstecznej.

Nadchodzące funkcje

W przyszłości planujemy dodać więcej funkcji do interfejsu UserScripts API. Dowiedz się więcej o userScripts.execute() w tej propozycji WECG.

Aktualizacje dokumentacji

  • Przewodnik Web Push zawiera informacje o tym, jak dodawać powiadomienia push i wysyłać wiadomości z serwera do skryptu service worker rozszerzenia przy użyciu dowolnego dostawcy funkcji Push.
  • Testowanie zakończenia działania skryptu service worker za pomocą Puppeteer: z tego przewodnika dowiesz się, jak przetestować skrypt service worker rozszerzenia do Chrome za pomocą Puppeteer. Skonfigurowanie pakietu testowego, pisanie testów do weryfikacji komunikatów skryptu service worker, obsługi nieoczekiwanego zakończenia działania skryptu service worker oraz poznanie sprawdzonych metod tworzenia solidnego kodu skryptu service worker.
  • Dokumentacja interfejsu API publikowania w Chrome Web Store została zaktualizowana. Umożliwia on automatyczne tworzenie, aktualizowanie i publikowanie rozszerzeń w Chrome Web Store. Nowa dokumentacja obejmuje m.in. uzyskiwanie tokenów dostępu i wysyłanie żądań HTTP za pomocą protokołu OAuth 2.0 Playground. Zapoznaj się z nimi, by uprościć publikowanie w Chrome Web Store.
  • Strona z dokumentacją interfejsu documentScan API została niedawno zaktualizowana, aby uwzględnić przypadki użycia skanowania zaawansowanego rozszerzeń ChromeOS.

Informacja dotycząca marcowego spotkania WECG

W marcu zespół spotkał się z przedstawicielami firm Safari, Firefox i Edge, a na inauguracyjnym zjeździe grupy społeczności rozszerzeń internetowych rozmawiał z szeregiem popularnych rozszerzeń. Wydarzenie WECG, prowadzone przez zespół Apple w San Diego w Kalifornii, omówiło, jak poprawić niespójności na platformie i zróżnicowane aspekty systemów uprawnień w celu zachowania równowagi między prywatnością użytkowników a potrzebami deweloperów. Jesteśmy bardzo zadowoleni z tego, jak przebiegło to wydarzenie. Nasz zespół z przyjemnością zaprasza we wrześniu tego roku na spotkanie TPAC 2024 w Anaheim w Kalifornii.

Składnia podcastu

Oliwier z naszego zespołu niedawno wystąpił jako gość w podcaście Składnia. Dołącz do nas, aby dowiedzieć się o zmianach w platformie Manifest V3, sprawdzić w Chrome Web Store i nie tylko.

🗃️ Rozpakowywanie rozszerzeń do Chrome

Spotkaliśmy się osobiście z zespołem weryfikatorów Chrome Web Store, aby nakręcić film o szczegółach procesu weryfikacji. Zebraliśmy wszystkie pytania i opinie udostępnione przez Ciebie w tym poście na forum rozszerzeń i wykorzystaliśmy je. Sesja będzie prezentowana na kanale Chrome dla deweloperów w YouTube.

Jeszcze raz dziękujemy, że należysz do społeczności rozszerzeń. Życzymy owocnych pracy. ❤️