Chromeのfaviconキャッシュを削除

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

以上。