2011-01-31 8 views
0

私はlocalStorageを使いたい["something"] = item;私は、現在のWebページのデータが欲しいlocalStorageを1つの名前で正しくどのようにしますか?

http_www.google.bg_0.localstorage

http_stackoverflow.com_0.localstorage`

:ようですが、このスクリプトは、ファイルを作成し、すべてのページにロードされ、通常の拡張機能と同様に、1つのファイルに格納することができます。しかし、これは、localStorageがpopups.htmlからアクセスされている間だけ可能であることがわかりました。その後、出力されたファイルは次のようである:

クロムextension_cognfheolmcnfppokallnahdaibbaabe_0.localstorage

は、誰かがそれを行う方法を知っていますか?または、それを表示せずに、popup.htmlからlocalStorageを使用する方法は?


EDIT:

私のようなbackground.htmlから機能を使用しよう:。

chrome.extension.getBackgroundPage()SetItem関数( "currentWord"、S );

何も起こりませんでしたか?あなたが背景ページ内のローカルストレージに値を配置する必要があり


 <html><head><script> 

    var logging = false; 

    function setItem(key, value) { 
      alert("Saving setting"); 

      try { 
      log("Inside setItem:" + key + ":" + value); 
      window.localStorage.removeItem(key); 
      window.localStorage.setItem(key, value); 
      } catch(e) { 
      alert("Error inside setItem: " + e); 
      } 
    } 

    function clear() { 
       window.localStorage.clear(); 
    } 

    function log(txt) { 
       if(logging) console.log(txt); 
    } 

    </script></head></html> 

答えて

0

は、ここに私のbackground.htmlです。これを行うには、message passingを使用してコンテンツスクリプトから価値を渡す必要があります。

+0

私の更新をご覧ください。 – blez

+0

blez:sergはこのようなものを意味しました。https://gist.github.com/803631 –

関連する問題