如何从Firefox Addon调用sessionStorage?

时间:2012-09-27 02:42:46

标签: javascript firefox firefox-addon firefox-addon-sdk session-storage

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

1 个答案:

答案 0 :(得分:1)

sessionStoragelocalStorage永远不会在不同的域之间共享。这也适用于从不同域注入页面的内容脚本,内容脚本使用这些页面的权限运行,并且只能访问与页面本身相同的sessionStorage。您需要使用正确的消息,如answer to your other question中所述。