在书签中刷新网站图标(Firefox)

48

几天前,我更改了我的网站的favicon:当我打开网站时,它能够正常工作:enter image description here


我的网站也在我的书签中,但是它显示旧的favicon: enter image description here

我已经查看了这里,但答案并没有解决我的问题。 解决方案可能非常简单,但我迄今为止还没有找到任何东西。

谢谢!


8个回答

50

有一个适用于所有浏览器的解决方案:

  • 访问 www.yourwebsiteurl.com/favicon.ico(对于localhost也适用)

  • 强制刷新(大多数浏览器使用Ctrl+F5,或手动操作)

  • 重启浏览器


2
非常规情况:我曾经收藏了HTTPS链接,但是为了让这个方法起作用,我必须访问HTTP链接以获取网站图标。 - Lanorkin
4
对我没有用,本地主机使用Firefox开发者版78.0b5(64位)。 - virtual_Black_Whale
3
请注意,有时网站的图标并不存储在 /favicon.ico 路径下。请检查您的页面是否包含 <link rel="shortcut icon"/> 标签,并在硬刷新之前导航到它所指向的 URL。 - thelastshadow
2
看起来很荒谬,但这对我也没用。Firefox 89.0.2 64位,Windows。 - Maksym

30

在Windows上,在Firefox 56上,我可以像下面这样刷新特定的书签图标:

  • https://www.sqlite.org/download.html安装sqlite-tools。
  • 退出Firefox(关闭所有打开的Firefox窗口)。
  • 在命令行中,进入到您的个人资料目录。我的目录位于%AppData%\Mozilla\Firefox\Profiles\<profilename>.default
  • 使用sqlite3打开favicon.sqlite数据库:

sqlite3 favicons.sqlite
  • 找到您想要删除的网站图标:

    select * from moz_icons where icon_url like '%search_term_goes_here%';
    
  • 删除它们:

  • delete from moz_icons where icon_url like '%search_term_goes_here%';
    
  • 退出。

    .exit
    
  • 打开Firefox并访问相关页面,这样做时网站图标将会被刷新。


  • 这对我有用,谢谢。但是我不得不删除我的域名的所有条目(例如domain.com),以使网站图标在不同的上下文(domain.com/context)中刷新。 - Branislav Kuliha
    这是唯一对我有效的解决方案。我发现退出 Firefox 是不必要的。 - Erik
    1
    我必须退出Firefox,否则会出现数据库锁定错误。对于某些不良图标,我必须在同一“favicon.sqlite”数据库中的表“moz_pages_w_icons”上重复相同的“select”和“delete”命令,并使用列名“page_url”。 (Firefox 66.0.4) - yoyoma2
    1
    在 Ubuntu 中,~/.mozilla/firefox/****.default-release/favicons.sqlite - Zhuoer Dong
    您可以使用GUI工具sqlitebrowser https://sqlitebrowser.org/ 打开favicons.sqlite文件,进入moz_icons表格并轻松更新。需要关闭Firefox,否则它会显示数据库已锁定。 - Wadih M.

    17

    这个方法有点巧妙,但试着将书签属性从http更改为https或反之,然后点击该书签。如果你从http更改到了https,请在此之后保持不变。如果你从https更改到了http,请将其更改回去。


    不幸的是,这并不能强制刷新 Firefox v61。 - Daniel Saner
    在将链接从https更改为http后,单击该链接,然后将其更改回https并再次单击链接后,FF 61.0.1(64位)对于我的https页面有效。 - Rik Schaaf
    1
    类似地,您可以在URL末尾添加一个问号(如果URL中已经有一个问号,则在末尾添加一个“&”而不是另一个问号,请确保URL中没有两个问号)。 - JohannesB
    在 Firefox v75 中对我有效。 - CoRe23

    4

    Windows

    前往 C:\Users\ *你的用户名* \AppData\Roaming\Mozilla\Firefox\Profiles\ *随机名字*.default-*随机号码*

    删除文件:favicons.sqlite

    所有书签的网站图标将被设置为默认值,并在重新访问时刷新。

    测试版本为 66.0.1 (64位) 和 72.0.2 (64位)


    在Ubuntu 18.04(以及大多数发行版)中,使用Firefox 67.0.3,我的文件位于/home/<username>/.mozilla/firefox/<random>.default - Carlos Roldán
    为了删除文件,必须关闭Firefox。 - Eliasar
    可以与Checkmarks扩展一起使用,该扩展将访问每个页面以加载所有网站图标。安装后,您可以在侧边栏中找到该扩展程序。 - Sv443

    1

    我遇到了同样的问题,在我的情况下,通过在URL后面添加一个斜杠,浏览器重新加载页面,问题得以解决。

    https://www.example.com//
    

    点击书签后,图标立即更新。 解决方案来自于这里(见方法2)


    那对我有效。而且这是最容易记住的 :) 谢谢 - Vladan

    0

    MAC OS

    现在,favicon.ico格式已经相当古老了。任何试图修改/删除/刷新.ico文件的解决方案都是毫无意义的,因为该文件可能是PNG格式的。页面的头部元素应该告诉您例如Drupal页面的信息:<link rel="icon" href="/sites/default/files/YOUR-ICON.png" type="image/png" />

    这些书签/历史记录图像文件非常顽固地被缓存,以至于在MacOS上,对我来说最好的解决方案(因为我习惯随着时间的推移重新刷新所有图标)是退出Firefox,然后将favicons.sqlite文件移到垃圾箱中,该文件位于

    ~USERHOMEFOLDER/Library/Application Support/Firefox/Profiles/XXXXXXXX.default/favicons.sqlite

    重新打开FF时,该文件将被重新生成。一切从头开始。


    0
    可能不适用于每个人,但你应该检查你保存的链接是否与点击后跳转到的URL相同,因为Firefox不会保存立即重定向的链接的图标。 例如,我将Bootstrap的文档保存在我的收藏夹中,使用了这个链接
    https://getbootstrap.com/docs/5.2/
    但当你点击它时,会被重定向到这个链接。
    https://getbootstrap.com/docs/5.2/getting-started/introduction/
    将我的书签链接更改为第二个链接后,它就可以正常工作了。

    这是一个比较罕见的情况,可能对大多数人没有帮助,但我仍然认为我应该发布这个信息。


    -4

    按下 Ctrl + F5。这将强制刷新页面并清除缓存。另外,尝试删除书签并重新创建它。该图像可能在书签和标签的不同位置被缓存。如果这样做不起作用,请尝试使用网站图标插件 here。我还找到了这段代码来刷新它。将其粘贴到您的开发控制台中:

    var fS = Components.classes["@mozilla.org/browser/favicon-service;1"]
             .getService(Components.interfaces.nsIFaviconService);
    fS.expireAllFavicons();
    

    在提问之前,我已经尝试过这两种方法了,但它并没有刷新我的书签图标... :( 无论如何还是谢谢! - Mistalis

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接