朝顔日記

Firefox 拡張機能 ToggleStyle を Firefox 3.5 対応に

2009-07-02

狭い世間(何)では、Firefox 3.5 がリリースされて大いに盛り上がっているようで喜ばしい限りです。で、Firefox のメージャーバージョンアップがあるとすぐに話題になるのが拡張機能の互換性です。多くの場合、対応バージョンの表記を書き換えることで正常に使えるのですが、そうでない場合も結構あるので皆さん必死になってその辺の情報を探し回ったりするわけですね。

ナイトリー使いの人は、そこらへんは手馴れたもので互換性チェックを行わないようにしたり、install.rdf の maxVersion を書き換えたりして対処します。ナイトリーに正式対応の拡張機能はごく少ないですからね。

とまあ前置きはこの位にして本題です。私の常用している拡張機能に ToggleStyle というのがあります。何をするものかといえば、単にページの制作者スタイルを無効にしたり有効にしたりするスイッチをステータスバーに置くというものです。脊髄反射的にスタイルシートをオフにしたい場合に便利という触れ込みになっています。一応私の自作ということになっていますが、ほとんどのコードはもらい物というブツです。:p)

自分ではナイトリーのバージョンが上がるたびに自分で maxVersion を書き換えて使っていて、書き換えたバージョンを公開することなどは、すっかり忘れていました。が、昨日拡張機能関連スレを眺めていたら、バージョンアップをお待ちになっている方がおられることがわかり、それならばご期待に沿わなければなりますまい。ということで、ToggleStyle 2.1.1 です。ToggleStyle 2.1 からの変更点は、install.rdf を書き換えたこと以外ありません。表示メニューのスタイルシートの項からいちいちアレコレするのが面倒だという人はこれを入れれば多少は楽に操作ができると思います。

「Firefox 拡張機能 ToggleStyle を Firefox 3.5 対応に」へコメントをつける

書き込み時の挙動について
URI らしき文字列には自動的にリンクが張られます。また "<" や、">" は実体参照化されます。
スパム対策のため、リファラを切っていると投稿できません。

この記事へのツッコミ

1: クラッシュ (2009-09-05T17:35:01+09:00)
Namorokaa2preではこのコメント報告のページでトグルするとクラッシュしました
2: のり (2009-09-06T16:21:04+09:00)
trunk でもトップだと大丈夫ですが、個別ページだとクラッシュするのを確認しました。というか、ToggleStyle を使わずに本体標準装備のスタイルオフの機能(Viewメニュー → PageStyle → No Style)で、スタイルを切ってもクラッシュしますね。
いきなり落ちるのでどうやって原因を究明したらいいものやら……。
3: のり (2009-09-06T17:48:31+09:00)
さらに検証してみたところ、新規プロファイルではクラッシュしませんでした。で、原因を探るべくアレコレ削ってテストケースを作ってみたところ、以下のような内容でも、スタイルを切るとクラッシュすることがわかりました。
<html>
<head><title>hoge</title></head>
<body>
<p><textarea rows="4" cols="40">fuga</textarea></p>
</body>
</html>
新規プロファイルだと大丈夫なんで何らかの設定によってクラッシュするのだと思うのですが、いまだ何か特定できていません。ちなみに常用プロファイルですべての拡張を無効にしてもクラッシュします。
4: のり (2009-10-02T17:06:24+09:00)
ナイトリーのバグだったようですが、治ったようです。
Bug 514660 – Crash when View > Page Style > No.Style [@nsTextControlFrame::CalcIntrinsicSize(nsIRenderingContext*, nsSize&) ]
https://bugzilla.mozilla.org/show_bug.cgi?id=514660

トラックバック

1: Another 朝顔日記/[Firefox]今日のナイトリー (2009-10-02T17:04:27+09:00)
mozilla-centarl-win32 の ID:20091001214251。ページによっては、スタイルシートを切ろうとするとクラッシュする言うクリチカルなバグ、Bug 514660 &#8211; Crash when View &#62; Page Style &#62; No.Style [@nsTextControlFrame::CalcIntrinsicSize(nsIRenderingContext
この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2009/07/diary_090702a.html