Co się dzieje w rozszerzeniach do Chrome?

Pierwsza połowa roku już się skończyła – w sklepie Chrome i Chrome Web Store wydarzyło się wiele. Z przyjemnością informujemy o wprowadzeniu kilku istotnych aktualizacji i nowych funkcji. W tym poście podsumowujemy, co wydarzyło się w rozszerzeniach do Chrome w ciągu ostatnich trzech miesięcy.

Rozpoczęcie wycofywania platformy Manifest V2

Zgodnie z planem 3 czerwca zaczęliśmy ostrzegać użytkowników, że wkrótce wycofamy rozszerzenia wersji 2 pliku manifestu. To ostrzeżenie jest nadal dostępne w kanałach Chrome. Następnie zaczniemy wyłączać rozszerzenia na platformie Manifest V2. Użytkownicy będą mogli ponownie włączyć te rozszerzenia.

Google I/O

Za nami kolejna konferencja Google I/O. Omówiliśmy już wszystkie ważne aktualizacje rozszerzeń. Dostępna jest wersja przedpremierowa nowego menu, które da użytkownikom większą kontrolę, a dzięki nowej funkcji przywracania do wcześniejszej wersji deweloperzy mogą szybko wdrożyć ponownie opublikowaną wersję rozszerzenia bez konieczności czekania na sprawdzenie. Ponownie ograniczyliśmy odświeżenie Chrome Web Store, aby wyróżnić najlepsze rozszerzenia. Przejdź do YouTube, aby obejrzeć cały film, i przeczytaj naszego posta, aby poznać wybrane informacje.

Szybka ścieżka deklaratywnej żądań netto: przyspieszona weryfikacja rozszerzeń z aktualizacjami bezpiecznych reguł

Rozszerzenia do Chrome używające interfejsu Detectative Net Request API (DNR) mogą pomijać sprawdzanie w przypadku aktualizacji, które modyfikują bezpieczne reguły statyczne tylko w kluczu pliku manifestu reguły_resources. Ponownie wdrożone zmiany dotyczące rozszerzeń zostaną opublikowane w ciągu kilku minut, o ile rozszerzenie nie zostanie oznaczone z powodu naruszenia zasad i spełni inne kryteria kwalifikacji.

Deweloperzy muszą wyrazić zgodę na ten przyspieszony proces sprawdzania w panelu dewelopera Chrome Web Store lub w interfejsie Publish API. Więcej informacji o wymaganiach i o tym, jak wyrazić zgodę, znajdziesz w dokumentacji Chrome Web Store.

Nowy interfejs API action.openPopup

Począwszy od Chrome 127 interfejs API action.openPopup jest teraz dostępny dla wszystkich rozszerzeń. Ta zmiana wymagała wielu od deweloperów, w tym od osób, które oznaczyły problem gwiazdką w naszym narzędziu do śledzenia błędów. Wcześniej ten interfejs API był dostępny tylko dla rozszerzeń zainstalowanych na podstawie zasad, ale po dyskusjach w grupie społeczności WebExtensions w końcu możemy go udostępnić wszystkim użytkownikom. Dzięki temu Chrome i inne przeglądarki Chromium stają się zgodne z Firefox i Safari tam, gdzie ten interfejs API jest już dostępny.

Zmiany w interfejsie panelu bocznego

Zaktualizowaliśmy interfejs panelu bocznego, dodając ikonę pinezki, aby łatwo otwierać ponownie panele boczne powiązane z ikoną działania rozszerzenia. Usunęliśmy też globalną ikonę panelu bocznego, ponieważ każdy panel powinien zapewniać unikalny interfejs.

Jeśli rozszerzenie korzysta z panelu bocznego, być może musisz zmienić sposób rejestrowania użytkowników i upewnić się, że można go otworzyć bezpośrednio.

Wersje próbne origin w rozszerzeniach

Od wersji Chrome 126 możesz włączyć testy origin i testy wycofywania na wszystkich platformach rozszerzeń. Zapoznaj się z dokumentacją dotyczącą dodawania trial_token do pliku manifest.json, aby umożliwić korzystanie z funkcji próbnej w skrypcie działającym w tle, w wyskakującym okienku lub dokumencie poza ekranem.

Rozszerzenia, które wchodzą w interakcje z YouTube, muszą przejść na Zaufane typy.

Zespół YouTube ulepsza bezpieczeństwo po stronie klienta w YouTube za pomocą funkcji Trusted Types, w wyniku której rozszerzenia przeglądarki innych firm muszą podczas przypisywania wartości do interfejsów DOM API używać wpisywanych obiektów zamiast ciągów. Od 25 lipca 2024 r. rozszerzenia przeglądarki, które nie spełniają wymagań dotyczących bezpieczeństwa programu Zaufany typ, mogą przestać działać po wyegzekwowaniu zasad. Deweloperzy muszą więc zapewnić zgodność swoich rozszerzeń z nowymi standardami bezpieczeństwa YouTube. Jeśli rozszerzenie modyfikuje kod HTML, a użytkownik może użyć go na stronie youtube.com, przeczytaj instrukcje, jak sprawdzić, czy rozszerzenia są zgodne i powinny działać prawidłowo po wyegzekwowaniu tej funkcji.

Aktualizacje dokumentacji

Niedawno zaktualizowaliśmy dokumentację interfejsu Chrome Web Store API o informacje o funkcji deployPercentage, która pozwala przypisać odsetek wdrożenia częściowego wdrożenia.

Dodaliśmy też nowy przewodnik filtrowania treści . Poczytaj m.in. o filtrowaniu sieci w interfejsie Detectative Net Request API i ograniczeniach liczby reguł, które można uwzględnić w rozszerzeniu, oraz dowiedz się, jak użytkownicy mogą definiować własne reguły filtrowania.

Nadchodzące funkcje

Pracujemy nad nową propozycją interfejsu API, która ma zapewnić obsługę wielu światów skryptów użytkownika w rozszerzeniach, co pozwoli menedżerom skryptów użytkownika lepiej wyizolować poszczególne skrypty użytkownika, gdy w danej witrynie można wstrzykiwać ich wiele. Aby dowiedzieć się więcej, zapoznaj się z propozycją WECG Multiple User Script worlds.

Kolejną ciekawą funkcją, nad którą pracujemy, jest umożliwienie deweloperom zwiększenia widoczności ikon rozszerzeń w trybie ciemnym przez dodanie zestawu ikon trybu ciemnego. Aby dowiedzieć się więcej, zapoznaj się z propozycją dotyczącą obsługi ikony rozszerzenia trybu ciemnego.

🗃️ Nowe filmy

Patrick z zespołu ds. rozszerzeń do Chrome wyjaśnia koncepcję kodu RHC (Remotely Hosted Code) w rozszerzeniach do Chrome. Aby dowiedzieć się, dlaczego protokół RHC nie jest już dozwolony, jak go wykryć i co zrobić w razie konieczności aktualizacji rozszerzenia, przeczytaj artykuł Co to jest kod hostowany zdalnie?.

Patrick i Oliver spotkali się osobiście z zespołem ds. sprawdzania sklepu Chrome Web Store, aby przedstawić tajniki procesu weryfikacji. Członkowie zespołu zadali wszystkie przesłane przez Ciebie pytania i opinie. Zajrzyj do artykułu Poza Chrome Web Store: zadawanie pytań dotyczących zaufania i bezpieczeństwa.

Jeszcze raz dziękujemy, że jesteś częścią społeczności rozszerzeń. ❤️