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

Ang*_*ker 20 html browser favicon

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

Pek*_*ica 14

不,我认为没有.来自维基百科:

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

你唯一能做的就是明确地将浏览器指向不同的位置(例如可以返回一个204 no content)

<link rel="shortcut icon" href="http://www.example.com/my_empty_resource" />
Run Code Online (Sandbox Code Playgroud)


kan*_*der 8

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

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

编辑反映了Pekka对IE的关注.

  • 有趣的主意,但在IE中不起作用。IIRC,数据URI的使用仅限于那里的图像源...仍然值得一试,也许它仍然阻止获取它 (2认同)

Man*_*ep 8

添加这一行。

<link rel="icon" href="data:,">
Run Code Online (Sandbox Code Playgroud)

这将一个空的数据 URL 分配给指定外部资源位置的 favicon 元素。这个技巧会阻止用户的浏览器发送自动 HTTP 请求来获取图标。

这有更多细节