0

簡単な例として、すべての Web ページの下部に単語を挿入し、ユーザーがその単語を変更できるようにしたいとします。そのため、(拡張機能内に) オプション ページがあり、その中でユーザー入力を受け取り、それを使用して "localStorage.preferences = x;" を呼び出します。

次に、ユーザーはhttp://www.google.com/に移動し、localStorage.preferences にある単語を書き込むスクリプトを挿入します。問題は、現在別のドメインにいるため、拡張機能ではなく、google.com の localStorage が表示されることです。

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

4

1 に答える 1

2

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

于 2012-04-12T05:27:14.920 に答える