0

我试图在我的插件中调用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");                    }                        
    }) ;
4

1 回答 1

1

sessionStorage并且localStorage永远不会在不同域之间共享。这也适用于从不同域注入页面的内容脚本,内容脚本以这些页面的权限运行,并且只能访问与sessionStorage页面本身相同的权限。您需要使用正确的消息传递,如您的其他问题的答案中所述。

于 2012-09-28T05:33:55.987 回答