badboy錄製兼容性有趣測試

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錄製的瀏覽器兼容性問題(設置默認瀏覽器),只是方便用戶在錄製腳本時能順便進行錄製。

相關文章
相關標籤/搜索