らんだむな記憶

blogというものを体験してみようか!的なー

ブラウザキャッシュぶっこ抜き

急にChromeのキャッシュをぶっこ抜きたくなったのでggった。
MacのChromeでキャッシュからファイルを復元するには - QiitaChromeのキャッシュの取り方が。これを参考に「HTTPレスポンスボディのバイナリ」をコピってエディタの矩形選択で中身を取り出して、0xEDに貼ってみた。
素晴らしい!ってことでwoffなりpngなり、実際にどういうデータが来ているか分かるってもんだ。
まぁ、tcpdumpでパケットキャプチャをしてWiresharkで吸い出しても良いかもしれないが、httpsなやつは結構取り出しが手間なのでブラウザのキャッシュから抜くのが楽だよなぁ。

~/Library/Caches/Google/Chrome/Default/Cacheにキャッシュの本体があるのかな?でも個々のファイルではないかも...。適当にまとめられている... のかな?
気分的には以下のような内容でガツンとできるといいんだけどねー

#! /usr/bin/env ruby -Ku

$location = "/Users/xxx/Library/Caches/Google/Chrome/Default/Cache"

def is_woff?(file)
    File.open(file) { |f|
        return f.read(4) == "woff"
    }
end

Dir.glob(File.join($location, "*")) { |f|
    print "#{f}\n" if is_woff?(f)
}