Co się dzieje w rozszerzeniach do Chrome?

Szczęśliwego Nowego Roku życzy zespół rozszerzenia! Mamy nadzieję, że koniec roku był dla Ciebie udany – zarówno w przypadku relaksu, jak i odkrywania nowych funkcji, które ogłosiliśmy w poście na blogu z października 2023 roku. Chcemy również podziękować za wszystkie opinie oraz to, że należysz do społeczności rozszerzeń.

Przyjrzyjmy się funkcjom wprowadzonym w ostatnim kwartale 2023 roku i zobaczmy, jakie nowe funkcje pojawią się na początku 2024 roku.

Interfejs User Scripts API

Od Chrome 120 rozszerzenia na platformie Manifest V3 mogą używać interfejsu User Scripts API do zarządzania zbieraniem skryptów użytkownika i określania, kiedy i jak mają być wstrzykiwane na stronach internetowych. Podstawowe informacje znajdziesz w przykładzie interfejsu User Scripts API.

Zrzut ekranu pokazujący wersję demonstracyjną interfejsu API skryptów użytkownika

Interfejs API listy do przeczytania

Interfejs Reading List API, który został też wprowadzony w Chrome 120, umożliwia programistom tworzenie, odczytywanie, aktualizowanie i usuwanie metadanych znajdujących się w panelu bocznym listy Do przeczytania. Zapoznaj się z demonstracją interfejsu Reading List API.

Zrzut ekranu przedstawiający wersję demonstracyjną interfejsu API listy Do przeczytania

Deklaracyjne reguły bezpieczeństwa interfejsu Net Request API

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

Inne wprowadzenie interfejsu API

Interfejs Cookie API

W Chrome 119 do interfejsu Cookie API dodano obsługę partycjonowania. Możesz teraz określić atrybut partitionKey, aby określić partycję, na której zostanie wykonana operacja.

File Handling API

Interfejs File handling API jest teraz dostępny w ChromeOS 120 i umożliwia rozszerzeniom otwieranie plików o określonych typach MIME i rozszerzeniach podobnych do obsługi plików na platformie internetowej.

Push API

Od Chrome 121 rozszerzenia mogą używać interfejsu API Push do odbierania wiadomości z serwera bez ich wyświetlania. Oznacza to, że WebSockets nie jest już jedyną metodą komunikacji między serwerami. Warto zauważyć, że interfejs Push API został zoptymalizowany pod kątem bezproblemowego działania ze skryptami service worker rozszerzenia. Obejmuje to możliwość aktywowania skryptu service worker po otrzymaniu wiadomości. Zobacz przykładowy interfejs API Push.

Ulepszenia zgodności z różnymi przeglądarkami

Cały czas współpracujemy z innymi dostawcami przeglądarek, aby zwiększyć ich zgodność z różnymi przeglądarkami. W odpowiedzi na Twoje opinie w WECG od wersji Chrome 121, gdy do pliku manifestu dodasz plik background.scripts, background.page lub background.persistent w rozszerzeniu MV3, zamiast błędu pojawi się tylko ostrzeżenie (patrz problem 1418934). Dodano również właściwość tabs.Tab.lastAccessed, aby zwiększyć zgodność rozszerzeń z Firefoxem (patrz problem 1419613).

Nadchodzące funkcje...

  • WebAuthn API: rozszerzenia będą mogły zgłaszać identyfikatory RP dla witryn, w których mają uprawnienia hosta. Kontekst znajdziesz w tym e-mailu.
  • Wszystkie asynchroniczne metody interfejsu API Chrome będą obsługiwać obietnice łatwiejsze w użyciu, chyba że sygnatura funkcji nie jest zgodna 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 dla nas ulepszenie dokumentacji rozszerzeń do Chrome. W ramach tych działań dodaliśmy więcej wskazówek dla początkujących i instrukcji oraz opublikowaliśmy nowy przewodnik po migracji MV3. Pod koniec ubiegłego roku podjęliśmy kolejny ważny krok: rozpoczęliśmy reorganizację witryny, aby była lepiej dostosowana do potrzeb użytkowników.

Omówienie nowości:

  • Uproszczona nawigacja i ulepszona struktura umożliwiająca łatwy dostęp do rozszerzeń i artykułów w Chrome Web Store.
  • Dodano filtr na pasku bocznym, który zapewnia szybki dostęp do tematów. Na przykład na stronie Reference API możesz zastosować filtr według parametru „tab”, aby wyświetlić wszystkie interfejsy API powiązane z kartami.
Dokumentacja interfejsu API filtrowania według nazwy
Dokumentacja interfejsu API filtrowania według nazwy
  • Łatwiejsza nauka dzięki nowym programistom rozszerzeń.
Strona startowa
Strona Pierwsze kroki
  • Kopiowanie fragmentu kodu jednym kliknięciem.
Kopiuję kod
Kopiuję kod
  • Obsługa trybu ciemnego dla lepszego komfortu oglądania przy słabym oświetleniu.
Przełącznik trybu ciemnego w dokumentacji
Przełącznik trybu ciemnego w dokumentacji
  • Dodano kolekcje, aby można było szybko znaleźć często używane strony z materiałami referencyjnymi.
Rozwinięte menu kolekcji
Menu rozwiniętej kolekcji

To pierwszy krok w procesie ulepszania dokumentacji. Planujemy dodać nowe materiały referencyjne, artykuły koncepcyjne i samouczki, a także zaktualizować nieaktualne treści. Podziel się z nami swoją opinią, abyśmy mogli nadal ulepszać nasze usługi.

Nadchodzące przewodniki

  • Samouczek interfejsu User Scripts API.
  • Nowe wskazówki dotyczące aktualizacji w czasie rzeczywistym dotyczące różnych sposobów obsługi powiadomień ze zdarzeń po stronie serwera.
  • Nowe informacje w sekcji Instrukcje.

Nowy film: poznaj ewolucję platformy wspólnie z Simeonem

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

Temat rozmowy dotyczył:

  • Ujednolicenie działania rozszerzeń w różnych przeglądarkach.
  • Rozwiązywanie problemów deweloperskich związanych z przejściem na platformę Manifest V3
  • Jak rozszerzenia integrują AI z rozszerzeniami.

Więcej nowych informacji

  • Naucz się używać interfejsu API WebHID w rozszerzeniach, aby łączyć się ze standardowymi urządzeniami, takimi jak klawiatury, i unikalnymi, takimi jak rękawice do gier czy urządzenia śledzące ruchy oczu.
  • Naucz się używać interfejsu WebUSB API w rozszerzeniach do łączenia z urządzeniami USB, takimi jak dyski flash, skanery kodów kreskowych, kontrolery robotyczne i mikroskopy USB.
  • Po przeniesieniu rozszerzenia do wersji 3 pliku manifestu oznacza to, że nie może ono używać kodu JavaScript z serwera zewnętrznego. Zapoznaj się z przewodnikiem po kodach hostowanych zdalnie, w którym znajdziesz wskazówki dotyczące alternatywnych kodów zdalnych, które pozwalają zapobiec odrzuceniu rozszerzenia niebieskiego argonu w Chrome Web Store.

Jeszcze raz dziękujemy za zaangażowanie w społeczność programistów rozszerzeń. W 2024 r. Twoje uwagi i opinie będą miały kluczowe znaczenie dla kształtowania i ulepszania ekosystemu rozszerzeń. Liczymy na kolejny rok z Twoim wsparciem.