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

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

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

瀏覽:81日期:2024-05-10 10:26:48
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決隱秘的“腳本錯誤”在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://www.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
相關文章:
主站蜘蛛池模板: 岬奈一区二区中文字幕 | 国产精品久久久久久久hd | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片唾 | 精品一区二区三区在线成人 | 成人免费观看视频久爱网 | 日本高清视频在线观看 | 欧美日韩高清不卡免费观看 | 99精品在线免费观看 | 狠狠色综合久久婷婷 | 亚洲精品久久久久综合91 | 求欧美精品网址 | 国产高清在线看免费视频观 | 精品久久久久久影院免费 | 美国一级毛片片aaa 美国一级毛片片aa成人 | 国产高清在线观看视频手机版 | 欧美一区二区三区四区在线观看 | a级国产精品片在线观看 | 114一级毛片免费观看 | 中文字幕有码在线播放 | 欧美一线免费http | 日韩国产欧美在线观看 | 国产呦系列 | 精品中文字幕在线观看 | 久久精品国产精品亚洲毛片 | 成人一级大片 | 日本毛片在线观看 | 欧美日韩中文一区二区三区 | 国产亚洲精品自在线观看 | 成人爽a毛片在线视频 | 黄色香蕉视频 | 午夜看毛片 | 在线观看中文字幕亚洲 | 久久免费大片 | 91www成人久久| 亚洲天堂免费 | 欧美xxxwww | 成人牲交一极毛片 | 午夜精品久视频在线观看 | 91久久香蕉 | 成年大片免费视频播放二级 | 欧美日韩亚洲国内综合网俺 |