如何获取网站图标?

8
我正在建立一个网站链接列表,想要跟踪这些网站,并且我想放置网站的图标,而不是默认的浏览器图标。
如何做到这一点?

有没有提供服务或API的网站,可以输入一个网站,然后自动返回它的官方图标呢? - milkersarac
5个回答

19
很多网站都会在根目录下放置一个favicon.ico文件,如果存在该文件,则下载它"www.asite.com/favicon.ico"。我认为旧版的IE只支持单个favicon,所以这样做应该足够满足大部分情况。
你也可以尝试检查链接标签,看是否有特定的标签指向了favicon图标。
例如:
<link rel="icon" type="image/vnd.microsoft.icon" href="http://example.com/image.ico"> 

更多关于网站图标的信息,请参考:

http://en.wikipedia.org/wiki/Favicon


11

在需要的页面中使用开源HTML。您可以在那里找到图标链接。

例如,对于这个页面,您可以看到以下内容:

<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico">
<link rel="apple-itouch-icon" href="http://sstatic.net/so/apple-touch-icon.png">

如果你想以编程的方式实现,那么你需要解析HTML并在HTML/HEAD部分查找指向*.ico文件的链接。

对于某些补充说明,我在两年前提出了一个问题,并没有得到合适的答案。在这种情况下,公司可以选择在其IIS服务器上设置官方图标,开发人员无法通过源HTML获取此图标。 - Jun Yu

2

2

在Firefox中,只需在显示图标的网站URL后添加默认图标文件名即可。
例如:https://www.google.ca/favicon.ico 将显示Google的图标。右键并保存。
使用“书签图标更改器”插件可以在浏览器中使用它。

对我很有用!


1
你应该在 HTML 的 HEAD 部分寻找 .ico 的引用。例如,查看谷歌网站,我发现了这个:

http://www.google.com/favicon.ico" type="image/x-icon"/>

这正是谷歌的图标。

希望能对你有所帮助 :)


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