2014-06-05 69 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感谢您的反馈,我编辑了答案。 –