【发布时间】:2015-06-30 03:01:55
【问题描述】:
我在我的网站上收到此错误消息:
Refused to execute script from 'http://viralsmods.com/scripts/loader.php?sids[]=1&sids[]=3&_=1429706046304' because its MIME type ('image/gif') is not executable.
有问题的脚本是一个 PHP 文件,它输出带有 gif MIME 类型的 JavaScript 以用于隐藏目的(我知道这不是万无一失的,而只是一个轻微的威慑)。
无论如何,这对我来说多年来一直运行良好,突然 Chrome 在开发人员工具控制台中给了我上述错误。知道为什么吗?
【问题讨论】:
-
是否设置了标题
X-Content-Type-Options? -
不,我实际上只是设置了一个
header,它是为 mime 类型的。 -
你为什么要这么做?
-
@epascarello 似乎设置
header('X-Content-Type-Options:nosniff');会强制执行严格的 MIME 类型检查。有没有办法关闭 nosniff?
标签: javascript php google-chrome mime-types