javascript如何識別瀏覽器型別
本章節介紹一下如何識別當前比較流行的幾種瀏覽器。
通常檢測瀏覽器,使用navigator.userAgent屬性即可,裡面包含有瀏覽器的相關資訊。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼console.log(navigator.userAgent)
所以根據上面的特點我們就來對各個瀏覽器型別進行識別:
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> document.write('瀏覽器判別:'); var OsObject = navigator.userAgent; // 包含「Opera」文字列 if (OsObject.indexOf("Opera") != -1) { document.write('瀏覽器是Opera'); } // 包含「MSIE」文字列 else if (OsObject.indexOf("MSIE") != -1) { document.write('瀏覽器是Internet Explorer'); } // 包含「chrome」文字列 ,不過360瀏覽器也照抄chrome的UA else if (OsObject.indexOf("Chrome") != -1) { document.write('瀏覽器是chrome或360瀏覽器'); } // 包含「UCBrowser」文字列 else if (OsObject.indexOf("UCBrowser") != -1) { document.write('瀏覽器是UCBrowser'); } // 包含「BIDUBrowser」文字列 else if (OsObject.indexOf("BIDUBrowser") != -1) { document.write('瀏覽器是百度瀏覽器'); } // 包含「Firefox」文字列 else if (OsObject.indexOf("Firefox") != -1) { document.write('瀏覽器是Firefox'); } // 包含「Netscape」文字列 else if (OsObject.indexOf("Netscape") != -1) { document.write('瀏覽器是Netscape'); } // 包含「Safari」文字列 else if (OsObject.indexOf("Safari") != -1) { document.write('瀏覽器是Safari'); } else { document.write('無法識別的瀏覽器。'); } </script> </head> <body> </body> </html>
上面的程式碼基本實現了識別功能,但是還不夠完美。
對於360瀏覽器和IE瀏覽器(比如IE11)可能有點問題,具體可以參與以下兩篇文章。
(1).判斷IE瀏覽器可以參閱js如何判斷IE瀏覽器的版本包括IE11一章節。
(2).360瀏覽器可以參閱檢測360瀏覽器javascript程式碼例項一章節。
相關文章
- JavaScript 判斷瀏覽器的型別和版本JavaScript瀏覽器型別
- JavaScript判斷當前裝置和瀏覽器型別JavaScript瀏覽器型別
- jQuery判斷瀏覽器型別jQuery瀏覽器型別
- JS判斷PC瀏覽器型別JS瀏覽器型別
- [求助]如何讓pc瀏覽器和手機瀏覽器自動識別並跳轉瀏覽器
- 瀏覽器中的手寫數字識別瀏覽器
- 瀏覽器引擎、渲染引擎與JavaScript引擎的區別瀏覽器JavaScript
- js判斷瀏覽器型別和作業系統JS瀏覽器型別作業系統
- face-api.js:一個在瀏覽器中進行人臉識別的 JavaScript 介面APIJS瀏覽器JavaScript
- 不同瀏覽器核心的區別瀏覽器
- JavaScript引用型別-Object型別JavaScript型別Object
- JavaScript值型別和引用型別JavaScript型別
- 瀏覽器和node的eventLoop的區別瀏覽器OOP
- 好程式設計師web前端培訓分享如何用js檢測瀏覽器型別程式設計師Web前端JS瀏覽器型別
- 谷歌瀏覽器禁用JavaScript谷歌瀏覽器JavaScript
- JavaScript瀏覽器事件物件JavaScript瀏覽器事件物件
- 一張圖瀏覽資料庫各種型別資料庫型別
- JavaScript - 基本型別與引用型別值JavaScript型別
- javascript複雜型別如何傳參JavaScript型別
- javascript:引用型別JavaScript型別
- face-api.js:在瀏覽器中進行人臉識別的JS介面APIJS瀏覽器
- 如何在瀏覽器中測試JavaScript程式碼?瀏覽器JavaScript
- ie瀏覽器開啟變成別的瀏覽器怎麼辦 開啟ie瀏覽器變成360怎麼改瀏覽器
- go資料型別識別Go資料型別
- JavaScript的資料型別如何判斷JavaScript資料型別
- 如何判斷JavaScript的資料型別?JavaScript資料型別
- 好程式設計師web前端分享JS檢查瀏覽器型別和版本程式設計師Web前端JS瀏覽器型別
- JavaScript 使用者代理檢測(瀏覽器型別檢測,執行平臺檢測等) 規範程式碼JavaScript瀏覽器型別
- 必考知識點-JavaScript型別轉換(講原理)JavaScript型別
- 文字識別(二)--字元識別技術總覽字元
- Transformers.js實現瀏覽器內WebGPU加速的實時語音識別ORMJS瀏覽器WebGPU
- JavaScript - 資料型別JavaScript資料型別
- JavaScript 資料型別JavaScript資料型別
- JavaScript資料型別JavaScript資料型別
- javascript事件迴圈(瀏覽器/node)JavaScript事件瀏覽器
- JavaScript 複習之瀏覽器模型JavaScript瀏覽器模型
- JavaScript筆記5:計時器、物件、基本資料型別、引用資料型別JavaScript筆記物件資料型別
- JavaScript 資料型別與型別判斷詳解JavaScript資料型別
- javascript中如何判斷變數的型別?JavaScript變數型別