代码之家  ›  专栏  ›  技术社区  ›  giorgio79

如何从Firefox加载项调用sessionStorage?

  •  0
  • giorgio79  · 技术社区  · 12 年前

    我正在打电话 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 回复  |  直到 12 年前
        1
  •  1
  •   Community CDub    8 年前

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

    推荐文章