Co się dzieje w rozszerzeniach do Chrome?

Pierwsze 3 miesiące w tym roku były dla zespołu ds. rozszerzeń bardzo owocne. Wprowadziliśmy kilka ważnych aktualizacji i nowych funkcji, które chętnie Ci opiszemy. W Chrome Web Store pojawiła się jednak jedna bardzo wyczekiwana funkcja, która ułatwia publikowanie.

Przywracanie wersji w sklepie Chrome Web Store

W zeszłym tygodniu w Chrome Web Store dodaliśmy nową funkcję, która pozwala szybciej wrócić do starszej wersji rozszerzenia. Jeśli najnowsza aktualizacja nie przebiegła zgodnie z planem i chcesz szybko ją naprawić, podaj nowy numer wersji poprzedniej wersji i uzasadnienie. Poprzednią wersję opublikujemy w ciągu kilku minut – nie musisz czekać na sprawdzenie treści. Dzięki temu użytkownik może od razu uzyskać działającą wersję.

Okno modalne z prośbą o szczegóły przywracania wersji.
Okno modalne z prośbą o szczegóły w celu cofnięcia wersji.

Chcesz dowiedzieć się więcej o tym, jak działa przywracanie wersji? Przeczytaj ten post na bloguszczegółowy przewodnik, aby dowiedzieć się, jak przywrócić poprzednią wersję.

Pakiet SDK uwierzytelniania Firebase obsługuje teraz rozszerzenia

W lutym zespół Firebase wprowadził w wersji JS SDK 10.8.0 pierwszy punkt wejścia dla rozszerzeń internetowych. Rozwiązanie to dotyczy długotrwałego problemu, który powodował odrzucanie niektórych rozszerzeń w sklepie Chrome Web Store z powodu używania kodu hostowanego zdalnie w przypadku funkcji Firebase Auth.

Nowa wersja pakietu Firebase SDK dla rozszerzeń internetowych zawiera cały wymagany kod, co eliminuje potrzebę hostowania zdalnego. Rozwiązanie to rozwiązuje problem zgodności z zasadami, z którym borykają się deweloperzy rozszerzeń. Ta zmiana dotyczy głównie Firebase Auth, ale stwarza też warunki do rozwiązania innych problemów związanych z rozszerzeniami.

Zespół Firebase ściśle współpracował ze społecznością deweloperów rozszerzeń, aby wprowadzić to bardzo potrzebne rozwiązanie. Są oni gotowi do stałej współpracy i zapraszają deweloperów rozszerzeń do przesyłania opinii na temat sposobów dalszego optymalizowania pakietu SDK Firebase pod kątem rozszerzeń. Więcej informacji znajdziesz w poście w Grupie dyskusyjnej Google Extension.

Inne uruchomienia interfejsu API

  • Od wersji 124 Chrome usługowe workery obsługują WebGPU. Dzięki temu wdrażanie będzie wygodniejsze dla deweloperów zainteresowanych tworzeniem rozszerzeń AI. Aby szybko rozpocząć pracę, zapoznaj się z próbką rozszerzenia WebGPU.
  • W Chrome 123 alarmy ustawione za pomocą interfejsu Alarms API nie są już opóźniane gdy urządzenie przejdzie w stan uśpienia. Gdy urządzenie się wybudzi, alarm włączy się raz, niezależnie od tego, ile alarmów zostało przegapionych.
  • Jeśli zależy Ci na tym, aby port był otwarty przez cały czas istnienia strony, po przywróceniu strony możesz potrzebować wprowadzenia zmian, aby ponownie się połączyć. Więcej informacji o zmianach wprowadzonych w zachowaniu bfcache w Chrome 123 znajdziesz w poście na blogu Zmiany w BFCache.
  • Filtrowanie bloków CIDR w interfejsie Events API: w Chrome 123 deweloperzy mogą teraz używać bloków Classless Inter-Domain Routing (CIDR) do efektywniejszego filtrowania zdarzeń. Dzięki tej zmianie nie musisz już tworzyć żmudnych reguł filtra dla każdego adresu IP w zakresie. Dzięki notacji CIDR możesz w zwięzły sposób określić zakres adresów IP, co umożliwia uproszczenie zarządzania wyzwalaczami zdarzeń według zakresów adresów IP.
  • W Chrome 123 właściwość tabs.Tab windowId może mieć wartość -1, aby wskazać, że karta nie należy do okna przeglądarki. Często tak się dzieje w przypadku kart z renderowaniem wstępnym, które są wczytywane w tle, aby przyspieszyć przeglądanie, ale nie są jeszcze widoczne w żadnym oknie.
  • WebAuthn API: rozszerzenia mogą teraz potwierdzać identyfikatory RP w przypadku witryn, w których mają uprawnienia hosta. Aby poznać kontekst, zapoznaj się z e-mailem.
  • Wszystkie asynchroniczne metody interfejsu API Chrome obsługują obietnice, aby ułatwić ich używanie, chyba że sygnatura funkcji nie jest zgodna z obietnicami, jak na przykład chrome.desktopCapture.chooseDesktopMedia(). Zwróć uwagę, że funkcje zwrotne będą nadal działać na potrzeby zgodności wstecznej.

