来自网页的chrome.storage.sync.get

时间:2015-10-10 21:57:30

标签: google-chrome google-chrome-extension

大家好,

我希望能够从我的扩展程序注入的网页内联脚本中访问存储在chrome.storage.sync中的信息。

尝试使用chrome.storage.sync时,无法从“undefined”调用sync。以同样的方式,我无法调用chrome.runtime.sendMessage。 This answer告诉我,我无法从注入的脚本访问Chrome API。

我发现我最终可以使用这种技术调用sendMessage:https://developer.chrome.com/extensions/messaging#external-webpage然后我可以在回调中返回想要的数据。

但我想知道,有更好的方法吗?从注入的脚本中访问chrome.storage数据?我需要使用我的扩展名作为参数的事实真的不是很好......

谢谢!

1 个答案:

答案 0 :(得分:2)

由于从安全角度来看,您注入的脚本与页面自己的代码基本相同,因此无法轻松完成此任务。

您找到的

externally_connectable是其中一种方法。

另一种方法是与内容脚本本身交谈。您可以使用custom events or window.postMessage完成此操作。