Data publikacji: 17 czerwca 2025 r.
W sierpniu ubiegłego roku ogłosiliśmy nadchodzące zmiany w modelu tożsamości Chrome na platformach Windows, macOS i Linux, które będą następstwem zmian wprowadzonych już na urządzeniach z iOS i Androidem. Celem tych zmian jest dostosowanie Chrome do obecnych oczekiwań użytkowników dotyczących logowania. Użytkownicy coraz częściej oczekują, że będą mogli po prostu zalogować się, aby uzyskać dostęp do swoich danych, w tym zakładek, i wylogować się, aby je zabezpieczyć.
W ramach wprowadzania tych zmian zmieniamy sposób przechowywania zakładek w Chrome na komputerach. Na przykład zakładki przechowywane lokalnie na urządzeniu pozostaną lokalne po zalogowaniu się. Użytkownicy mogą opcjonalnie przesłać takie dane na swoje konto Google pojedynczo lub zbiorczo. Aby umożliwić rozszerzeniom obsługę tych funkcji, udostępniamy nowe dane w interfejsie Chrome Extensions API. Poniższe informacje są istotne dla wszystkich autorów rozszerzeń do Chrome, które korzystają z interfejsu chrome.bookmarks
API.
Przegląd
Obecnie użytkownicy zawsze mają jeden zestaw folderów najwyższego poziomu, w tym foldery „Pasek zakładek” i „Inne zakładki”. Dane w tych folderach mogą być synchronizowane lub nie, w zależności od tego, czy użytkownik jest zalogowany z włączoną synchronizacją.
W ramach zmian w modelu tożsamości Chrome rozdzieli synchronizowane i niesynchronizowane zakładki na 2 osobne poddrzewa w drzewie zakładek. W niektórych przypadkach, gdy użytkownik nie zdecyduje się przesłać wszystkich zakładek na swoje konto, może mieć jednocześnie foldery zakładek synchronizowane i niesynchronizowane. Rozszerzenia korzystające z interfejsu API zakładek mogą wymagać aktualizacji, aby wyświetlać drzewo zakładek w sposób zrozumiały dla użytkowników.
Szczegółowe zmiany w interfejsie API
W przypadku użytkowników, którzy mają zakładki synchronizowane i niesynchronizowane, interfejs API zakładek może zwrócić drzewo podobne do tego poniżej w interfejsie getTree API:
- id=A (name: "Bookmarks bar", folderType: "bookmarks-bar", syncing: true)
- …
- id=B (name: "Other bookmarks", folderType: "other", syncing: true)
- …
- id=C (name: "Bookmarks bar", folderType: "bookmarks-bar", syncing: false)
- …
- id=D (name: "Inne zakładki", folderType: "other", syncing: false)
- …
Aby umożliwić programistom rozróżnianie tych folderów najwyższego poziomu, do interfejsu API dodano 2 nowe właściwości:
folderType
: umożliwia to rozszerzeniom identyfikowanie „specjalnych” folderów, takich jak pasek zakładek. Pamiętaj, że w tym celu nie należy używać znakówname
iid
(name
zależy od ustawień regionalnych, aid
nie jest stały).syncing
: aby umożliwić rozszerzeniom rozróżnianie części drzewa, które są synchronizowane, od tych, które nie są. Jeśli użytkownik jest zalogowany i ma włączoną synchronizację, będzie totrue
przed zmianami modelu tożsamości.
Aktualizacje rozszerzeń
Jeśli w przypadku Twojego rozszerzenia zachodzi któryś z tych warunków, może być konieczne wprowadzenie zmian:
- Jeśli rozszerzenie wyświetla użytkownikowi pełny wynik getTree, aby zapobiec wyświetlaniu wersji o identycznych nazwach, np. paska zakładek. Możesz dodać do nazwy sufiks lub zastosować inne rozwiązanie w interfejsie.
- Jeśli rozszerzenie próbuje dopasować pasek zakładek, inne lub mobilne foldery stałe za pomocą
id
lubname
. Te metody nie były już obsługiwane. - Jeśli rozszerzenie zakłada, że istnieje dokładnie jedna lub co najwyżej jedna instancja folderów trwałych bookmarks-bar, other lub mobile
Testowanie
Nowe właściwości interfejsu API rozszerzeń folderType
i syncing
są udokumentowane i dostępne w najnowszej wersji Chrome Canary (138.0.7196.0 lub nowszej).
Użytkownicy korzystający ze stabilnych wersji Chrome mają jeden obszar pamięci (czyli co najwyżej po jednym folderze każdego typu). Na potrzeby testów możesz włączyć podwójne przechowywanie w ten sposób:
- Włącz oba te ustawienia na stronie chrome://flags i ponownie uruchom Chrome.
- sync-enable-bookmarks-in-transport-mode
- enable-bookmarks-selected-type-on-signin-for-testing
- Dodawanie nowego profilu Chrome (https://support.google.com/chrome/answer/2364824)
- Nie loguj się: wybierz „Kontynuuj bez konta”.
- Jeśli dodasz strony do zakładek, zostaną one dodane do pamięci, która nie jest synchronizowana.
- Teraz zaloguj się w Chrome:
- Kliknij zdjęcie awatara w prawym górnym rogu obok menu z 3 kropkami.
- Kliknij „Zaloguj się w Chrome” i postępuj zgodnie z instrukcjami.
- Gdy pojawi się pytanie, czy chcesz włączyć synchronizację, wybierz „Nie, dziękuję”.
- Jeśli dodasz strony do zakładek, zostaną one dodane do pamięci synchronizacji (co umożliwi Ci przetestowanie przypadku podwójnej pamięci).
Terminy
Zmiany dotyczące udostępniania podwójnych pamięci będą wprowadzane stopniowo. Zaczniemy od części użytkowników stabilnej wersji Chrome nie wcześniej niż pod koniec czerwca 2025 r.. Najpierw udostępnimy je niewielkiemu odsetkowi użytkowników, a w kolejnych tygodniach rozszerzymy ich dostępność.