0

我想在我的插件中調用sessionStorage(這裏是演示https://builder.addons.mozilla.org/package/154290/latest/),但沒有任何東西被存儲。有小費嗎?如何從Firefox插件調用sessionStorage?

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

sessionStoragelocalStorage跨不同的域從不共享。這也適用於從不同域注入頁面的內容腳本,內容腳本以這些頁面的權限運行,並且只能訪問與頁面本身相同的sessionStorage。您需要使用正確的信息,如answer to your other question中所述。