Расширения Google Chrome - получение изображений из кэша - PullRequest
0 голосов
/ 28 апреля 2018

Я перепрограммирую расширение 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 голосов
/ 18 мая 2018

Ну, вам нужно использовать request.fetch,

Вы можете заменить свой код на приведенный ниже

fetch(kima[0].src,{cache : "force-cache"}).then(r => r.blob({type: 'image/jpg'})).then(blob => function_to_catch_blob(blob));

Надеюсь, это поможет вам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...