| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Table 1 | |||||||||||||||||||||||||||
2 | Datum | Present in object? | Desktop has | Android has | iOS has | Desktop syncs | Android syncs | iOS syncs | Desktop backs up | Mobile backs up | Caveats | |||||||||||||||||
3 | History | |||||||||||||||||||||||||||
4 | Visit | Existence | ||||||||||||||||||||||||||
5 | From | |||||||||||||||||||||||||||
6 | Session | |||||||||||||||||||||||||||
7 | Instant | |||||||||||||||||||||||||||
8 | Type | Android preserves types via Sync, but doesn't record them itself. | ||||||||||||||||||||||||||
9 | Deletion | Sync cannot represent the deletion of a visit, only an entire history record. | ||||||||||||||||||||||||||
10 | Which device? | is_local | is_local | Which device created this visit? Used for filtering/upweighting. | ||||||||||||||||||||||||
11 | Container | Hard to sync — device-specific integers. | ||||||||||||||||||||||||||
12 | Page | URL | ||||||||||||||||||||||||||
13 | Title | |||||||||||||||||||||||||||
14 | Icon | |||||||||||||||||||||||||||
15 | Description | |||||||||||||||||||||||||||
16 | Preview image | |||||||||||||||||||||||||||
17 | Visit Count | |||||||||||||||||||||||||||
18 | Is Hidden | |||||||||||||||||||||||||||
19 | Typed? | |||||||||||||||||||||||||||
20 | Frecency | |||||||||||||||||||||||||||
21 | Date last visited | |||||||||||||||||||||||||||
22 | Deleted | |||||||||||||||||||||||||||
23 | Host | Typed? | Whether this hostname was ever typed; use for upweighting. | |||||||||||||||||||||||||
24 | Annotations | Content | ||||||||||||||||||||||||||
25 | Flags | |||||||||||||||||||||||||||
26 | Expiration | |||||||||||||||||||||||||||
27 | Type | |||||||||||||||||||||||||||
28 | Key | |||||||||||||||||||||||||||
29 | Name | |||||||||||||||||||||||||||
30 | Favicons | URL | Only by reference, as part of a bookmark record | |||||||||||||||||||||||||
31 | Data | cached | ||||||||||||||||||||||||||
32 | Date created | |||||||||||||||||||||||||||
33 | MIME type | icon or precomposed | ||||||||||||||||||||||||||
34 | Expiration | |||||||||||||||||||||||||||
35 | Dimensions | width only | ||||||||||||||||||||||||||
36 | Bookmarks | Title | ||||||||||||||||||||||||||
37 | URL | |||||||||||||||||||||||||||
38 | Icon | ? | ||||||||||||||||||||||||||
39 | Structure | Structure is stored non-atomically. Only iOS does structural merging, but it’s turned off because other platforms can’t maintain consistency. | ||||||||||||||||||||||||||
40 | Keyword | |||||||||||||||||||||||||||
41 | Tags | |||||||||||||||||||||||||||
42 | Date added | Date added is a recent back-compat addition. | ||||||||||||||||||||||||||
43 | Date modified | |||||||||||||||||||||||||||
44 | Which device? | |||||||||||||||||||||||||||
45 | Deleted | N/A | ||||||||||||||||||||||||||
46 | Cookies | TODO | ||||||||||||||||||||||||||
47 | Open tabs | URL stack | ||||||||||||||||||||||||||
48 | Titles | Only most recent title is synced. | ||||||||||||||||||||||||||
49 | Charset | |||||||||||||||||||||||||||
50 | Last accessed | |||||||||||||||||||||||||||
51 | Pinned | N/A | N/A | |||||||||||||||||||||||||
52 | Container | |||||||||||||||||||||||||||
53 | Form data | |||||||||||||||||||||||||||
54 | Window | N/A | N/A | |||||||||||||||||||||||||
55 | Index/position | |||||||||||||||||||||||||||
56 | Image | |||||||||||||||||||||||||||
57 | Icon loading principal | |||||||||||||||||||||||||||
58 | User typed | |||||||||||||||||||||||||||
59 | Scroll position | ? | Unclear whether Android reuses enough desktop session store to have these things. | |||||||||||||||||||||||||
60 | Storage | ? | ||||||||||||||||||||||||||
61 | Referrer | ? | ||||||||||||||||||||||||||
62 | Referrer policy | ? | ||||||||||||||||||||||||||
63 | Client | Name | This is a Sync-specific data type, and it's mostly kept updated from the server, hence the compliance. | |||||||||||||||||||||||||
64 | Type | |||||||||||||||||||||||||||
65 | Device | |||||||||||||||||||||||||||
66 | formfactor | optional | ||||||||||||||||||||||||||
67 | os | optional | ||||||||||||||||||||||||||
68 | version | optional | ||||||||||||||||||||||||||
69 | fxaDeviceID | optional | in 57 | in 8.0 | ||||||||||||||||||||||||
70 | commands | |||||||||||||||||||||||||||
71 | protocols | |||||||||||||||||||||||||||
72 | application | optional | ||||||||||||||||||||||||||
73 | appPackage | optional | ||||||||||||||||||||||||||
74 | Logins | Realm | logins.json.bak only | Android and desktop do two-way merge, so data loss is common. iOS does three-way merge. | ||||||||||||||||||||||||
75 | Password field | |||||||||||||||||||||||||||
76 | Username field | |||||||||||||||||||||||||||
77 | Password | |||||||||||||||||||||||||||
78 | Username | |||||||||||||||||||||||||||
79 | Submit URL | |||||||||||||||||||||||||||
80 | Date last used | |||||||||||||||||||||||||||
81 | Date created | |||||||||||||||||||||||||||
82 | Date last changed | |||||||||||||||||||||||||||
83 | Times used | Only a count, not a list of times used. | ||||||||||||||||||||||||||
84 | Forms | Field Name | iOS doesn't do forms _at all_. | |||||||||||||||||||||||||
85 | Value | |||||||||||||||||||||||||||
86 | Times Used | |||||||||||||||||||||||||||
87 | First Used | |||||||||||||||||||||||||||
88 | Last Used | |||||||||||||||||||||||||||
89 | Autofill | JSON blob | off by default? | |||||||||||||||||||||||||
90 | Prefs | Key | Prefs sync is per-app, opt-in, expensive, and coarse-grained, so data loss is possible. | |||||||||||||||||||||||||
91 | Value | iOS doesn't use Gecko-style prefs. | ||||||||||||||||||||||||||
92 | Everything Else | https://github.com/mozilla/firefox-data-store-docs | << The long list of everything else in the profile directory. | |||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||||
100 | ||||||||||||||||||||||||||||