2010年2月28日(日)

スタンドアロン版Prismの1.0β3

過去記事に書いたPrismは今、タイトルにあるバージョンをインストールし、xulrunnerフォルダにはバージョン1.9.1.7を上書きしている。
しかし、PrismでウェブアプリケーションにWindows Liveのウェブサイトを設定すると、XMLパースエラーで弾かれる。
そこで、ユーザエージェントを偽装してapplication/xhtml+xmlではなくtext/htmlを返してもらうようにするため、Prism用のuser.jsを用意した。

user_pref("general.useragent.locale", "ja");
user_pref("general.useragent.override", "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7");
user_pref("general.useragent.extra.firefox", "Firefox/3.5.7");
user_pref("font.default.ja", "sans-serif");
user_pref("font.language.group", "ja");
user_pref("intl.accept_languages", "ja, en-us, en");
user_pref("intl.charset.default", "Shift_JIS");
user_pref("intl.charset.detector", "ja_parallel_state_machine");
user_pref("intl.charsetmenu.browser.cache","ISO-8859-1, ISO-2022-JP, Shift_JIS, EUC-JP, UTF-8");
user_pref("intl.charsetmenu.browser.static", "Shift_JIS, EUC-JP, ISO-2022-JP, ISO-8859-1, UTF-8");

こいつを、例えばhogeという名前を付けたウェブアプリケーションだとすれば、Windows2000又はXPC:\Documents and Settings\ユーザ名\Application Data\Prism\hoge\Profiles\xxxxxxxx.default(xxxxxxxxはランダムなフォルダ名)にブチ込むと、prefs.jsが上書きされ、Windows Liveも閲覧できるようになったし、ウェブサイトから日本と判別されるようになったのもイイ。
ちなみに、当方の環境におけるPrismの本来のユーザエージェントは「Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20091221 Prism/1.0b3」であり、XULRunnerの当該バージョンがFirefox 3.5.7相当だったため、Prism/1.0b3Firefox/3.5.7に偽装したまでの事。

[訂正]
2010年3月18日、general.useragent.overrideが不要な代わりに、general.useragent.extra.firefoxが必要だったため訂正した。
なぜなら、このほうがWindowsのバージョン違いばかりでなくLinuxなどクロスプラットフォームで融通が利くから。
Linux機で検証済み。
現在当方のWindowsXP機におけるユーザエージェントは「Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.7) Gecko/20100105 Firefox/3.5.7 Prism/1.0b3」(太字が訂正により足された部分)で、問題だったWindows Live カレンダーを問題なく表示できている。
ちなみに、user.jsに以下の設定を足すとフォント関係でさらに幸せになるかも。

user_pref("font.name.sans-serif.ja", "プロポーショナルフォント名");
user_pref("font.name.monospace.ja", "等幅フォント名");
user_pref("font.name.serif.ja", "明朝体フォント名");
Posted by 不法電波 at 20:18
Categories: コンピュータ | 楽天
Comments | Trackbacks

TopBottom

Trackbacks

Trackback URL:
http://ventura.pv.land.to/tt-cgi/tt_tb.cgi/149

TopBottom

Comments






保存しますか? Yes No


(URL以外は入力必須、過少コメント・連続投稿は不可)

TopBottom

< かちゅ~しゃで戦場の絆をROM | Home