Nadchodzące funkcje

W planach na przyszłość jest dodanie do interfejsu UserScripts API kolejnych funkcji. Więcej informacji o userScripts.execute() znajdziesz w tej propozycji WECG.

Aktualizacje dokumentacji

  • W przewodniku po powiadomieniach Push w internecie znajdziesz informacje o tym, jak dodawać powiadomienia push i wysyłać wiadomości z serwera do workera rozszerzenia przy użyciu dowolnego dostawcy powiadomień push.
  • Testowanie zakończenia działania usługi za pomocą Puppeteer: z tego przewodnika dowiesz się, jak przetestować usługę w rozszerzeniu do Chrome za pomocą Puppeteer. Skonfigurujesz zestaw testów, napiszesz testy weryfikujące wiadomości usługi, obsłużysz nieoczekiwane zakończenie działania usługi i poznasz sprawdzone metody tworzenia niezawodnego kodu usługi.
  • Dokumentacja interfejsu Chrome Web Store Publish API została zaktualizowana. Interfejs API umożliwia tworzenie, aktualizowanie i publikowanie rozszerzeń w Chrome Web Store za pomocą kodu. Nowa dokumentacja zawiera informacje o uzyskiwaniu tokenów dostępu, wysyłaniu żądań HTTP za pomocą Playgrounda OAuth 2.0 i nie tylko. Zapoznaj się z tą dokumentacją, aby usprawnić proces publikowania w Chrome Web Store.
  • Strona referencyjna interfejsu documentScan API została niedawno zaktualizowana, aby uwzględnić przypadki użycia zaawansowanego skanowania w przypadku rozszerzeń ChromeOS.

Aktualizacja dotycząca spotkania WECG w marcu

W marcu zespół spotkał się z przedstawicielami Safari, Firefoxa i Edge oraz twórcami wielu popularnych rozszerzeń na szczycie grupy Community Extensions. Spotkanie WECG, które odbyło się w San Diego w Kalifornii, zostało poprowadzone przez zespół Apple. Jego uczestnicy omawiali sposoby poprawiania niespójności na platformach oraz subtelne aspekty systemów uprawnień, aby osiągnąć równowagę między prywatnością użytkowników a potrzebami deweloperów. Jesteśmy bardzo zadowoleni z wyników tego wydarzenia i z niecierpliwością czekamy na spotkanie w wrześniu w Anahemie w Kalifornii na TPAC 2024.

Podcast Syntax

Oliver z naszego zespołu był niedawno gościem w podcaście Syntax. Dołącz do nas, aby dowiedzieć się więcej o zmianach w Manifest V3, sprawdzić nowości w Chrome Web Store i posłuchać innych ciekawych informacji.

🗃️ Analiza procesu sprawdzania rozszerzeń do Chrome

Spotkaliśmy się osobiście z zespołem weryfikacyjnym Chrome Web Store, aby nagrać film o szczegółach procesu weryfikacji. Zebraliśmy wszystkie pytania i opinie, które zostały opublikowane na forum rozszerzeń, i użyliśmy ich podczas spotkania. Sesja będzie dostępna na kanale Chrome dla deweloperów w YouTube.

Jeszcze raz dziękujemy za udział w społeczności rozszerzeń i życzymy dalszych sukcesów! ❤️