繁体   English   中英

如何从Firefox插件调用sessionStorage?

[英]How to call sessionStorage from a Firefox Addon?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM