摘要:一背景今天在中通過(guò)獲取一個(gè)跨域的是報(bào)錯(cuò)了難道該不支持跨域看下該的打眼一看這個(gè)支持跨域啊,但仔細(xì)看看發(fā)現(xiàn)請(qǐng)求頭里有個(gè)非安全頭部,而響應(yīng)頭里也沒(méi)有把加入到里。參考博客報(bào)錯(cuò)
一、背景
今天在serviceWork中通過(guò)fetch獲取一個(gè)跨域的JS是報(bào)錯(cuò)了:
難道該JS不支持跨域? 看下該js的rquest/response:
打眼一看這個(gè)js支持跨域啊,但仔細(xì)看看發(fā)現(xiàn)請(qǐng)求頭里有個(gè)非CORS安全頭部:intervention,而響應(yīng)頭里也沒(méi)有把intervention加入到access-control-allow-headers里。
二、是誰(shuí)在請(qǐng)求頭加的intervention?正好這個(gè)頭里有鏈接,點(diǎn)進(jìn)入看看,原來(lái)是chrome自己加的。具體原因可以見(jiàn)參考1
三、解決方案 3.1 方案1不使用document.write了唄,可以用其他動(dòng)態(tài)添加JS的方法,如:
var s = document.createElement("script"); s.src = "xxxxxxx"; var firstScript = document.getElementsByTagName("script")[0]; firstScript.parentNode.insertBefore(s, firstScript);3.2 方案2
在響應(yīng)頭里把intervention加入到access-control-allow-headers里。
參考Intervening against document.write()
Intervention: Blocking the load of cross-origin, parser-blocking scripts inserted via document.write for users on 2G
博客報(bào)錯(cuò) A Parser-blocking, cross-origin script, is invoked via document.write.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/98718.html
摘要:本文詳見(jiàn)文件夾提供主服務(wù)開(kāi)啟服務(wù)提供一個(gè)靜態(tài)容器開(kāi)啟服務(wù)文件夾客戶(hù)端頁(yè)面,發(fā)送或者瀏覽器跨域相關(guān)跨域是為了保證服務(wù)端的安全,不允許隨便的請(qǐng)求,這是瀏覽器的安全行為和不同域,瀏覽器并不知道映射到的是,所以認(rèn)為他們不同域普通跨域之當(dāng)瀏覽 本文詳見(jiàn) github: https://github.com/captainJac... server文件夾 server.js 提供主server ...
摘要:但是這種方法適用于和窗口,和無(wú)法通過(guò)這種方法規(guī)避同源策略。逗號(hào)分隔的一個(gè)字符串,表明服務(wù)器支持的所有跨域請(qǐng)求的方法。 在制作oneday-music-player的時(shí)候要使用ajax向百度音樂(lè)的api發(fā)送請(qǐng)求,然后出現(xiàn)了XMLHttpRequest cannot load http://.... . No Access-Control-Allow-Origin header is pr...
摘要:另外這樣的異常捕獲不能捕獲的異常錯(cuò)誤信息,這點(diǎn)需要注意。最終大致的流程圖如下結(jié)語(yǔ)前端異常捕獲與上報(bào)是前端異常監(jiān)控的前提,了解并做好了異常數(shù)據(jù)的收集和分析才能實(shí)現(xiàn)一個(gè)完善的錯(cuò)誤響應(yīng)和處理機(jī)制,最終達(dá)成數(shù)據(jù)可視化。 關(guān)于 微信公眾號(hào):前端呼啦圈(Love-FED) 我的博客:勞卜的博客 知乎專(zhuān)欄:前端呼啦圈 前言 Hello,大家好,又與大家見(jiàn)面了,這次給大家分享下前端異常監(jiān)控中需...
摘要:坑請(qǐng)求跨域問(wèn)題使用時(shí),其中的已經(jīng)默默幫你做了很多事,都幫你配置好了所以你發(fā)現(xiàn)你找不到相關(guān)的配置文件。放到服務(wù)器上仍然是空白的無(wú)法訪(fǎng)問(wèn)。原來(lái)是因?yàn)槁窂絾?wèn)題,簡(jiǎn)單配置一下即可。上文提到過(guò)已經(jīng)幫我們做好了很多事,方便在此,麻煩也在此。 react坑: 1、fetch請(qǐng)求cookie跨域問(wèn)題使用creat-react-app時(shí),其中的react-script已經(jīng)默默幫你做了很多事,都幫你配置好...
摘要:我們都知道因?yàn)橥床呗缘膯?wèn)題,瀏覽器的請(qǐng)求是可能隨便跨域的一定要有跨域頭或者借助,但是,中可以設(shè)置為不跨域,如下所示這樣之后我們會(huì)得到一個(gè)為的返回。 免費(fèi)幫忙內(nèi)推阿里等各大IT公司的崗位,有興趣可以帶簡(jiǎn)歷加微信angeltune 引言 前端技術(shù)真是一個(gè)發(fā)展飛快的領(lǐng)域,我三年前入職的時(shí)候只有原生XHR和Jquery ajax,我們還曾被JQuery 1.9版本版本以下不支持大文件請(qǐng)求這個(gè)...
閱讀 1613·2023-04-26 01:28
閱讀 3392·2021-11-22 13:53
閱讀 1519·2021-09-04 16:40
閱讀 3264·2019-08-30 15:55
閱讀 2750·2019-08-30 15:54
閱讀 2546·2019-08-30 13:47
閱讀 3460·2019-08-30 11:27
閱讀 1208·2019-08-29 13:21