Google Chrome扩展程序 - 从缓存中获取图片

时间:2018-04-28 03:21:01

标签: javascript jquery google-chrome-extension

我正在重新编程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();

1 个答案:

答案 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));

希望这可以帮到你!