如何防止浏览器要求图标?

时间:2011-02-01 19:44:36

标签: html browser favicon

我可以在HTML中使用一些指令告诉浏览器不要求favicon吗?

3 个答案:

答案 0 :(得分:13)

不,我认为没有。来自Wikipedia

  

大多数网络浏览器不需要任何HTML来检索符合网站根目录中的事实上的文件名和类型(favicon.ico)的图标。如果在HTML页面加载完成时未检测到favicon链接,并且浏览器的历史记录中未记录先前的站点访问,则会自动请求favicon.ico。[8]

您唯一能做的就是明确地将浏览器指向其他位置(例如可以返回204 no content

<link rel="shortcut icon" href="http://www.example.com/my_empty_resource" />

答案 1 :(得分:7)

您可以尝试将<link>指向数据网址。如下所述,IE不会喜欢这个。

示例(来自11011.net): <link rel="icon" type="image/gif" href="data:image/gif;base64,R0lGODlhEAAQAIAAAAAAAAAAACH5BAkAAAEALAAAAAAQABAAAAIgjI+py+0PEQiT1lkNpppnz4HfdoEH2W1nCJRfBMfyfBQAOw==" />

编辑以反映Pekka对IE的关注。

答案 2 :(得分:2)

添加此行。

<link rel="icon" href="data:,">

这会将一个空白的数据URL分配给网站图标的元素,该元素指定外部资源的位置。此技巧可阻止用户的浏览器向该图标发送自动HTTP请求。

This has some more details