我没有一个favicon.ico文件,但是我的浏览器总是请求它。
有没有可能阻止浏览器从我的网站请求这个favicon?也许在HTML头部中使用一些META-TAG可以实现吗?
我没有一个favicon.ico文件,但是我的浏览器总是请求它。
有没有可能阻止浏览器从我的网站请求这个favicon?也许在HTML头部中使用一些META-TAG可以实现吗?
对前面的答案进行进一步阐述,下面可能是从HTML文件本身提供的最短解决方案:
<link rel="shortcut icon" href="data:" />
已测试可行,在Chrome版本94.0.4606.81上没有错误消息或失败请求
res.writeHead(200, {'Content-Type': 'text/plain', 'Link': 'rel="shortcut icon" href="#"'} );
res
对象是响应,所以每当您发送新页面、向用户发送新响应时,通常要先放置您的标头。 - renardesque个人在HTML head标签中使用了这个:
<link rel="shortcut icon" href="#" />
<link rel="icon" type="image/png" sizes="16x16" href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEU0OkArMjhobHEoPUPFEBIu
O0L+AAC2FBZ2JyuNICOfGx7xAwTjCAlCNTvVDA1aLzQ3COjMAAAAVUlEQVQI12NgwAaCDSA0888G
CItjn0szWGBJTVoGSCjWs8TleQCQYV95evdxkFT8Kpe0PLDi5WfKd4LUsN5zS1sKFolt8bwAZrCa
GqNYJAgFDEpQAAAzmxafI4vZWwAAAABJRU5ErkJggg==" />
完整示例:
<!DOCTYPE html>
<html>
<head>
<title><- this icon</title>
<link rel="icon" type="image/png" sizes="16x16" href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEU0OkArMjhobHEoPUPFEBIu
O0L+AAC2FBZ2JyuNICOfGx7xAwTjCAlCNTvVDA1aLzQ3COjMAAAAVUlEQVQI12NgwAaCDSA0888G
CItjn0szWGBJTVoGSCjWs8TleQCQYV95evdxkFT8Kpe0PLDi5WfKd4LUsN5zS1sKFolt8bwAZrCa
GqNYJAgFDEpQAAAzmxafI4vZWwAAAABJRU5ErkJggg==" />
</head>
<body>
<h1>Check tab icon</h1>
</body>
</html>
如果您没有使用HTML,而是由Flask或某些框架自动生成的,您可以在应用程序中添加一个虚拟路由,只返回虚拟文本以解决此问题。
或者......您可以添加网站图标 :)
例如Python Flask应用程序。
@app.route('/favicon.ico')
def favicon():
return 'dummy', 200
Content-Security-Policy: img-src 'none'
问题是它将阻止所有图像查询。如果您的 HTML 中有任何图像,它们将无法加载。在我的情况下,这很可能是 Firefox 中的一个错误,因为浏览器正在请求一个 Content-type 为 text/xml 的响应的 favicon.ico!你可以使用
<link rel="shortcut icon" href="http://localhost/" />
这样就不会从服务器实际请求了。