今天在serviceWork中经过fetch获取一个跨域的JS是报错了:javascript
难道该JS不支持跨域? 看下该js的rquest/response:java
打眼一看这个js支持跨域啊,但仔细看看发现请求头里有个非CORS安全头部:intervention
,而响应头里也没有把intervention
加入到access-control-allow-headers
里。web
intervention
?正好这个头里有连接,点进入看看,原来是chrome本身加的。具体缘由能够见参考1chrome
不使用document.write了呗,能够用其余动态添加JS的方法,如:跨域
var s = document.createElement('script'); s.src = 'xxxxxxx'; var firstScript = document.getElementsByTagName('script')[0]; firstScript.parentNode.insertBefore(s, firstScript);
在响应头里把intervention
加入到access-control-allow-headers
里。安全