成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Scripterror.深度測(cè)試-創(chuàng)新互聯(lián)

Script error.全面解析](https://blog.fundebug.com/2017/04/05/understand-script-error/)中我們介紹了`Script error.`的由來。這篇博客,我們將各種情況(不同瀏覽器、本地遠(yuǎn)程托管JS文件)考慮進(jìn)去,進(jìn)行一個(gè)深度的測(cè)試,為讀者帶來一個(gè)全面的了解。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比永川網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式永川網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋永川地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

GitHub倉(cāng)庫(kù): Fundebug/script-error

Script error.深度測(cè)試

基本準(zhǔn)備

index.html中使用onerror監(jiān)控錯(cuò)誤。

<!DOCTYPE html>
<html>
<head>
    <title>Test Script error</title>
    <script type="text/javascript">
     window.onerror = function(errorMessage, scriptURI, lineNumber, columnNumber, error){
        console.log(errorMessage);
        console.log(scriptURI);
        console.log(lineNumber);
        console.log(columnNumber);
        console.log(error);
      }
    </script>
    <script type="text/javascript" src="./scripterror.js"></script>
</head>
<body>
</body>
</html>

scripterror.js中拋出一個(gè)Error對(duì)象:

throw new Error('Hello, Fundebug');

該Error對(duì)象會(huì)被window.onerror捕獲。

本地直接打開

如果我們直接在本地打開index.html, 可以看到Safari, Firefox, IE瀏覽器都能正確打印出錯(cuò)誤信息。

Script error.深度測(cè)試
唯獨(dú)Chrome只顯示Script error.

Script error.深度測(cè)試

這是因?yàn)镃hrome瀏覽器默認(rèn)不允許訪問本地文件:

To load local resources in Chrome when just using your local computer and not using a webserver you need to add the --allow-file-access-from-files flag.

如果一定要使用,需要開啟訪問本地文件的候選項(xiàng),可以參考chrome 等瀏覽器不支持本地ajax請(qǐng)求的問題。

使用服務(wù)器掛載靜態(tài)資源

我們將使用http-server。

安裝http-server:

npm install http-server -g

運(yùn)行http-server:

http-server
Starting up http-server, serving ./
Available on:
  http://127.0.0.1:8080
  http://172.20.1.86:8080
  http://192.168.59.100:8080
Hit CTRL-C to stop the server

訪問http://localhost:8080/index.html

情況三:將scripterror.js托管

為了測(cè)試Script error., 我將scripterror.js分別托管在了Coding和七牛。

Coding

index.html

<script type="text/javascript" src="http://coding.net/u/stefanzan/p/stefanzan/git/raw/coding-pages/public/js/src/scripterror.js"></script>

Script error.深度測(cè)試
Chrome, Safari和IE瀏覽器都將錯(cuò)誤信息隱藏,返回Script error.。

不過Firefox比較特別,依然將錯(cuò)誤信息完整的打印出來,大概是為了方便開發(fā)者排錯(cuò)。

Script error.深度測(cè)試

七牛云

index.html

<script type="text/javascript" src="https://og6593g2z.qnssl.com/scripterror.js"></script>

結(jié)果和托管在Coding上是一樣的。

將引入腳本修改一下,加入crossorigin="anaonymous":

<script type="text/javascript" src="https://og6593g2z.qnssl.com/scripterror.js" crossorigin="anonymous"></script>

再次執(zhí)行運(yùn)行,在不同瀏覽器的表現(xiàn)如下:
Script error.深度測(cè)試

Chrome, Safari可以獲取詳細(xì)的出錯(cuò)信息了,但是IE瀏覽器依然是Script error. 。這一點(diǎn)比較奇怪, 根據(jù)MDN - CORS settings attributes,IE11應(yīng)該是沒有問題的。

在這里我將Coding和七牛對(duì)于scripterror.jsResponse Headers對(duì)一下:

Script error.深度測(cè)試

七牛的Access-Control-Allow-Origin允許來自所有域名的請(qǐng)求,而Coding沒有。七牛是一個(gè)資源托管分發(fā)平臺(tái),因此特意配置了不同的返回頭,方便開發(fā)者將腳本放在七牛云同時(shí)又可以拿到出錯(cuò)信息。

下一篇博客中,我們將提出Script error的解決方法。

關(guān)于Fundebug

Fundebug專注于JavaScript、微信小程序、微信小游戲、支付寶小程序、React Native、Node.js和Java實(shí)時(shí)BUG監(jiān)控。 自從2016年雙十一正式上線,F(xiàn)undebug累計(jì)處理了7億+錯(cuò)誤事件,得到了Google、360、金山軟件、百姓網(wǎng)等眾多知名用戶的認(rèn)可。歡迎免費(fèi)試用!

Script error.深度測(cè)試

版權(quán)聲明

轉(zhuǎn)載時(shí)請(qǐng)注明作者Fundebug以及本文地址:
https://blog.fundebug.com/2017/04/06/test-script-error/

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享文章:Scripterror.深度測(cè)試-創(chuàng)新互聯(lián)
分享路徑:http://jinyejixie.com/article6/coioig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、商城網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、定制網(wǎng)站、網(wǎng)站建設(shè)電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
永兴县| 安乡县| 尼勒克县| 鱼台县| 黄大仙区| 抚远县| 兴隆县| 安岳县| 江阴市| 三门县| 镇雄县| 永州市| 嘉定区| 喀喇沁旗| 行唐县| 剑河县| 东乡县| 迁安市| 永兴县| 白沙| 定陶县| 正安县| 疏勒县| 新河县| 鄂州市| 那坡县| 玉树县| 凌源市| 沾化县| 天峨县| 邓州市| 砀山县| 黑山县| 慈溪市| 东乌珠穆沁旗| 甘肃省| 来凤县| 凤阳县| 怀柔区| 石阡县| 张家港市|