現在、メッセージ パッシングを使用してコンテンツ スクリプトから localStorage 内のデータのリクエストを送信していますが、問題はありません。コンテンツ スクリプトは期待どおりに動作しています。
これを別の方向にできますか?
「.apply()」というメソッドを持つコンテンツ スクリプトに存在するオブジェクトがあり、使用するオプションをクリックしたときに実行したいと考えています。
次のようなコンテンツスクリプトでリスナーを作成しようとしました:
var myLinker = new Linker();
chrome.extension.onRequest.addListener(function(request) {
if (request.method == "apply")
{
myLinker.apply("nothing");
alert("applied");
}
else
; //Do nothing
そして、次のようにリクエストを送信します。
chrome.extension.sendRequest({method: "apply"}, function(){
alert("Tried to request");
});
ちょっとしたハックだと思いますが、私が考えることができるのはそれだけであり、機能しません=/
これを行う方法はありますか?
ポップアップからページに新しいコードを挿入するだけでよいと確信しています (そのための api 関数を見たと思います)。基本的にまったく同じコードが 2 回あるためです。