スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

FirefoxのappVersionがおかしい

はじめに

きっかけは友人が
http://onigiri.hangame.co.jp/#
のサイトのゲームをFirefoxでも遊びたいと言ったことから始まった。

どうせUser-Agentが問題なんでしょ、と思い
ua-site-switch
User-Agent JS Fixer
を導入した。しかし遊べない。どうやってIEを判別しているのかと思い問題のサイトを調べてみた

問題のIE判別コード

どうやら問題の判別コードはhtmlに直書きしている模様。

function noIE(str){
	
			//IE判別
			if(navigator.appVersion.indexOf("MSIE") != -1 || navigator.appVersion.indexOf("rv:11") != -1){
				goGameStart();
			}else{
				alert("ゲームスタートボタンは、Windows および Internet Explorer 8 以降でご利用いただけます。");
			}
		
}

やってることとしては、「navigator.appVersion」をString.prototype.indexOf()を使って"MSIE"が含まれているか(~IE10用)"rv:11"が含まれていれば(IE11)IEと認識する

特に問題なさそう。ということは「navigator.appVersion」に入っている値が問題なんだろう、と察しがつく。

navigator.appVersionとnavigator.userAgentを調べる

前項で「navigator.appVersion」が怪しいと分かったのでUA偽装なしで調べてみる。

IE 11.0.9600.17728
appVersion:"5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; MAM3; MAMIJS)"
userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; MAM3; MAMIJS)"
Chrome 43.0.2357.124 m
appVersion:"5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36"
userAgent:"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36"
Firefox 38.0.5
appVersion:"5.0 (Windows)"
userAgent:"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"

待って、なんかFirefoxだけ明らかにおかしいんですけど。どうなってるんだってばよ!

結論

Firefoxのバグか仕様、だれかなんでこうなってるか教えて

スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

検索フォーム
デジタル・コルクマ3
コルクマワールド
東京 での時間:
更新履歴


総記事数:
Calendar 1.1
<
>
- - - - - - -
1 2 3 4 5 67
8 9 10 11 12 1314
15 16 17 18 19 2021
22 23 24 25 26 2728
29 30 - - - - -

全記事

Designed by 石津 花

最新記事
カテゴリ
最新コメント
最新トラックバック
月別アーカイブ
リンク
RSSリンクの表示
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
プロフィール

yumetodo

Author:yumetodo
FC2ブログへようこそ!

Powered By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。