我已经数不清有多少次需要从线上站点抓 favicon 了。也许你正在搭建一个展示合作伙伴 Logo 的 Dashboard,也许你在审计竞品的品牌素材,又或者你只是想拿 GitHub 的 Octocat 图标做个小项目。不管什么原因,从网站 URL 下载 favicon 应该是个 10 秒就能搞定的事——而不是在 DOM 里翻箱倒柜。

但大多数开发者还在用笨办法:右键、另存为,最后得到一个 16x16 的模糊图。或者直接猜 URL(/favicon.ico),结果返回 404。让我告诉你真正的流程——我 2026 年每天都在用的方法。

为什么老方法行不通了

默认的 /favicon.ico 路径从 2015 年起就不可靠了。现代网站把 favicon 放在 CDN 上,用 SVG 文件,或者嵌入 Web Manifest 里。比如 GitHub,它的 favicon 在 https://github.githubassets.com/favicons/favicon.svg——根本不在根目录。如果你直接访问 github.com/favicon.ico,只会得到一个重定向或者通用占位图。

这还只是开始。很多站点为了不同场景准备了多个图标:暗色模式、固定标签页、Apple Touch Icon、PWA Manifest。抓错一个,你的项目看起来就不专业。

专业流程:从网站 URL 下载 Favicon

下面是我用的精确步骤,适用于任何站点、任何框架、任何浏览器。

第一步:打开 DevTools 检查 Head

在页面上右键,选择检查。切换到Elements标签页,搜索 rel='icon' 或 rel='apple-touch-icon'。你会看到类似这样的内容:

<link rel='icon' type='image/svg+xml' href='/favicon.svg'>
<link rel='icon' type='image/png' sizes='32x32' href='/favicon-32x32.png'>
<link rel='apple-touch-icon' href='/apple-touch-icon.png'>

这直接告诉你站点用了哪些文件。复制 href 的值——但注意,它通常是相对路径。加上域名才能得到完整 URL。

第二步:检查 Web Manifest

很多现代站点(尤其是 PWA)在 site.webmanifest 文件里定义图标。在 head 中搜索 rel='manifest'。Manifest JSON 会列出各种尺寸的图标:

{
  'name': 'GitHub',
  'icons': [
    {'src': '/android-chrome-192x192.png', 'sizes': '192x192', 'type': 'image/png'},
    {'src': '/android-chrome-512x512.png', 'sizes': '512x512', 'type': 'image/png'}
  ]
}

这里能找到高分辨率图标——完美适合你自己的项目。

第三步:用 Mzu favicondl 搞定繁重工作

手动检查每个站点很快就烦了。所以我做了 Mzu favicondl——它能自动化整个流程。粘贴 URL,它会扫描页面的 HTML、Manifest 和 Apple Touch 标签。返回所有 favicon 变体,包括 SVG、PNG、ICO,甚至旧版 Windows 磁贴图标。

不用再猜了。不用再遇到 404。只有一份清晰的可下载文件列表。

下载 Favicon 的常见坑

就算用对了工具,也可能踩坑。下面是我最常见的错误:

想深入了解故障排查,可以看看我们的指南 为什么你的 favicon 不显示——它从服务器端覆盖了同样的问题。

实战案例:Stripe 的 Favicon 堆栈

让我展示一下专业配置是什么样的。Stripe 从 CDN 提供 favicon,有多个变体。我检查他们站点时发现了:

他们还用了缓存破坏查询字符串(?v=123)来强制更新。如果你在搭建一个注重品牌一致性的站点(你应该这样),这就是要遵循的模式。

2026 年的专业技巧

下面是我多年经验总结的几点:

想了解尺寸和格式的完整参考,请阅读我们的 favicon 尺寸指南。它能帮你避免在 Retina 屏幕上显示模糊图标。

总结

从网站 URL 下载 favicon 不必靠猜。用 DevTools 找到真实 URL,检查 Manifest 获取高分辨率变体,让 Mzu favicondl 处理自动化。当图标在每个设备上都清晰显示时,未来的你和你的用户都会感谢你。