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ę.
Chcesz dowiedzieć się więcej o tym, jak działa przywracanie wersji? Przeczytaj ten post na blogu i szczegół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! ❤️