有什么方法可以strict MIME type checking
在Chrome中禁用。
实际上,我正在跨域发出JSONP请求。它可以在Firefox上正常工作,但是在使用chrome时,在控制台上会出现一些错误。
拒绝从“ https://example.com ” 执行脚本,因为其MIME类型(“ text /
plain”)不可执行,并且启用了严格的MIME类型检查。
它在Mozilla中可完美运行。问题仅在Chrome中出现
这是请求的响应标头。
Cache-Control:no-cache, no-store
Connection:Keep-Alive
Content-Length:29303
Content-Type:text/plain;charset=ISO-8859-1
Date: xxxx
Expires:-1
Keep-Alive:timeout=5
max-age:Thu, 01 Jan 1970 00:00:00 GMT
pragma:no-cache
Set-Cookie:xxxx
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options:nosniff
X-Frame-Options:SAMEORIGIN
解决方法,我认为 :外部设置内容类型为application/javascript
服务器应使用JSONP的正确MIME类型进行响应,application/javascript
并且您的请求应告诉jQuery您正在加载JSONPdataType:'jsonp'
请参阅此答案以获取更多详细信息!您也可以看看这个,因为它解释了为什么无法使用加载.js
文件text/plain
。
我的本地开发服务器(webpack)提供了一个CSS文件,显然是错误的mime类型。 有没有办法禁用它?我猜这是一个chrome设置。至少对于特定的主机。 深入研究webpack配置,如果它不做一些基本的事情,像这样通常是一个令人沮丧的牦牛剃须练习。 大多数其他答案涉及修复服务器的方法。我只想攻击这个客户端,因为服务器很顽固。 相关的: 禁用Chrome严格的MIME类型检查
问题内容: 为什么在控制台中出现此错误? 拒绝从“ https://www.googleapis.com/customsearch/v1?key=API_KEY&q=flower&searchType=image&fileType=jpg&imgSize=small&alt=json ” 执行脚本,因为其MIME类型(“ application / json”)不可执行,并且启用了严格的MIME类
我试图获取数据((一些报价)从forisativeapi,但我没有得到任何回应。我在jQuery中使用ajax,但我在我的控制台中出现以下错误: 拒绝从“”执行脚本https://api.forismatic.com/api/1.0/? 我知道这个问题已经被问过了,但我不知道我该怎么办,我尝试了一切,但这个错误还是来了。我也尝试过CORS,但我认为我在做的地方出了问题,因为我对jQuery非常陌生
此错误仅显示在chrome中。我正在搜索这个问题,但尚未找到任何满意的解决方案。我附上了该错误的截图。请对此提出一些想法。错误图像
inventoryapp.js文件