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]);
});
}
最初のアラートは完璧に機能しますが、それ以外は何もしていません。