ANA ツアー検索 でDebian上のFirefoxが排除される

著者: momokuri Eメール

別に、warningだしても、排除しなくていいとおもうんだが。
Windows/Mac OS X上のFirefoxはサポート範囲にはいっているので、うごいてもよいとおもうが、OSまで見て判定されているので、デフォルトのUser Agentでは、排除されてしまう。
User Agent Switcherで、Windows XP上のIE6だというようにすると、今度はJavascriptの挙動が変で、やっぱり使えない。

https://www.tour.ana.co.jp/
とか

https://www.ana.co.jp/asw/ASXTopServlet?type=t

が、問題となるサイトである。

そこで、


<useragentswitcher>
<useragent description="ANA Sky Holiday" useragent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-1) (win; for spoofing ana sky holidays web)" appname="Netscape" appversion="5.0 (X11; en-US)" platform="Linux" vendor="" vendorsub=""/>
</useragentswitcher>

こういう定義をつくって、User Agent Switcherのオプション設定から、インポートし、指定すると使えるようになる。
ポイントは、UserAgent文字列のなかに、winの文字が入っていることである。

この記事へのトラックバック アドレス

トラックバック URL (右をクリックし、ショートカット/リンクをコピーして下さい)

2 コメント

コメント from: momokuri [メンバー] Eメール
momokuriここのJavascriptで

var k=navigator.userAgent.toLowerCase();
var n=j("x11");

p.isWindows=j("win");

if((navigator.vendor&&navigator.vendor.toLowerCase()=="firefox")||(navigator.userAgent&&navigator.userAgent.match(/firefox/i))){
p.isFirefox=true;
p.BrowserVersion=i(k,"firefox");

function j(a){return k.indexOf(a)!=-1;}

こんなふうな判定をしているので、winの文字がuaにあるとisWindowsとisFirefoxが真になるのである。
2007/07/15 @ 18:48
コメント from: あかぴ [訪問者] Eメール
あかぴお誕生日おめでとさんです!
2007/10/19 @ 09:39

コメントを残す


頂いたEメールアドレスはこのサイト上には表示されません

頂いたURLは表示されます。
(改行が自動で <br /> になります)
(名前、Eメールとウエブサイト)
(ユーザに、メッセージ・フォームを通じた連絡を許可します (あなたのEメール・アドレスは表示されません))