我想在我的插件中调用sessionStorage(这里是演示https://builder.addons.mozilla.org/package/154290/latest/),但没有任何内容存储。有什么提示吗?
var menuItem = contextMenu.Item({
label: "Check with Proofread Bot",
context: contextMenu.SelectionContext(),
contentScript: 'self.on("click", function () {' +
' var text = window.getSelection().toString();' +
' sessionStorage.setItem("proofread_bot_chrome", text);' +
' self.postMessage(text);' +
'});',
onMessage: function(text) {
tabs.open("http://proofreadbot.com"); }
}) ;
答案 0 :(得分:1)
sessionStorage
和localStorage
永远不会在不同的域之间共享。这也适用于从不同域注入页面的内容脚本,内容脚本使用这些页面的权限运行,并且只能访问与页面本身相同的sessionStorage
。您需要使用正确的消息,如answer to your other question中所述。