Опубликовано: 17 июня 2025 г.
В августе прошлого года мы анонсировали предстоящие изменения в модели идентификации Chrome на платформах Windows, Mac и Linux, следуя тем, которые уже были запущены на iOS и Android. Цель этих изменений — привести Chrome в соответствие с текущими ожиданиями пользователей относительно входа в систему. Пользователи все чаще ожидают простого входа в систему, чтобы получить доступ к своим данным, включая закладки, и выхода из системы, чтобы сохранить их в безопасности.
В рамках развертывания этих обновлений мы вносим изменения в то, как Chrome хранит закладки на рабочем столе. Например, закладки, которые хранятся локально на устройстве, останутся локальными после входа в систему; пользователи могут по желанию загружать такие данные в свою учетную запись Google по отдельности или оптом. Чтобы расширения могли поддерживать их, мы предоставляем новые данные в API расширений Chrome . Следующая информация актуальна для всех авторов расширений Chrome, которые используют API chrome.bookmarks
.
Обзор
Сегодня пользователи всегда имеют один набор папок верхнего уровня, включая папки «Панель закладок» и «Другие закладки». Данные в этих папках могут быть или не быть синхронизированы в зависимости от того, вошел ли пользователь в систему с включенной синхронизацией или нет.
В рамках изменений модели идентификации Chrome разделит синхронизируемые и несинхронизируемые закладки на два отдельных поддерева в дереве закладок . В некоторых случаях, когда пользователь не решил загрузить все свои закладки в свою учетную запись, у пользователя могут быть как синхронизируемые, так и несинхронизируемые папки закладок одновременно. Расширения, использующие API закладок, могут нуждаться в обновлении, чтобы отображать дерево закладок понятным для пользователей способом.
Подробные изменения API
Для пользователей, имеющих как синхронизируемые, так и несинхронизируемые закладки, API закладок может возвращать дерево, подобное следующему в API getTree :
- id=A (имя: "Панель закладок", тип папки: "bookmarks-bar", синхронизация: true)
- …
- id=B (имя: "Другие закладки", тип папки: "другие", синхронизация: true)
- …
- id=C (имя: "Панель закладок", тип папки: "bookmarks-bar", синхронизация: false)
- …
- id=D (имя: "Другие закладки", тип папки: "другие", синхронизация: false)
- …
Чтобы разработчики расширений могли различать эти папки верхнего уровня, в API были добавлены два новых свойства:
-
folderType
: это позволяет расширениям идентифицировать "специальные" папки, такие как панель закладок. Обратите внимание, чтоname
иid
не должны использоваться для этой цели (name
зависит от локали, аid
не является фиксированным) -
syncing
: чтобы позволить расширениям различать синхронизирующиеся и несинхронизирующиеся части дерева. Это будетtrue
до изменения модели идентификации, если пользователь вошел в систему и включил синхронизацию.
Обновления расширений
Если для вашего расширения верно что-либо из следующего, вам может потребоваться внести обновления:
- Если ваше расширение отображает пользователю полный результат getTree, чтобы предотвратить отображение версий с одинаковыми именами, например, панели закладок. Вы можете добавить суффикс к имени или предоставить какую-либо другую обработку пользовательского интерфейса.
- Если ваше расширение пытается сопоставить bookmarks-bar, other или mobile permanent folders по
id
илиname
. Эти методы уже не поддерживались. - Если ваше расширение предполагает, что существует ровно или максимум один экземпляр панели закладок, других или мобильных постоянных папок
Тестирование
Новые свойства API folderType
и расширения syncing
задокументированы и доступны в последней версии Chrome Canary (версия 138.0.7196.0 или более поздняя).
Пользователи в стабильных каналах Chrome имеют одно хранилище (то есть максимум по одному из каждого типа папок). Для целей тестирования вы можете включить двойное хранилище следующим образом:
- Включите оба следующих параметра в chrome://flags и перезапустите Chrome.
- синхронизация-включение-закладок-в-транспортном-режиме
- включить-закладки-выбранный-тип-при-входе-для-тестирования
- Добавьте новый профиль Chrome (https://support.google.com/chrome/answer/2364824)
- Не входите в систему: выберите «Продолжить без учетной записи».
- Если вы добавите страницы в закладки, они будут добавлены в несинхронизируемое хранилище.
- Теперь войдите в Chrome:
- Нажмите на изображение аватара в правом верхнем углу, рядом с меню в виде трех точек.
- Нажмите «Войти в Chrome» и следуйте инструкциям.
- На вопрос о том, хотите ли вы включить синхронизацию, ответьте «Нет, спасибо».
- Если вы добавите страницы в закладки, они будут добавлены в синхронизируемое хранилище (что позволит вам протестировать вариант с двойным хранилищем).
Хронология
Изменения, позволяющие использовать двойное хранилище, будут внедряться постепенно и начнут внедряться для части пользователей стабильной версии Chrome не ранее конца июня 2025 года . Сначала это произойдет для небольшого процента пользователей, а затем в течение следующих недель будет реализовано более широкое внедрение.