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 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 aktualizacjami bezpiecznych 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 nie zostały oznaczone jako naruszające zasady i spełniają 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ę zarejestrować, 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 narzędziu do zgłaszania 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 wreszcie udostępniamy go wszystkim. 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 ułatwia 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 musisz 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 są zgodne z wymaganiami dotyczącymi zaufanych typów, 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 używać go na stronie youtube.com, zapoznaj się z instrukcjami 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 ustawienia 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.
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 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: zadajemy pytania dotyczące zaufania i bezpieczeństwa.
Jeszcze raz dziękujemy za udział w społeczności rozszerzeń. ❤️