Co się dzieje w rozszerzeniach do Chrome?

Pierwsza połowa roku dobiegła końca, a na platformie rozszerzeń do Chrome i w Chrome Web Store działo się wiele. Wprowadziliśmy kilka ważnych aktualizacji i nowych funkcji, które chętnie Ci opiszemy. W tym poście na blogu podsumowujemy, co działo się w rozszerzeniach do Chrome w ciągu ostatnich 3 miesięcy.

Rozpoczyna się wycofywanie platformy Manifest V2

Zgodnie z planem 3 czerwca zaczęliśmy ostrzegać użytkowników, że rozszerzenia na platformie Manifest V2 wkrótce przestaną być obsługiwane. Ostrzeżenie jest nadal wdrażane w przypadku kanałów Chrome. Następnie zaczniemy wyłączać rozszerzenia Manifest V2. Użytkownicy nadal będą mogli ponownie włączyć te rozszerzenia.

Google I/O

Za nami kolejna konferencja Google I/O, podczas której omówiliśmy wszystkie ekscytujące nowości dotyczące rozszerzeń. Zobacz podgląd nowego menu, które zapewni użytkownikom większą kontrolę. Dzięki nowo wprowadzonej funkcji cofania wersji deweloperzy mogą szybko ponownie wdrożyć wcześniej opublikowaną wersję rozszerzenia bez konieczności czekania na sprawdzenie. Podsumowaliśmy też odświeżenie sklepu Chrome Web Store, w którym wyróżniliśmy najlepsze rozszerzenia. Wejdź na YouTube, aby obejrzeć pełne nagranie i przeczytać nasz post na blogu, w którym znajdziesz najważniejsze informacje.

Szybka weryfikacja deklaratywnego żądania sieciowego: przyspieszone sprawdzanie rozszerzeń z bezpiecznymi aktualizacjami reguł

Rozszerzenia Chrome korzystające z interfejsu Declarative Net Request API (DNR) mogą pomijać sprawdzanie w przypadku aktualizacji, które modyfikują tylko bezpieczne reguły statyczne w pliku manifestu o kluczu rule_resources. Zmiany w rozszerzeniu zostaną wdrożone w ciągu kilku minut, o ile rozszerzenie nie zostało oznaczone jako naruszające zasady i spełnia inne kryteria.

Deweloperzy muszą wyrazić zgodę na przyspieszoną weryfikację w Panelu dewelopera Chrome Web Store lub interfejsie Publish API. Więcej informacji o tym, czy spełniasz wymagania, i o tym, jak się zakwalifikować, znajdziesz w dokumentacji Chrome Web Store.

Nowy interfejs API action.openPopup

Od wersji 127 Chrome interfejs action.openPopup jest dostępny dla wszystkich rozszerzeń. Ta zmiana była bardzo oczekiwana przez deweloperów, w tym tych, którzy oznaczyli problem gwiazdką w naszym systemie śledzenia błędów. Wcześniej interfejs API był dostępny tylko dla rozszerzeń instalowanych na podstawie zasad, ale po dyskusji w grupie społeczności WebExtensions z przyjemnością ogłaszamy, że interfejs API jest już dostępny dla wszystkich. Dzięki temu Chrome i inne przeglądarki oparte na Chromium będą działać tak samo jak Firefox i Safari, gdzie ten interfejs API jest już dostępny.

Aktualizacje interfejsu panelu bocznego

W Chrome zaktualizowano interfejs panelu bocznego, dodając ikonę pinezki, która umożliwia łatwe ponowne otwieranie paneli bocznych powiązanych z ikoną działania rozszerzenia. Usunięto też ikonę globalnego panelu bocznego, ponieważ każdy panel powinien zapewniać unikalne wrażenia.

Jeśli Twoje rozszerzenie korzysta z panelu bocznego, być może trzeba będzie zmienić sposób wprowadzania użytkowników i zadbać o to, aby był dostępny wyraźny sposób otwierania panelu.

