
[code]

    var name = navigator.appName;
    console.log(name)
    
[/code]

とjavascriptのコードを書いてグーグルブラウザで実行したところ、Mozilla と表示されました。  
これは正しいのでしょうか？何か間違っていますか？


CC BY-SA 4.0
2020-10-24T15:04:31.723
71481
2020-10-24T16:55:09.853
42460
question
javascript html
グーグルブラウザなのにbrowserNameでMozillaと出る


Internet Explorer 11、Microsoft Edge、Google Chrome、Mozilla
Firefoxでは`"Netscape"`と表示されました。  
歴史的な経緯で表示されるものでしょうから、特に必要が無ければこの値を参照しないことをお勧めします。


CC BY-SA 4.0
2020-10-24T15:11:58.147
71482
2020-10-24T15:11:58.147
4236
71481
answer


Chrome でも "Mozilla" と表示されること自体は正しいです。そしてこれは歴史的な理由があります。

navigator.appName が返す結果は恐らく User-Agent ヘッダの値を元にしていますが、ここに Netscape のコードネームである
"Mozilla" が含まれるか否かでサイトが処理を振り分けている時期がありました。  
(一部のブラウザのみが優遇される)

この問題を回避するために多くのブラウザが "Mozilla (compatible)" を含めるようになり、今に至っています。

User-Agent は様々な方法で簡単に偽装できてしまうので、あまり信用できる情報ではありません。

**参考:**  
[ユーザーエージェント -
Wikipedia](https://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88)


CC BY-SA 4.0
2020-10-24T16:55:09.853
71483
2020-10-24T16:55:09.853
3060
71481
answer