Safari3 for Winのブックマーククラッシュ解決策2007年06月22日 00時59分04秒

こりゃすげー

たいした情報を載せてるワケではないのに、いまだに「safari3」とかのキーワードでいろんな方がおとずれてくださる昨今、新しいネタをコメントで教えていただいた。なんとブックマーク操作で落ちるのを回避できるというのだ!

教えてくださったのは「WEBプログラミング NOW!」さんで、ご自分のエントリ「Windows版Safariでお気に入りに登録しようとするとクラッシュする現象の回避」へのリンクを示してくださった。なんとこの記事、6/12に公開されていて、さらにびっくり。

ということで試してみたり。

「Program Files/Safari/Safari.resources」フォルダーの下の「en.lproj」フォルダーというフォルダー名を「ja.lproj」にリネームするだけでクラッシュするのを防げるようになりました。
にあるとおり、インストールフォルダ下にある、言語ごとのリソースフォルダをja対応にリネームすることで回避できるらしい。

これって、「ファイルシステムにリソースがあるものとみなし」てコーディングしてあるってことか?...まいったな...

なので、実際にはなにが存在しないから落ちるのかを検証してみることにした。

まず、元ネタでは「en.lproj」を「ja.lproj1」にリネームとの方法だったが、en.lprojをコピー後リネームした。

Safariを起動すると、ブックマークツールバー(っての?)に、いままで現れてなかったブックマークが出現している。

...違いがわかりづらかったなorz...

この状態ならもちろんブックマークすることも可能だ。ふむ。

どれが原因だ?

ほんじゃ「ja.lproj」内のファイルを1つづつリネームしてみるべ。

  • ABAutoCompleteMappings.plist → 無問題
  • BuiltInBookmarks.plist(これは怪しそうだ) → 無問題
  • Localizable.strings → これまた無問題
  • SafariResources.dll → 無問題...
あれぇ、あとは.htmlだから関係なさそうだなぁ。んじゃja.lprojを消してみるべ。 → 無問題

って事は...

ブックマークデータがApplication Data下にコピーされてるんか。それがないとだめなんか。

と思って%APPDATA%/Apple Computer/Safari を覗いたら「Bookmark.plist」が今さっきの更新日時で存在してるじゃない!

ってことで、

  • Bookmark.plistなし & ja.projなし → クラッシュ!
  • Bookmark.plistなし & ja.projあり → 新しくBookmark.plistができ、クラッシュしない
てな具合になった。

結論

要するにブックマークファイルが存在してればブックマーク関連でクラッシュはしないってことだ。一応この作業でクラッシュ回避可能なはず。

  1. インストールフォルダ/Safari.resources/en.lproj/BuiltInBookmarks.plist を%APPDATA%/Apple Computer/Safariにコピー
  2. コピーした「BuiltInBookmarks.plist」を「Bookmarks.plist」にリネーム

けど...

また、このフォルダー名のリネームにより、「サーバが見つかりません」エラーの際に表示されていた「Safari is missing important resources and should be reinstalled.」も出なくなりました。
とあるので、上記方法ではこれでは回避できないのだ。なのですなおに「ja.lproj」にしたほうがよいな。

追記(2007.06.22 03:37)

ja.lprojフォルダがある場合、検索サイトでの検索が可能だった(ja.lprojがないと従来どおりクラッシュ)。なので、あとの問題はメニューなどのアプリケーションが描画するUI関連の日本語表示くらいかな。あ、日本語入力できないか。

ちなみにResourceHackerでメニューリソースを日本語に書き換えてみたが例によって日本語部分がまったく表示されなかった。はよ日本語対応せや > あぽー

さらに追記(2007.06.22 12:57)

WEBプログラミング NOW!さんのこちらのエントリで紹介されていた方法を試したら、ようやくこのブログの文章が現れるようになった。

皆さん、すごいなー

参考リンク:Safari 3B for Windows で日本語表示 (suisui weblog)

これはひどい!2007年06月22日 01時12分33秒

はてブのタグみたいだが

ほんとにこれはひどい。なんとトラックバックタイトルが「脳内メーカー 能力メーカー」、氏名が「脳内メーカー」だ。例によってsbloでホストされている。

見に行ったら、やっぱりひどい

いちおう確認にいってみると、内容は脳内メーカーの紹介記事が、申し訳程度に3つエントリされているだけだ。

ここまではよくある話だが、目に付いたのがコピーライト。 この手のサイトの常でフッタに記載しているのだが、これがなんと「脳内メーカー」を名乗っているのだ。あまりにもひどい。

こういうのを取り締まる術はないものだろうか。

追記(2007.06.22 08.39)

とかいってたらまたトラバしてきやがった。よりによってこの記事に。

管理人さん、ちょっと質問していいですか?2007年06月22日 22時13分15秒

というスパムがきた。ちょっとだけ、なごやかな気持ちになれた。見に行ってみたら、案の定、エロ系ですた。