私はJavascriptブラウザ検出機能を作成しましたが、他の人の知識でそれを改善したいと思います。
問題:
「Chrome18」は「Maxthon3」である必要があると思いますが、もちろんそうではありません。
Chrome18とMaxthon3をどのように区別できますか?
同様に、FirefoxとSeaMonkeyをどのように区別できますか?
そして、月はどうですか?navigator.userAgentを介してそのブラウザを検出することもできますか?
他に忘れてしまった人気のブラウザはありますか?
純粋なJavascriptソリューション/提案のみをお願いします!
<!DOCTYPE html>
<script type="text/javascript">
function GetBrowser(){
var browser="";
var version=0;
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="FireFox";} else {
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="Internet Explorer";} else {
if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="Opera";} else {
if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
if (version==18) {version=3; browser="Maxthon";} else {browser="Google Chrome"}} else {version=0; browser="Undetermined";}
}}}
return browser+' '+version;}
document.write(GetBrowser());
</script>