大家好,
我希望能够从我的扩展程序注入的网页内联脚本中访问存储在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数据?我需要使用我的扩展名作为参数的事实真的不是很好......
谢谢!
答案 0 :(得分:2)
由于从安全角度来看,您注入的脚本与页面自己的代码基本相同,因此无法轻松完成此任务。
您找到的 externally_connectable
是其中一种方法。
另一种方法是与内容脚本本身交谈。您可以使用custom events or window.postMessage
完成此操作。