badboy錄製默認是啓動IE瀏覽器,使用badboy錄製腳本時,遇到測試系統對IE瀏覽器不兼容時,就須要考慮換瀏覽器,修改成其餘瀏覽器(如firefox、chrome)錄製,只須要設置該瀏覽器爲默認瀏覽器便可,啓動badboy,錄製地址欄瀏覽器的圖標會自動變爲默認瀏覽器的圖標。chrome
遇到問題:啓動badboy錄製(錄製瀏覽器爲IE10),頁面提示以下:瀏覽器
根據頁面提示的URL,找到了應用包代碼的路徑,確認應用程序代碼是沒問題的,手工在IE10瀏覽器訪問系統,系統對瀏覽器不兼容,頁面跳轉到瀏覽器提醒頁面。如圖:測試
下面我手工分別試了firefox、chrome、360極速訪問系統地址,OK,系統能夠正常打開登陸頁面,沒有兼容性問題。url
找到程序代碼的判斷瀏覽器兼容性common.js文件,若是瀏覽器不兼容,就會跳轉到上面瀏覽器提醒頁面,程序代碼:spa
//判斷 瀏覽器版本 function browser(){ if (!!window.ActiveXObject || "ActiveXObject" in window){ if(navigator.userAgent.indexOf("MSIE 6.0")>0 || navigator.userAgent.indexOf("MSIE 7.0")>0 || navigator.userAgent.indexOf("MSIE 8.0")>0){ //alert("1111您的瀏覽器版本太低,請升級到IE11(包含)以上版本!"); broser_url(); } if(navigator.userAgent.indexOf("MSIE 9.0")>0 && !window.innerWidth){//這裏是重點,你懂的 //alert("2222您的瀏覽器版本太低,請升級到IE11(包含)以上版本!"); broser_url(); } if(navigator.userAgent.indexOf("MSIE 9.0")>0 || navigator.userAgent.indexOf("MSIE 10.0")>0){ //alert("3333您的瀏覽器版本太低,請升級到IE11(包含)以上版本!"); broser_url(); } }else if((window.navigator.mimeTypes[40] || !window.navigator.mimeTypes.length)){ //alert(is360se()); //alert("360瀏覽器!"); }else if(navigator.userAgent.indexOf("Chrome") != -1) { //alert("Chrome"); }else if(navigator.userAgent.indexOf("Safari") != -1) { //alert("Safari"); }else if(navigator.userAgent.indexOf("QQBrowser") != -1) { //alert("QQBrowser"); } else if(navigator.userAgent.indexOf("Firefox") != -1) { //alert("Firefox"); } else{ //alert('沒法識別的瀏覽器。'); broser_url(); } }
測試一:badboy錄製時使用firefox瀏覽器進行錄製firefox
依然會提示「腳本錯誤」,如圖:code
爲了找到啓動錄製時訪問系統,是執行了哪行程序代碼,在common.js文件加了alert()提示,再次啓動錄製訪問系統,如圖:blog
Badboy錄製時竟然仍是IE10瀏覽器(這多是背後的緣由啊!),如圖:io
測試二:badboy錄製時使用chrome瀏覽器進行錄製function
再次嘗試,設置chrome瀏覽器爲默認瀏覽器,這樣badboy錄製時就會啓動chrome瀏覽器錄製。在瀏覽器上手工訪問測試地址,測試一下。
但結果讓人出乎意料,badboy錄製時仍然認爲是IE10瀏覽器,如圖:
測試三:badboy錄製時使用360瀏覽器進行錄製
再嘗試,設置360瀏覽器爲默認瀏覽器,並手工試一下common.js判斷的有效性。
啓動badboy使用360瀏覽器進行錄製,結果仍是同樣,如圖:
結論:badboy錄製瀏覽器始終默認是IE瀏覽器,至於緣由,多是本機系統有關,也多是badboy錄製底層默認就是IE內核,而badboy錄製的瀏覽器兼容性問題(設置默認瀏覽器),只是方便用戶在錄製腳本時能順便進行錄製。