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

sessionStoragelocalStorage異なるドメイン間で共有されることはありません。これは、異なるドメインからページに挿入されたコンテンツスクリプトにも当てはまります。コンテンツスクリプトは、これらのページの権限で実行さsessionStorageれ、ページ自体と同じものにのみアクセスできます。他の質問への回答で説明されているように、適切なメッセージを使用する必要があります。

于 2012-09-28T05:33:55.987 に答える