4

Google ドキュメントと Stackoverflow を何時間も読んだ後、この質問を投稿することにしました。似たようなものはすでにいくつかありますが、本当に役立つ答えは見つかりませんでした。ただし、ページに埋め込まれたすべての画像のリストを取得して、Chrome 拡張機能で使用しようとしています。単純な Javascript (document.images) で実行しようとしましたが、エントリがありませんでした。いくつかの調査の結果、ページから要素を読み取る唯一の方法は EventListener を使用することであることがわかりました。関数は、クロムのコンテキスト メニューを使用して開始する必要があります。

    chrome.contextMenus.create({
    title: "ExampleFunction", 
    contexts:["page"], 
    onclick: exampleFunction,
});

この部分は問題なく動作しますが、関数を呼び出した後に画像を取得するにはどうすればよいですか? イベントリスナーを使用していくつかの方法を試しましたが、最終的にこの機能を取得しました:

function downloadImages(info,tab) {
    alert('o');
    chrome.extension.onRequest.addListener(function(result){
        for (var i in result.images) {
            allImages.push(result.images[i]);
        }
        alert(allImages[0]);
    });
}

最初のアラートは完璧に機能しますが、それ以外は何もしていません。

4

1 に答える 1