0

単純な例として、すべてのWebページの一番下に単語を挿入し、その単語をユーザーが変更できるようにしたいとします。だから、私はユーザー入力を受け取り、それを使って "localStorage.preferences = x;"を呼び出すためのオプションページを(内線内に)持っています。Google Chrome拡張機能の設定を保存するにはどうすればよいですか?

次に、ユーザはhttp://www.google.com/にナビゲートし、localstorage.preferencesで見つかった単語を書き込むスクリプトを挿入します。問題は、今は別のドメインにいるため、私の拡張機能ではなくgoogle.com用のlocalStorageが表示されていることです。

拡張機能のオプションページとサードパーティのウェブページに挿入されたスクリプトとの間でデータを共有するにはどうすればよいですか?

+0

クロスドメインポリシーに違反するため、不可能です。これは幾分助けになるかもしれません:http://www.nczonline.net/blog/2010/09/07/learning-from-xauth-cross-domain-localstorage/ – codef0rmer

答えて

2

おそらく、あなたの質問に最も直接的な回答ではありませんが、これを回避する方法の1つはmessage passingを使用して別のドメインのローカルストレージに直接アクセスすることです。コンテンツスクリプトのコンテキストでJavascriptを実行していると仮定すると、バックグラウンドページにlocalStorageの内容を返すキーを要求するメッセージを渡すことができます。

+0

私はChrome拡張開発に非常に熟達していて、この正確な答えを教えてください。メッセージの受け渡しは、絶対に行く方法です。 –

関連する問題