Macにおいて表題の通り。
■ 環境
- Google Chrome
- Mac OSX El Capitan
■ favicon
古いfaviconがキャッシュされているようで新しいものが確認できない。どうやらMacでは下記にキャッシュファイルがあるようだ。
/Users/withsin/Library/Application Support/Google/Chrome/Default/Favicons
ちなみに”Favicons“はディレクトリではなくファイルである。確認してみると下記であった。
$ file Favicons
Favicons: SQLite 3.x database
$
ということは取得できるのかな?と思ってやってみる。
$ sqlite3 Favicons
SQLite version 3.8.10.2 2015-05-20 18:17:19
Enter ".help" for usage hints.
sqlite> .tables
favicon_bitmaps favicons icon_mapping meta
sqlite>
sqlite> .schema favicons
CREATE TABLE favicons(id INTEGER PRIMARY KEY,url LONGVARCHAR NOT NULL,icon_type INTEGER DEFAULT 1);
CREATE INDEX favicons_url ON favicons(url);
sqlite>
sqlite> .schema favicon_bitmaps
CREATE TABLE favicon_bitmaps(id INTEGER PRIMARY KEY,icon_id INTEGER NOT NULL,last_updated INTEGER DEFAULT 0,image_data BLOB,width INTEGER DEFAULT 0,height INTEGER DEFAULT 0,last_requested INTEGER DEFAULT 0);
CREATE INDEX favicon_bitmaps_icon_id ON favicon_bitmaps(icon_id);
sqlite>
sqlite> .schema icon_mapping
CREATE TABLE icon_mapping(id INTEGER PRIMARY KEY,page_url LONGVARCHAR NOT NULL,icon_id INTEGER);
CREATE INDEX icon_mapping_page_url_idx ON icon_mapping(page_url);
CREATE INDEX icon_mapping_icon_id_idx ON icon_mapping(icon_id);
sqlite>
sqlite> .schema meta
CREATE TABLE meta(key LONGVARCHAR NOT NULL UNIQUE PRIMARY KEY, value LONGVARCHAR);
sqlite>
“favicons“テーブルにURLが、”favicon_bitmaps“テーブルに実際のfaviconが、それらを紐付けるマッピングテーブルが”icon_mapping“テーブルっていったところだろうか。
とりあえずこのsqliteのDBファイルを丸っと削除すればfaviconのキャッシュは削除されるようだ。
$ rm Favicons
以上。