這個東西叫 Apple Touch Icon, 是由網站提供的,和 favicon.ico 差不多的性質,理論上來說是不能修改的。
但是!那些說不能改的還需要學習壹個,因為顯然 Safari 會把這個圖標存到本地,定期更新,如果修改緩存的話,應該也是換這些圖標的。找壹下會發現資源庫 Safari 裏面有個文件夾: ~/Library/Safari/Touch Icons
嗯應該就是它了!對於那些圖標錯誤想重置的人,刪掉這個文件夾,重啟瀏覽器就可以重置圖標了。
這個文件夾裏面是這樣的:
![這個東西叫 Apple Touch Icon, 是由網站提供的,和 favicon.ico 差不多的性質,理論上來說是不能修改的。
但是!那些說不能改的還需要學習壹個,因為顯然 Safari 會把這個圖標存到本地,定期更新,如果修改緩存的話,應該也是換這些圖標的。找壹下會發現資源庫 Safari 裏面有個文件夾: ~/Library/Safari/Touch Icons
嗯應該就是它了!對於那些圖標錯誤想重置的人,刪掉這個文件夾,重啟瀏覽器就可以重置圖標了。
壹個 .plist 和壹大堆圖標,看起來就是存個人收藏圖標的地方。有些難看的圖標只要替換掉就好了!順手把 Google 的圖標換掉統壹風格!
但是還有壹些圖標這裏面沒有,Safari中顯示的是默認圖標怎麽辦?查看壹下那個CacheSettings.plist,
這個屬性表應該包含了所有的個人收藏和最近訪問。對於每壹個條目,有這幾個屬性:
對於那些沒有提供 Apple Touch Icon 的網站,只需要在 CacheSettings.plist 裏面把 TouchInconInCach 改成 YES ,再添加這個圖標就好了。看壹下這些圖標的命名規則:
嗯……定長字符串……
完全壹致 圖標的命名規則就是將 CacheSettings.plist 裏面的條目名稱用 MD5 生成摘要字符串,而百度壹下到處都是在線 MD5 字符串生成(謝謝 @Leo Liang 提出 MD5 不應該叫加密)。註意壹定要和屬性表裏面的條目名稱 完全壹致 , " " 和 "知乎 - 與世界分享妳的知識、經驗和見解" 算作兩個東西 哦。順便壹提,按照蘋果的規格,Retina 的 apple-touch-icon.png 應該是 180x180 的,而大部分網站的圖標都停留在 Retina 之前的時代……而蘋果自家的 和 的圖標卻是 288x288 的……這個世界好奇怪……改完之後重啟瀏覽器,風格統壹了!對比壹下之前的,壹!本!滿!足!
不過遺留了壹個問題,就是 Safari 會時不時更新這個圖標,於是 Bing 和 Steam 就會定期變回原來又醜又難看的樣子……@曾陽 提出了壹個方法,把 CacheSettings.plist 裏面的 TouchIconLastRequestDate 改成2099年XD 這樣自定義的圖標就不會被替換掉了。不過問題就是如果網站更新了圖標,我們也無法得知了……不過這個方法是修改瀏覽器的緩存,完全沒有技術含量,想要真正優雅地修改Apple Touch Icon…………………………去找網站管理員讓他們更新吧╮(╯▽╰)╭
]