国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

隱秘的“腳本錯誤”。在Chrome和Firefox中以Javascript報告

瀏覽:166日期:2024-04-16 18:50:25
如何解決隱秘的“腳本錯誤”。在Chrome和Firefox中以Javascript報告?

“腳本錯誤”。當異常違反了瀏覽器的同源策略時,即在錯誤發生在Firefox,Safari和Chrome中時,即當錯誤發生在托管于當前頁面域之外的域中的腳本中時。

此行為是有意的,以防止腳本將信息泄漏到外部域。有關為何有此必要的示例,請想象一下意外訪問evilsite.com,其中包含的頁面<scriptsrc='yourbank.com/index.html'>。(是的,我們將腳本標記指向html而不是JS)。這將導致腳本錯誤,但是該錯誤很有趣,因為它可以告訴我們是否已登錄。如果您已登錄,則錯誤可能是’WelcomeFred...’ is undefined,而如果您未登錄,則可能是’Please Login ...’ is undefined。遵循這些原則。

如果evilsite.com是針對排名前20位的銀行機構這樣做的,那么他們會非常了解您訪問的銀行站點,并且可以提供更具針對性的網絡釣魚頁面。(當然,這只是一個例子。但是它說明了為什么瀏覽器不應允許任何 數據跨越域邊界。)

我已經在Safari,Chrome和Firefox的最新版本中對此進行了測試-他們都這樣做。IE9不會-它將x起源異常與同起源異常相同。(而且Opera不支持onerror。)

從馬口說起:在將異常傳遞給onerror()時檢查來源的WebKit源。并檢查Firefox源。

:跟蹤此問題的Firefox錯誤包括指向啟發此行為的博客文章的鏈接。

:現在,您可以通過在腳本標簽上指定crossorigin屬性,并讓服務器發送適當的CORS HTTP響應標頭,在某些瀏覽器上啟用完整的跨域錯誤報告。

解決方法

我有一個腳本,該腳本可以在我的網站上檢測Javascript錯誤并將其發送到我的后端進行報告。它報告遇到的第一個錯誤,假定的行號和時間。

編輯以包含doctype:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en' xmlns:fb='http://www.facebook.com/2008/fbml'>

<script type='text/javascript'>//<![CDATA[// for debugging javascript!(function(window){ window.onerror = function(msg,url,ln) {//transform errorsif (typeof(msg) === ’object’ && msg.srcElement && msg.target) { if(msg.srcElement == ’[object HTMLScriptElement]’ && msg.target == ’[object HTMLScriptElement]’){msg = ’Error loading script’; }else{msg = ’Event Error - target:’ + msg.target + ’ srcElement:’ + msg.srcElement; }}msg = msg.toString();//ignore errorsif(msg.indexOf('Location.toString') > -1){ return;}if(msg.indexOf('Error loading script') > -1){ return;}//report errorswindow.onerror = function(){};(new Image()).src = 'http://m.cgvv.com.cn/jserror.php?msg=' + encodeURIComponent(msg) + '&url=' + encodeURIComponent(url || document.location.toString().replace(/#.*$/,'')) + '&ln=' + parseInt(ln || 0) + '&r=' + (+new Date()); };})(window);//]]></script>

由于有了這個腳本,我很清楚自己的網站上發生的任何JavaScript錯誤。 最大的違規者之一是“腳本錯誤”。 在Chrome10以上版本和Firefox 3以上版本中, 位于第0行 。此錯誤在Internet Explorer中不存在(或可能稱為其他錯誤?)。

更正(5/23/2013):現在,此“腳本錯誤,第0行”錯誤正在IE7和其他版本的IE中顯示。可能是由于最近的IE安全修補程序引起的,因為以前沒有此行為。

有誰知道這個錯誤是什么意思或者是什么原因導致的?它發生在我的總頁面加載量的0.25%左右,占報告的錯誤的一半。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 青青青免费手机版视频在线观看 | 男女无遮掩做爰免费视频软件 | 麻豆影音 | 日本精品一区二区三区在线视频 | 中文字幕国产亚洲 | 亚洲精品国自产拍在线观看 | 国产精品久久久久影院色 | 亚洲黄色在线视频 | 国产一级做a爰片在线看免费 | 免费人成在线观看网站品爱网 | 在线毛片网站 | 2021国产精品系列一区二区 | 国产欧美一区二区成人影院 | 毛片视频在线免费观看 | 在线视频一区二区三区四区 | 成人免费观看www在线 | 亚洲成人三级 | 日本久久免费 | 成人精品免费视频 | 波多结衣一区二区三区 | 九九99精品| 在线观看aaa| 日本免费人成黄页网观看视频 | 性高湖久久久久久久久 | 久色精品 | 色琪琪一本到影院 | 国产精品亚洲精品 | 成人三级做爰在线视频 | 伊人国产在线视频 | 国产成人小视频 | 亚洲精品资源网在线观看 | 国产日韩精品一区二区 | a在线观看欧美在线观看 | 欧美一级俄罗斯黄毛片 | 日韩天天干 | 毛片在线播放网址 | 中文字幕亚洲综合久久男男 | 香蕉视频911 | 91无套极品外围在线播放 | 亚洲精品视频区 | 亚洲天堂区 |