2012-02-03 5 views
1

私は、サイトにさまざまなことをするクロムエクステンションを持っています。 私がしたいことは、よりクリーンでより関連性のあるものにするために書き直すことです。私はコンテンツスクリプトを持っていて、別のファイルt3.jsをウェブサイトに注入するのは「infuse.js」です。Chrome拡張機能/ウェブサイト内のファイル間でデータを送信するにはどうすればよいですか?

私の質問です - localStorageからt3.jsにデータを渡す方法はありますか?

sendRequestと応答が設定されているため、infuse.jsでストレージを読み取ることはできますが、t3.jsからsendRequestを実行しようとすると、コンテンツスクリプトではないため、明らかに未定義となりますしたがって、APIにアクセスすることはできません。

あなたが何かを知っていれば教えてください。あなたは一度だけそのが注入された場合t3.jsために何かを渡したい場合は、ドキュメント内でこの上の何かがあります

答えて

2

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

は、あなたは、いくつかの値を設定し、いくつかのJSを注入することができますt3.jsを注入する前に

settings={1:"something'set'",2:["blek",1,2,3]}; //Youd get these from localStorage or something 

head = document.getElementsByTagName('head')[0], 
script = document.createElement('script'); 

script[script.innerText ? 'innerText' : 'textContent'] = 'var settings=' + JSON.stringify(settings)+ ';'; 

head.appendChild(script); 

//Then inject t3.js 
+0

申し訳ありませんが、私はこれを求めていた忘れていた、そしてそれは私が思い付くために管理していたまさにでした。私はそれを見つけたのか、自分で書いたのか覚えていませんが、素早く答えてくれてありがとう! –

関連する問題