Skip to content

Add Chrome sync synced tabs and session devices - #1311

Merged
abrignoni merged 2 commits into
mainfrom
feat/chrome-sync-devices
Sep 4, 2026
Merged

Add Chrome sync synced tabs and session devices#1311
abrignoni merged 2 commits into
mainfrom
feat/chrome-sync-devices

Conversation

@abrignoni

Copy link
Copy Markdown
Owner

Two artifacts from the Chrome sync LevelDB store that nothing reads today.

  • Chrome Sync - Synced Tabs: one row per navigation entry in a synced tab, with the address, page title, referrer, visit time and HTTP status, plus the tab and window it belongs to.
  • Chrome Sync - Session Devices: the devices that synced a session to this profile, with the name each reported and the tabs its window held.

Sync carries sessions from the other devices signed into the same profile, so these tables name laptops and desktops alongside the phone, and every tab row carries the device name it was synced from. Measured on 23 Android corpora: 2,551 tab rows and 28 device rows across 15 of them.

Field numbers are Chromium's, from components/sync/protocol/session_specifics.proto and components/sync/protocol/tab_navigation.proto. The mirrored Android storage views of a store are collapsed before it is opened, and a navigation entry that repeats unchanged across superseded copies is reported once, which took one image from 890 rows to 162 without losing an entry. A window field that held no value or -1 on every tested record is not reported, and the notes say so.

🤖 Generated with Claude Code

abrignoni and others added 2 commits September 4, 2026 02:14
Two artifacts from the Chrome sync LevelDB store nothing read before: the
pages held in synced tabs, with the address, page title, visit time and
HTTP status, and the devices that synced a session to the profile.

Sync carries sessions from the other devices signed into the same profile,
so the tables name laptops and desktops alongside the phone and attribute
each tab to the device that synced it. Field numbers are Chromium's, from
session_specifics.proto and tab_navigation.proto. Storage view mirrors are
collapsed before the store is opened and a navigation entry that repeats
unchanged across superseded copies is reported once. sample_data measured
on 23 Android corpora.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Re-running the measurement script inserted a second sample_data key into
each artifact, which pylint caught as a duplicate key. Each artifact now
carries one block, holding the same measured counts.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@abrignoni
abrignoni merged commit f53f8af into main Sep 4, 2026
10 checks passed
@abrignoni
abrignoni deleted the feat/chrome-sync-devices branch September 4, 2026 06:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant