如何在 Chrome 中刷新书签图标

如何在 Chrome 中刷新书签图标

我更新了许多网站的图标。刷新网站确实会在浏览器选项卡中显示更新后的图标,但这些网站的书签仍保留旧的图标。

除了删除并重新添加每个书签外,还有什么方法可以让 Chrome 刷新每个网站的书签?为什么访问网站不会更新书签图标?

答案1

您是否尝试过清除缓存然后重新启动 Chrome?请先尝试一下。如果不起作用,则必须按如下方式强制执行。

  1. 关闭 Chrome
  2. 打开你的用户数据文件夹
  3. 删除Favicons文件
  4. 运行 Chrome
  5. 访问网站强制重新下载图标

答案2

Ctrl您是否尝试过在页面上按+强制刷新R

[编辑](感谢詹姆斯,请参阅他的评论)尝试刷新使用Ctrl++清空缓存ShiftR

[来源:Google Chrome 帮助论坛]

答案3

我的问题是,尽管删除了本地托管网站的图标,Chrome 仍然显示它。

对 Chromium 问题的评论说:

网站图标不存储在缓存中,而是存储在 SQLite 数据库中。因此它们不会随缓存一起被清除。这是件好事,因为所有书签都会丢失其图标,直到您再次访问它们为止。

这解释了为什么清除缓存并不能解决问题。

以下是我清除网站图标的步骤:

  1. 关闭 Chrome 以释放其文件锁
  2. 下载了适当的SQLite我的操作系统的命令行 shell
  3. 提取档案
  4. 打开我的用户数据目录
  5. 删除了Favicons-journal文件
  6. 将我的文件复制Favicons到与 SQLite 命令行 shell 相同的目录中
  7. 打开命令提示符
  8. 将目录更改为包含 SQLite 命令行 shell 的目录
  9. sqlite3从命令提示符执行
  10. 运行以下列表的 SQL
  11. 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 分钟来解决困扰我几个月的问题 - 包括在使用后删除该扩展!

相关内容