在客户端确定favicon文件(.ico扩展名)?

时间:2012-05-16 18:01:50

标签: javascript

我知道这是可能的,因为这就是bookmarklets如何为社交书签网站工作,如美味。

  1. Google有一个API可以为您提供,但它只能在80%的时间内运行。

  2. 检查默认位置host.com/favicon.ico不常用,可能是50%。

  3. 我正在寻找的链接如下:

    <link href="/static/27009/images/favicon.ico>
    <link rel="shortcut icon" href="/static/favicon.ico" />
    

    一个想法是将网站加载到visibility:none iframe,并通过搜索xxxx.ico的文字来提取信息。

    或者,如果可以访问iframe dom,只需抓住它。

    如何拉动favicon位置客户端?

1 个答案:

答案 0 :(得分:1)

如果您不关心旧浏览器,可以使用document.querySelector获取favicon <link>元素:

var link,
    favicon;
link = document.querySelector('link[rel="shortcut icon"]');
favicon = link ? link.href : '/favicon.ico';