如何解决错误“未在 'script name' 加载脚本,因为在给出 'X-Content-Type: nosniff' 时不允许使用非脚本 MIME 类型

How to address error "Did not load script at 'script name' because non script MIME types are not allowed when 'X-Content-Type: nosniff' is given

我有一个相当简单的 Angular 1.x 应用程序,在我升级到 Safari 11 之前它运行良好。现在,它不起作用,因为几乎所有的 js 文件都被阻止了。

CSS 文件也是如此,但删除 "rel" 属性并添加 type="text/css" 解决了 CSS 问题。

对于 JS 文件,我确保将 type="text/javascript" 添加到脚本标签中。我也只是尝试将 ./ 添加到 src 的开头以获取笑声,但它们仍然无法加载。

有人知道如何解决这个问题吗?

谢谢, 韦恩

我只想删除这个问题,但我希望这个答案可能仍然对某人有所帮助。

所以,我的问题实际上是我的项目克隆不好,它缺少文件!

但是,对于遇到相同问题的任何人:

确保样式表的 type="text/css" 和 type="text/javascript" 确实解决了这个问题。 (对于实际存在的文件)

请确保名称为 X-Content-TypeX-Content-Type-Optionas 的响应 header 具有 text/javascript 值而不是 nosniff

使用 Charles Proxy Rewrite tool

在本地解决问题很简单