我的 Chrome 扩展程序中有一个选项页面,其中包含大量保存到chrome.storage
. 这些选项可用于多个不同的网站。为了使用这些选项,我必须在这些网站上加载的内容脚本中检索它们。
我正在尝试找出处理此问题的最佳方法。我相当有信心,一旦我在网站上的会话期间加载了我的选项,我希望将它们保存到sessionstorage
或者localStorage
以便我可以在同一站点的后续页面加载时快速同步访问它们。
但这些选项的初始检索是我想知道什么是最好的方法。我的直觉说,只需从我的内容脚本中对每个单独的选项进行所有异步调用,document_start
并在我使用Promise.all()
.
我的另一个想法是使用消息传递与后台页面对话,我的所有选项都已经可用,因为我将在 Chrome 启动时完成异步调用,或者因为我可以跳过 chrome.storage 并将它们存储在后台页面中localStorage
. 在这种情况下,每个需要选项的不同网站只是向后台页面发送一条消息,而不是对chrome.storage
.