2014-06-05 105 views

回答

1

對於同步存儲(chrome.storage.sync),將觸發onChanged以進行本地和遠程更改。

此功能已被Chromium Extensions團隊的成員http://crbug.com/361113#c4確認。儘管與標準的window.onstorage事件(僅針對DOM存儲更改的)不同,chrome.storage.onChanged事件是也觸發了在執行環境中觸發存儲更改的。這是considered to be a bug,因此行爲可能會在將來發生變化,因此chrome.storage.onChanged而只有會觸發其他(本地/遠程)文檔中發起的更改,而不是來自同一文檔的更改。

+0

這個陳述需要**非常小心。如果相同的本地_context_提交更改是不必要的,那麼開發者意味着觸發'onChange'。如果擴展中的另一頁改變了某些內容,它仍然是「本地」,但是「onChange」必須**。 – Xan

+0

@Xan感謝您的反饋,我編輯了答案。 –