ユーザーエージェントからブラウザを判断するjavascriptプログラムを作成しました。
ブラウザの判定ロジックは以下のサイトを参考にしました:
https://qiita.com/sakuraya/items/33f93e19438d0694a91d
また、改行する事で複数のユーザーエージェントにも対応できるようにしました。
htmlも含めてコード貼っときますのでよかったらコピペで使ってください〜。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<textarea name="userAgents" id="" cols="30" rows="10"></textarea>
<button name="startInspect">ブラウザ判断</button>
<script>
$(function(){
$("button[name='startInspect']").click(function(){
var userAgents = $("textarea[name='userAgents']").val().toLowerCase().split(/\n/);
var ieCount = 0;
var edgeCount = 0;
var chromeCount = 0;
var safaricount = 0;
var firefoxCount = 0;
var operaCount = 0;
var otherCount = 0;
userAgents.forEach(userAgent => {
if(userAgent.indexOf('msie') != -1 ||
userAgent.indexOf('trident') != -1) {
ieCount++;
} else if(userAgent.indexOf('edge') != -1) {
edgeCount++;
} else if(userAgent.indexOf('chrome') != -1) {
chromeCount++;
} else if(userAgent.indexOf('safari') != -1) {
safaricount++;
} else if(userAgent.indexOf('firefox') != -1) {
firefoxCount++;
} else if(userAgent.indexOf('opera') != -1) {
operaCount++;
} else {
otherCount++;
}
});
console.log("IEが" + ieCount + "件");
console.log("Edgeが" + edgeCount + "件");
console.log("Chromeが" + chromeCount + "件");
console.log("Safariが" + safaricount + "件");
console.log("Firefoxが" + firefoxCount + "件");
console.log("Operaが" + operaCount + "件");
console.log("その他が" + otherCount + "件");
});
});
</script>
</body>
</html>


