Posted on 21/10/2013. By Pete Otaqui.
I wanted to hunt in my browser cache for a particular string (well, regular expression in fact), and pull out matching contents. There didn’t seem to be an immediately obvious way of doing this with chrome://cache, so I wrote a little nodejs script.
Since I knew the only files I was interested in would be gzipped, I ran that and ignored any contents that returned an error.
You’ll need the path to the cache folder – it’ll vary if you aren’t using OS X as I was.
var fs = require('fs');
var zlib = require('zlib');
// here's the REGEX you want to search for:
var regex = /otaqui/i;
// here's the PATH to your Google Chrome cache directory.
var dir = '/Users/USERNAME/Library/Caches/Google/Chrome/Default/Cache/';
fs.readdirSync(dir).forEach(function(f) {
'use strict';
var path = dir + f;
var rawContents = fs.readFileSync(path);
zlib.gunzip(rawContents, function(err, result) {
if ( !err ) {
var contents = result.toString();
var match = contents.match(regex);
if ( match ) {
console.log('found in', f);
}
}
});
});