我更新了许多网站的图标。刷新网站确实会在浏览器选项卡中显示更新后的图标,但这些网站的书签仍保留旧的图标。
除了删除并重新添加每个书签外,还有什么方法可以让 Chrome 刷新每个网站的书签?为什么访问网站不会更新书签图标?
答案1
您是否尝试过清除缓存然后重新启动 Chrome?请先尝试一下。如果不起作用,则必须按如下方式强制执行。
- 关闭 Chrome
- 打开你的用户数据文件夹
- 删除
Favicons
文件 - 运行 Chrome
- 访问网站强制重新下载图标
答案2
答案3
我的问题是,尽管删除了本地托管网站的图标,Chrome 仍然显示它。
这对 Chromium 问题的评论说:
网站图标不存储在缓存中,而是存储在 SQLite 数据库中。因此它们不会随缓存一起被清除。这是件好事,因为所有书签都会丢失其图标,直到您再次访问它们为止。
这解释了为什么清除缓存并不能解决问题。
以下是我清除网站图标的步骤:
- 关闭 Chrome 以释放其文件锁
- 下载了适当的SQLite我的操作系统的命令行 shell
- 提取档案
- 打开我的用户数据目录
- 删除了
Favicons-journal
文件 - 将我的文件复制
Favicons
到与 SQLite 命令行 shell 相同的目录中 - 打开命令提示符
- 将目录更改为包含 SQLite 命令行 shell 的目录
sqlite3
从命令提示符执行- 运行以下列表的 SQL
- 将
Favicons
文件从我的 SQLite 命令行 shell 目录移回我的用户数据目录
.open Favicons
DELETE FROM
favicons
WHERE
id
IN (
SELECT
icon_id
FROM
icon_mapping
WHERE
page_url
LIKE
'%localhost:%'
);
DELETE FROM
favicon_bitmaps
WHERE
icon_id
IN (
SELECT
icon_id
FROM
icon_mapping
WHERE
page_url
LIKE
'%localhost:%'
);
DELETE FROM
icon_mapping
WHERE
page_url
LIKE
'%localhost:%'
;
调整此项以适合要清除图标的 URL。在我的例子中,目标 URL 大致如下http://localhost:8000/
。
答案4
查看了关于更改书签栏中“卡住”的图标的建议。我选择了简单的方法,安装了扩展程序书签图标更换器。
我花了 5 分钟来解决困扰我几个月的问题 - 包括在使用后删除该扩展!