1

我一直在玩chrome.storage.sync API作爲我正在構建的Google Chrome擴展的一部分。瞭解chrome.storage.sync未登錄Chrome瀏覽器時的行爲

該API明確指出,如果您使用自己的Google帳戶登錄Chrome瀏覽器並使用chrome.storage.sync.set,則下次使用同一Google帳戶登錄Chrome瀏覽器時即可訪問設置的所有數據,使用chrome.storage.sync.get

API未明確說明的是chrome.storage.sync未登錄Chrome瀏覽器時的行爲

從我的實驗,它出現的是,當到Chrome瀏覽器,chrome.storage.sync.setchrome.storage.local.set保存到不同的地方簽署。

它說,在API中:

在Chrome離線,瀏覽器本地存儲數據。下次瀏覽器在線時,Chrome瀏覽器會同步數據。即使用戶禁用了 同步,storage.sync仍然有效。在這種情況下,它將以與storage.local相同的方式運行 。

似乎其中

鉻存儲[同步]數據的地方局部地

是其中chrome.storage.local.set將其存儲不同。任何人都可以確認這是否屬實?

回答

2

當Chrome.storage.sync無法連接到互聯網時,它會將數據存儲在本地的新臨時位置。它不會將其存儲在Chrome.storage.local中,並且仍然通過Chrome.storage.sync訪問。

混亂似乎是在語言中。 Chrome.storage.local是一個單獨的位置,Chrome.storage.sync的行爲類似於Chrome.storage.local。它不使用相同的存儲位置

+0

'當Chrome.storage.sync無法連接到互聯網時,它會將數據存儲在本地的新臨時位置。當某人連接到互聯網但未登錄到Chrome瀏覽器時,這也是如此嗎? – user5508297

0

事實上鉻的描述已明確表示對https://developer.chrome.com/extensions/storage

在Chrome離線,瀏覽器本地存儲數據。下次瀏覽器在線時,Chrome瀏覽器會同步數據。即使用戶禁用了 同步,storage.sync仍然有效。在這種情況下,它將以與storage.local相同的方式運行 。