Chrome开发者控制台在嵌入YouTube链接时抛出X-XSS-Protection错误

13

我正在使用Chrome版本31.0.1650.63 m。

最近,我注意到Chrome开发者控制台中出现了一些错误,但是我的网站似乎没有任何问题。调查后,这些错误似乎与嵌入的YouTube链接相关。有问题的标记如下:

<iframe width="560" height="315" src="http://www.youtube.com/embed/hhhrWFxWQRk" frameborder="0" allowfullscreen></iframe>

这个视频本身并不重要(我只是在YouTube首页上随便选择了一个作为测试),但我在此包含了我正在使用的链接,以防发生非常具体的情况。

在Chrome中发出请求的响应头如下:

Alternate-Protocol:80:quic
Cache-Control:no-cache
Content-Encoding:gzip
Content-Length:2560
Content-Type:text/html; charset=utf-8
Date:Sun, 12 Jan 2014 20:35:54 GMT
Expires:Tue, 27 Apr 1971 19:44:06 EST
Server:gwiseguy/2.0
X-Content-Type-Options:nosniff
X-Frame-Options:ALLOWALL
X-XSS-Protection:1; mode=block; report=https://www.google.com/appserve/security-bugs/log/youtube

我在Chrome开发者控制台中看到的错误如下:

Invalid 'X-Frame-Options' header encountered when loading 'http://www.youtube.com/embed/hhhrWFxWQRk': 'sil' is not a recognized directive. The header will be ignored.
Error parsing header X-XSS-Protection: sil: expected 0 or 1 at character position 0. The default protections will be applied. 

在大红字中,我注意到错误都引用了“sil”这个值,但我没有在HTTP请求的任何响应头中看到它。

视频显示和播放正常,而且错误显示将使用默认设置-因此这似乎不是问题。然而,我很想了解发生了什么以及为什么会出现这些错误。

我注意到这些错误涉及到XSS,并且根据我的研究,我认为X-XSS-Protection标头仅适用于IE8,而YouTube返回的值无效(report=等)。根据规范,X-Frame-Options标头的值似乎是无效的,但是Wikipedia(我知道!)引用了ALLOWALL选项:

  

除此之外,一些广告网站返回一个非标准的ALLOWALL值,其目的是允许在任何页面上框架他们的内容(相当于根本没有设置X-Frame-Options)。[31]

  

这是一个有效的问题吗?这是Chrome解析错误、youtube标头的问题,还是我完全错了?

我还在Firefox v26、IE 11.0.6600.16476和Opera 12.16中进行了一些测试,这些浏览器都不会产生此错误。


使用41.0.2272.118版本仍然出现相同问题,显然是其他原因。 - sorin
1个回答

4

看起来这是特定版本的Chrome浏览器的问题 - 现在Chrome已更新到v32,我不再遇到此问题。然而,我仍然会收到与链接到YouTube有关的大量警告和错误。


这在32.0.1700.76 m中又开始发生了:( - Spikeh
1
使用41.0.2272.118仍然出现相同问题,因此显然是其他问题。 - sorin
10
同版本 64 没有区别。 - Lucas Caton
1
我也是使用版本64.0.3282.140。 - Snowball
那么针对这个问题,有什么可行的解决方案呢?同时,这是在MacOS上的版本64.0.3282.140(官方构建)(64位)上。 - rhand
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接