我正在重新编程Google Chrome扩展程序,它可以使用 src 属性下载图像,但现在,页面更改了显示图像的方式,它在中使用src 属性某种脚本,在后台更改图像,获取网页显示的不同图像。我可以看到我需要的图像,但使用" ChromeCacheView" NIRSOFT,但它是一个桌面解决方案,所以它无法帮助在Chrome扩展程序中做到这一点。
有人可以帮助我!
以下代码是我现在使用的代码,但正如我已经说过的,它无法显示我正在显示的网页图片。
var xhr = new XMLHttpRequest();
// I think here is where I need the change Getting this ID from cache
var kima = $(frame1).contents().find("#ccontrol1");
xhr.open('GET',kima[0].src,true);
//
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
var blob = new Blob([this.response], {type: 'image/png'});
kym_send_image(blob);
kym_process01();
}
};
xhr.onerror = function (e) {
window.location.href = url1;
return;
};
xhr.send();
答案 0 :(得分:1)
你需要使用request.fetch,
您可以使用下面的代码替换您的代码
fetch(kima[0].src,{cache : "force-cache"}).then(r => r.blob({type: 'image/jpg'})).then(blob => function_to_catch_blob(blob));
希望这可以帮到你!