Firefox 3.0.9とかHtml Validator for Firefox and Mozillaとか
著
社内(何処)では既に一件落着な感じなのですが、もしかしたらお困りの方もいるかもしれないと思い覚え書き。4月21日にリリースされたFirefox 3.0.9の変更点はセキュリティ問題の修正を含んでおり、まぁアップデート必須なわけですけど、Html Validator for Firefox and Mozillaをインストールした状態で文法的に妥当でないWebページのソースを開くとFirefoxが落ちてしまう現象が発生していました。その後、拡張の設定でエラーのある行をハイライトする(日本語で正確にはなんて書かれているかは知りません、英語では「Highlight lines with errors」)機能を無効にしておけば、Firefoxが落ちる事態は避けられることが判明。これに関連する情報は、既にDeliciousにブックマークしてましたけど、Bug 489322 – 3.0.10 pre crashes with HTML validator when viewing source [@ @0x0 | nsTextFrame::ClearTextRun() ]にあります。一時は3.0.8に戻していた僕も、それを聞いて少し安心し、3.0.9に戻した次第。
そして今日になってHtml Validator for Firefox and Mozillaがバージョンアップ、0.856がリリースされました。例によって、Macな僕はFirefox Add-onsのほうからダウンロードできないので、作者さんのサイトにダウンロードしに行ったのですけど、これまでプラットフォーム間でバージョンに差があったのが、今回のリリースを機にばらつきが小さくなっています(ついにWindows向けとMac向けが横並びに!!)。そのページの冒頭には、こんな注意書きがありました:
Previous versions hit a new bug introduced by FIREFOX 3.0.9 in DOM API !
The real solution is Firefox 3.0.10 but it will not be available before 1 month.
Practically, you do view source then crash ! Some lines of code that were working since Firefox 1.0 are now crashing Firefox...
Due to this, I have to release very fast 0.856 to work-around the Firefox 3.0.9 bug 489322.
適当に訳すと、前のバージョンではFirefox 3.0.9のDOM APIによって新たなバグが発生する、と。3.0.10での修正を待つべきところだけど、それだと1ヶ月は待たなければならない。そのあいだ、ソースを表示させるとFirefoxがクラッシュする!Firefox 1.0の頃から機能していたコードの一部が、Firefoxを落としてしまう……そんなわけで、Firefox 3.0.9のバグ489322への対症療法として、急ぎ0.856をリリースしなければならなくなったよ、と。
現在、僕もこの0.856を利用しているのですが、エラーをハイライト表示する機能を有効にし、かつエラーのあるページでソースを表示させる設定にしても、ハイライトはされません。Windowsユーザな同僚に聞いても同じような状況らしく、明記こそされていないものの、おそらくは当該機能を内部的に無効化しているものと思われます。ともあれ、Firefoxが落ちなくなったのは精神衛生上大変ありがたいです。そんなことをつらつらとTwitterでつぶやいていたら、Mike(誰)がこんな反応を:
re @kazuhito on HTML Validator FF ext.; we'll need feasible in-browser local-validation alternative that doesn't rely on an SGML parser
@kazuhito, an alternative that did what http://validator.nu/ would provide even better results than the W3C Markup Validator does
個人的には、ネットワークにつながっていなくても、W3CのMarkup Validatorと完全に同一の結果を返すValidatorが、拡張か何かで提供されると大変ありがたいなぁと思います。