57 votes

Afficher les images mises en cache de Google Chrome

Comment puis-je voir les images mises en cache par Google Chrome sur les sites web ?

27voto

Abhi Points 279
%UserProfile%\Paramètres locaux\Données d'application\Google\Chrome\Données utilisateur\Par défaut\Cache

collez ceci dans la barre d'adresse et appuyez sur entrée, vous obtiendrez tous les fichiers

il suffit de renommer l'extension des fichiers en l'extension que vous recherchez.

par exemple, ouvrez l'invite de commandes puis

C:\>cd %UserProfile%\Paramètres locaux\Données d'application\Google\Chrome\Données utilisateur\Par défaut\Cache

puis

C:\Utilisateurs\Utilisateur\AppData\Local\Google\Chrome\Données utilisateur\Par défaut\Cache>ren *.* *.jpg

25voto

Eric Leroy Points 922

Cette page contient toutes les URL mises en cache

chrome://cache

Malheureusement, pour réellement voir le fichier, vous devez sélectionner tout sur la page et le coller dans cet outil : http://www.sensefulsolutions.com/2012/01/viewing-chrome-cache-easy-way.html

20voto

Mike Points 695

Version modifiée de @dovidev car sa version charge l'image de manière externe au lieu de lire le cache local.

  1. Accédez à chrome://cache/
  2. Dans le menu supérieur de Chrome, allez à "Affichage > Développeur > Console Javascript"
  3. Dans la console qui s'ouvre, collez le code ci-dessous et appuyez sur Entrée

    var cached_anchors = $$('a'); document.body.innerHTML = ''; for (var i in cached_anchors) { var ca = cached_anchors[i]; if(ca.href.search('.png') > -1 || ca.href.search('.gif') > -1 || ca.href.search('.jpg') > -1) { var xhr = new XMLHttpRequest(); xhr.open("GET", ca.href); xhr.responseType = "document"; xhr.onload = response; xhr.send(); } }

    function response(e) { var hexdata = this.response.getElementsByTagName("pre")[2].innerHTML.split(/\r?\n/).slice(0,-1).map(e => e.split(/[\s:]+\s/)[1]).map(e => e.replace(/\s/g,'')).join(''); var byteArray = new Uint8Array(hexdata.length/2); for (var x = 0; x < byteArray.length; x++){ byteArray[x] = parseInt(hexdata.substr(x*2,2), 16); } var blob = new Blob([byteArray], {type: "application/octet-stream"}); var image = new Image(); image.src = URL.createObjectURL(blob); document.body.appendChild(image); }

15voto

Scott Moonen Points 718

Cet outil semble répondre à vos besoins : http://www.nirsoft.net/utils/chrome_cache_view.html

7voto

dovidev Points 330

Vous pouvez faire un signet avec ceci comme URL :

javascript:
var cached_anchors = $$('a');
for (var i in cached_anchors) {
    var ca = cached_anchors[i];
    if(ca.href.search('sprite') < 0 && ca.href.search('.png') > -1 || ca.href.search('.gif') > -1 || ca.href.search('.jpg') > -1) {
        var a = document.createElement('a');
        a.href = ca.innerHTML;
        a.target = '_blank';

        var img = document.createElement('img');
        img.src = ca.innerHTML;
        img.style.maxHeight = '100px';

        a.appendChild(img);
        document.getElementsByTagName('body')[0].appendChild(a);
    }
}
document.getElementsByTagName('body')[0].removeChild(document.getElementsByTagName('table')[0]);
void(0);

Ensuite, allez simplement à chrome://cache puis cliquez sur votre signet et il vous montrera toutes les images.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X