Zespół ds. rozszerzeń życzy szczęśliwego Nowego Roku! Mamy nadzieję, że koniec roku był dla Ciebie udany, niezależnie od tego, czy spędziłaś/eś go na relaksowaniu czy poznawaniu nowych funkcji, które ogłosiliśmy w poście na blogu z października 2023 r. Chcielibyśmy też podziękować za wszystkie opinie i przynależność do społeczności rozszerzeń.
Przyjrzyjmy się funkcjom wprowadzonym w ostatnim kwartale 2023 r. i zerknijmy na nowe funkcje, które pojawią się na początku 2024 r.
User Scripts API
Od wersji 120 Chrome rozszerzenia platformy Manifest V3 mogą korzystać z interfejsu User Scripts API, aby zarządzać kolekcją skryptów użytkownika i określać, kiedy i jak mają być one wstrzykiwane na stronach internetowych. Aby szybko rozpocząć pracę, skorzystaj z przykładowego skryptu User Script API.
Interfejs Reading List API
Interfejs Reading List API, który również został wprowadzony w Chrome 120, umożliwia deweloperom tworzenie, odczytywanie, aktualizowanie i usuwanie metadanych znajdujących się w panelu bocznym Listy do czytania. Zapoznaj się z demonstracją interfejsu Reading List API.
Bezpieczne reguły interfejsu Declarative Net Request API
Na podstawie opinii użytkowników zwiększyliśmy limit włączonych statycznych zestawów reguł z 10 do 50. Ponadto podwoiliśmy maksymalną liczbę dozwolonych statycznych zestawów reguł z 50 do 100. Więcej informacji znajdziesz w artykule Poprawne filtrowanie treści w manifestie V3.
Inne uruchomienia interfejsu API
Cookies API
W Chrome 119 interfejs Cookies API został zaktualizowany o obsługę partycjonowania. Możesz teraz określić atrybut partitionKey
, aby wskazać partycję, na której ma być wykonywana operacja.
File Handling API
Interfejs File Handling API jest teraz dostępny w ChromeOS 120, co pozwala rozszerzeniom otwierać pliki o określonych typach MIME i rozszerzeniach w sposób podobny do obsługi plików na platformie internetowej.
Push API
Od wersji Chrome 121 rozszerzenia mogą używać interfejsu Push API do odbierania wiadomości od serwera bez wyświetlania powiadomień. Oznacza to, że WebSockets nie jest już jedyną metodą komunikacji między serwerem a rozszerzeniem. Warto pamiętać, że interfejs Push API został zoptymalizowany pod kątem płynnego działania z rozszerzeniem service worker. Obejmuje to możliwość aktywowania usługi w tle po otrzymaniu wiadomości. Wypróbuj przykładowy interfejs Push API.
Ulepszenia zgodności z różnymi przeglądarkami
Wciąż współpracujemy z producentami innych przeglądarek, aby zwiększyć ich kompatybilność. W odpowiedzi na Twój komentarz w WECG od Chrome 121, gdy do pliku manifestu rozszerzenia MV3 dodasz pliki background.scripts, background.page lub background.persistent, zamiast błędu zostanie wyświetlone ostrzeżenie (patrz problem 1418934). Właściwość tabs.Tab.lastAccessed została dodana, aby zwiększyć zgodność rozszerzeń z Firefoxem (patrz problem 1419613).
nadchodzące funkcje…
- WebAuthn API: rozszerzenia będą mogły potwierdzać identyfikatory RP w przypadku witryn, w których mają uprawnienia hosta. Aby uzyskać więcej informacji, zapoznaj się z tym e-mailem.
- Wszystkie asynchroniczne metody interfejsu API Chrome będą obsługiwać 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.
Aktualizacje dokumentacji
W zeszłym roku naszym głównym celem było ulepszenie dokumentacji rozszerzeń do Chrome. Dodaliśmy więcej wskazówek dotyczących korzystania z usługi, instrukcje i nowy przewodnik po migracji do MV3. Pod koniec zeszłego roku zrobiliśmy kolejny duży krok: zaczęliśmy reorganizację, aby lepiej odpowiadać na potrzeby użytkowników.
Oto przegląd nowości:
- usprawniona nawigacja i ulepszona struktura, dzięki którym łatwiej jest uzyskać dostęp do artykułów o rozszerzeniach i Chrome Web Store;
- Dodano filtr na pasku bocznym, aby umożliwić szybki dostęp do tematów. Na przykład na stronie Materiały referencyjne API możesz filtrować według „karty”, aby wyświetlić wszystkie interfejsy API związane z kartami.
- przyjaźniejsze środowisko nauki dla nowych twórców rozszerzeń;
- Kopiowanie fragmentu kodu jednym kliknięciem.
- Obsługa trybu ciemnego, który zapewnia większy komfort podczas patrzenia na ekran przy słabym oświetleniu.
- Dodaliśmy kolekcje, dzięki którym możesz szybko znaleźć często używane strony referencyjne.
To pierwszy krok w procesie ulepszania dokumentacji. Planujemy dodawać nowe materiały referencyjne, artykuły koncepcyjne i samouczki, a także aktualizować nieaktualne treści. Daj nam znać, co o tym myślisz, abyśmy mogli dalej ulepszać nasze usługi.
Nadchodzące przewodniki
- Przewodnik użytkownika interfejsu skryptów API.
- Nowe wskazówki dotyczące aktualizacji w czasie rzeczywistym, które zawierają różne sposoby obsługi powiadomień z zdarzeń po stronie serwera.
- Nowe elementy w sekcji Jak to zrobić.
Nowe wideo: omawianie ewolucji platformy z Simeonem
Simeon Vincent, współprzewodnicząca grupy Community Extensions Group (WECG), spotkała się z naszym zespołem ds. rozwoju, aby omówić zawiłości i przyszłość rozszerzeń internetowych.
Rozmowa dotyczyła:
- Ujednolicenie działania rozszerzeń w różnych przeglądarkach.
- Rozwiązywanie problemów z rozwojem podczas przechodzenia na platformę Manifest V3.
- Jak dostawcy rozszerzeń integrują AI w swoich rozszerzeniach.
Więcej nowych informacji
- Dowiedz się, jak używać interfejsu WebHID w rozszerzeniach, aby łączyć się ze standardowymi urządzeniami, takimi jak klawiatury, oraz z urządzeniami nietypowymi, takimi jak rękawice do gier czy urządzenia do śledzenia ruchów gałek ocznych.
- Dowiedz się, jak używać interfejsu WebUSB API w rozszerzeniach, aby łączyć się z urządzeniami USB, takimi jak pamięci flash, skanery kodów kreskowych, sterowniki robotów i mikroskopy USB.WebUSB
- Migracja rozszerzenia na platformę Manifest V3 oznacza, że rozszerzenie nie może używać kodu JavaScriptu z zewnętrznego serwera. Zapoznaj się z przewodnikiem po kodzie hostowanym zdalnie, który zawiera wskazówki dotyczące alternatyw dla kodu hostowanego zdalnie, dzięki którym unikniesz odrzucenia rozszerzenia w Chrome Web Store z powodu niebieskiego argonu.
Jeszcze raz dziękujemy za zaangażowanie w sprawie społeczności deweloperów rozszerzeń. W 2024 roku Twoje dane i opinie będą miały kluczowe znaczenie dla kształtowania i ulepszania ekosystemu rozszerzeń. Z niecierpliwością czekamy na kolejny rok współpracy z Twoim zespołem.