0

現在のアクティブなテキストボックスを取得して定義済みのテキストを挿入するChrome拡張機能を作成しています。Chrome拡張機能には独自のlocalStorageがあります

私はlocalStorageを使いたいと思います。 エクステンションには自分自身のlocalStorageがありますか、またはウェブサイトのLSを使用する必要がありますか?

エクステンションに独自のLSがない場合、ローカルコンピュータの一部のデータを保存するにはどうすればよいですか? http://developer.chrome.com/extensions/storage.html

質問1:しかし、私はのlocalStorageを使用したい、との質問があり

答えて

3

答えは、拡張子がcontent scriptかどうかによって異なります。

コンテンツスクリプトの場合は、ページの起点内で実行されるため、ページのlocalStorageが使用されます。

コンテンツスクリプトではない場合は、this answerによると、ストレージの制限についての質問には、はい、拡張子はchrome-extension://EXTENSIONIDHEREであるため、独自のローカルストレージを取得します。 localStorageは原点ごとに格納されるため、拡張機能には独自のローカルストレージがあります。

代わりに、私はコメントの中で述べたように、同期のオプションと、文字列だけでなくオブジェクトの格納が可能なchrome.storage(コンテンツスクリプトと非コンテンツスクリプトの両方で利用可能)を使用できます。 。

0

Google Chromeは、ストレージAPIをリリースしました。エクステンションは独自のlocalStorageを持っていますか(私はLSを省略形として使用していますか)、それともLSをウェブサイトから使用する必要がありますか?回答:はい質問2:エクステンションに独自のLSがない場合、ローカルコンピュータ?回答:それは持っているので、それは渡されます。

+1

これは当てはまりますが、 'localStorage'に関する質問には答えません(答えを投稿していたときに答えの代わりにコメントとして投稿した理由です)。 –

+0

はい、独自のローカルストレージを持っています。 docs:localStorageオブジェクトは「ローカル環境」からの相対パスです。つまり、http://www.google.co.jpのlocalStorageオブジェクトは、http://stackoverflow.comのものとはまったく異なり、明らかに完全にあなたの内線のバックグラウンドページのものとは異なります。 – coenni

+0

しかし、実際には、拡張機能が 'localStorage'にアクセスする際に使用される起点ですか?拡張機能は面白いビースティです。私は、確かにそれが別々のものだったと思っています。 –

関連する問題