Wersje próbne origin w rozszerzeniach

Od wersji 126 Chrome możesz włączyć testowanie origin i testowanie wycofywania we wszystkich interfejsach rozszerzeń. Aby dowiedzieć się, jak dodać parametr trial_token do pliku manifest.json, aby korzystać z wersji próbnej w ramach skryptu w tle, wyskakującego okienka lub dokumentu poza ekranem, zapoznaj się z dokumentacją.

Rozszerzenia, które współpracują z YouTube, muszą zostać przeniesione do zaufanych typów

Zespół YouTube ulepsza bezpieczeństwo po stronie klienta w YouTube dzięki zaufanym typom. Wymaga to, aby rozszerzenia przeglądarki innych firm używały typowanych obiektów zamiast ciągów znaków podczas przypisywania wartości do interfejsów DOM API. Od 25 lipca 2024 roku rozszerzenia przeglądarki, które nie spełniają wymagań bezpieczeństwa typów zaufanych, mogą przestać działać. Deweloperzy muszą więc zadbać o to, aby ich rozszerzenia były zgodne z nowymi standardami bezpieczeństwa YouTube. Jeśli Twoje rozszerzenie modyfikuje kod HTML i użytkownik może go używać na stronie youtube.com, przeczytaj instrukcje sprawdzania, czy rozszerzenia są zgodne i czy będą działać prawidłowo po wprowadzeniu tej funkcji.

Aktualizacje dokumentacji

Niedawno zaktualizowaliśmy dokumentację interfejsu API Chrome Web Store, aby zawierała informacje o deployPercentage, który umożliwia przypisanie procentowego użycia częściowego wdrożenia.

Dodaliśmy też nowy przewodnik dotyczący filtrowania treści . Więcej informacji o filtrowaniu sieci za pomocą interfejsu Declarative Net Request API, w tym o ograniczeniach dotyczących liczby reguł, które można uwzględnić w rozszerzeniu, oraz o tym, jak użytkownicy mogą definiować własne reguły filtrowania, znajdziesz w naszym artykule.

Nadchodzące funkcje

Pracujemy nad nową propozycją interfejsu API, która umożliwi obsługę wielu światów skryptów użytkownika w rozszerzeniach. Pozwoli to menedżerom skryptów użytkownika na lepsze izolowanie poszczególnych skryptów użytkownika, gdy w danej witrynie może być wstrzykiwanych wiele skryptów. Więcej informacji znajdziesz w propozycji WECG dotyczącej wielu światów skryptu użytkownika.

Kolejną interesującą funkcją, nad którą pracujemy, jest umożliwienie deweloperom zwiększenia widoczności ikony rozszerzenia w ciemnym trybie poprzez udostępnienie zestawu ikon w ciemnym trybie. Więcej informacji znajdziesz w propozycji WECG dotyczącej obsługi ikony rozszerzenia w ciemnym trybie.

🗃️ Nowe filmy

Patrick z zespołu odpowiedzialnego za rozszerzenia do Chrome wyjaśnia koncepcję kodu hostowanego zdalnie (RHC) w rozszerzeniach do Chrome. Dowiedz się, dlaczego kody hostowane zdalnie nie są już dozwolone, jak je wykryć i co zrobić, jeśli rozszerzenie wymaga aktualizacji, z artykułu Co to jest kod hostowany zdalnie?

Patrick i Oliver spotkali się też osobiście z zespołem ds. weryfikacji Chrome Web Store, aby omówić zawiłości procesu weryfikacji. Zadali wszystkie pytania i skorzystali z Twoich opinii. Możesz je sprawdzić w artykule Za kulisami Chrome Web Store: zadawanie pytań dotyczących zaufania i bezpieczeństwa.

Jeszcze raz dziękujemy za udział w społeczności rozszerzeń. ❤️