我有一个没有/不需要收藏图标的网站。

是否可以指示浏览器不要浪费查找/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上看到这个问题了吗?

不,谢谢您的链接。从Max的“使用空白文件”注释开始,我想知道是否是一个有效的解决方案-似乎可能有效(显示浏览器默认设置),但需要测试IE7 /其他人对此的反应。

刚刚在IE8上尝试过,它会显示默认的收藏夹图标

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

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

#1 楼

好吧,我刚去碰巧安装了许多随机浏览器,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且未对/favicon.ico发出HTTP请求。但是,当第二次访问该页面时,将加载并显示/favicon.ico
Windows XP上的Firefox 15.0:行为不一致,与上面相同。
Ubuntu Linux上的Opera 10.10:不起作用。请求/favicon.ico,但不显示。
在Ubuntu Linux上为Konqueror 4.8.4:有效。在brubuntu Linux上为rekonq 0.9.1:破碎。尝试从服务器请求/about:blank
Windows XP上的Internet Explorer 8.0:不一致(?)。最初似乎工作正常,但在某些时候要求/favicon.ico,最有可能是在我访问了另一页并使用后退按钮之后。由于某种原因,IE拒绝实际呈现我的测试图标,因此测试变得有些复杂。需要更多测试。

其他说明:

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

#2 楼

添加了代码
“ about:blank”仍然出现错误
,然后更改为以下代码:
Chrome开发者工具没有更多错误消息。
<link rel="shortcut icon" href="#">