6

このトピックに関する他のすべてのqをここで読みましたが、問題を解決できませんでした。
私は自分のウェブサイトでlocalStorageのユーザーのメールアドレスを設定していて、拡張機能でそれを取得したいと思っています。

localStorage.setItem("user", "andrei.br92@gmail.com" ); 

しかし、Chrome拡張機能で受信しようとすると失敗します

value = localStorage.getItem("user");

どちらが簡単ですか?クッキーlocalstorage?気取らないイム

4

4 に答える 4

6

これを見てください:

http://code.google.com/chrome/extensions/content_scripts.html#host-page-communication

コンテンツスクリプトは別のJavaScriptの世界で実行されます。つまり、コンテンツスクリプトlocalStorageはWebサイトのものとは異なりlocalStorageます。2つの共有はDOMだけなので、通信にはDOMノード/イベントを使用する必要があります。

于 2010-10-01T10:33:51.220 に答える
5

chrome.storage.localの代わりに使用してくださいlocalstorage。を使用するコンテンツスクリプトchrome.storageは、拡張ページに表示されるものと同じものを表示します。詳しくはhttps://developer.chrome.com/extensions/storage.htmlをご覧ください

于 2013-03-17T21:34:23.633 に答える
2

Chromeコンテンツスクリプトに関する情報をご覧ください。あなたが私がしたのと同じ最初の罠に陥ったに違いない-ページが挿入されたスクリプトからlocalStorageを読み取ろうとしている、そうですか?

于 2010-09-22T02:38:32.360 に答える
1

localstorageで使用できる場合は、Cookieを使用しないでください。それは

  • Cookieは、バックグラウンドページからのみアクセス/変更できます。
  • Cookieは、拡張子ではなくURL/ドメインのコンテキストで保存されます。したがって、操作するすべてのドメインのCookieを保存する必要があります。
  • すべてのHttpRequestで、対応するURL /ドメインに関連付けられたすべてのCookieがサーバーに送信されるため、実際には、ユーザーの要求にオーバーヘッドが追加されます。)
于 2012-02-13T11:12:47.247 に答える