我可以指示浏览器不要查找收藏夹图标吗?


19

我的网站没有/需要收藏夹图标。

有没有一种方法可以指示浏览器不要浪费查找/favicon.ico的请求?

我并不是要过滤日志,而是要过滤客户端,例如:

<link rel="shortcut icon" href="about:blank" />

这似乎可行,但是我无法进行全面的测试(并且搜索引擎没有帮助)。

谁能确认这是一种有效方法,还是提供合适的替代方法?

更新:在进一步调查中,这行不通的(至少对于非本地域中的Chromium 18而言,这是行不通的)。一个部分解决方案是使用data:URL来提供base64空白图像(例如此处的示例):

<link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" />

这是可行的,但有两个缺点:

  • 可能会在不支持数据URL的浏览器中失败。
  • 它根本不会显示任何图标-即,它会隐藏浏览器的默认图标。

是否在SO上看到了这个问题
2012年

不,谢谢您的链接。从Max的“使用空白文件”注释开始,我想知道是否<link href="data:image/x-icon;" rel="shortcut icon" />是有效的解决方案-似乎它可能正在工作(显示浏览器默认设置),但需要测试IE7 /其他人对此的反应。
彼得·布顿

只是试图在IE8,它会显示默认的图标
j0k

嗯,隐藏在该问题答案的一个非显而易见的链接中的是与SO相关的问题,其中包含很多答案/评论-似乎没有什么新的/有用的,但是如果我错过了某些事情,则这里是链接反正
Peter Boughton 2012年

3
[在这里可能值得注意的是,网站通常非常关注性能,页面大小,请求等,并且可能有更好的理由,例如。Google,Yahoo在大多数情况下只是继续创建一个图标,然后着手处理更重要的问题。]
Su,

Answers:


9

好吧,我刚去碰巧安装了一堆随机浏览器,Wireshark一个包含该标签的简单网页,做了一些测试

<link rel="shortcut icon" href="about:blank">

到目前为止的结果如下:

  • Ubuntu Linux上的Chromium 18.0:有效 没有要求/favicon.ico,没有显示网站图标。

  • Windows XP上的Google Chrome 21.0:有效

  • Ubuntu Linux上的Firefox 15.0.1行为不一致。 显然,Firefox没有显示图标,也没有/favicon.ico第一页加载时发出HTTP请求。但是,当第二次访问该页面时,将/favicon.ico被加载并显示。

  • Windows XP上的Firefox 15.0行为不一致,与上述相同。

  • Ubuntu Linux上的Opera 10.10不起作用。 请求/favicon.ico但不显示它。

  • 在Ubuntu Linux上使用Konqueror 4.8.4:有效

  • 在Ubuntu Linux上使用rekonq 0.9.1损坏。 尝试/about:blank从服务器请求。

  • Windows XP上的Internet Explorer 8.0不一致(?)。 最初似乎工作正常,但/favicon.ico在某个时候被要求,很可能是在我访问了另一页并使用“后退”按钮之后提出的。由于某种原因,IE拒绝实际呈现我的测试图标,因此测试变得有些复杂。需要更多测试。

其他说明:

浏览器倾向于积极地缓存网站图标。清除浏览器缓存的常规方法似乎并不总是有效;我必须使用全新的沙盒配置文件运行浏览器,才能获得一致的可重复结果。值得注意的是,如果reconq至少有一个缓存,它将至少回到显示同一站点上另一页面上的(非默认)收藏夹图标。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.