Comment puis-je voir les images mises en cache par Google Chrome sur les sites web ?
Réponses
Trop de publicités?%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
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
Version modifiée de @dovidev car sa version charge l'image de manière externe au lieu de lire le cache local.
- Accédez à chrome://cache/
- Dans le menu supérieur de Chrome, allez à "Affichage > Développeur > Console Javascript"
-
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); }
Cet outil semble répondre à vos besoins : http://www.nirsoft.net/utils/chrome_cache_view.html
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.