質問: navigator.appName; console.log(name) ``` とjavascriptのコードを書いてグーグルブラウザで実行したところ、Mozilla と表示されました。 これは正しいのでしょうか?何か間違っていますか?
回答: Chrome でも "Mozilla" と表示されること自体は正しいです。そしてこれは歴史的な理由があります。 navigator.appName が返す結果は恐らく User-Agent ヘッダの値を元にしていますが、ここに Netscape のコードネームである "Mozilla" が含まれるか否かでサイトが処理を振り分けている時期がありました。 (一部のブラウザのみが優遇される) この問題を回避するために多くのブラウザが "Mozilla (compatible)" を含めるようになり、今に至っています。 User-Agent は様々な方法で簡単に偽装できてしまうので、あまり信用できる情報ではありません。 **参考:** ユーザーエージェント - Wikipedia