Home » Software » ViewSourceWithのメニュー文字列が長いのをなんとかする

ViewSourceWithのメニュー文字列が長いのをなんとかする

ViewSourceWithの文字列が長い

Firefoxの拡張機能(addon)「ViewSourceWith」は、開いているページのソースやcss、jsファイルを任意のエディタで開くことができたり、テキストエリアの文字列を任意のエディタで編集することが出来るとても便利な拡張なのだが、右クリックして出てくるコンテキストメニューの文字列が長い!!長すぎる!!

Firefoxの良いところの一つに、拡張機能(addon)がテキスト形式(JavaScriptやXMLなど)で記述されているのでユーザーがそれを編集できるというのがある。リソース文字列の修正はプログラムのコードをいじるわけではないので比較的安全なHackだ。だたし、本体がバージョンアップしてしまうと元に戻ってしまうので再度修正しなければならない。


■簡単なHack方法

[Firefoxのプロファイルのフォルダ] \extensions \{eecba28f-b68b-4b3a-b501-6ce12e6b8696} \chrome\にある「viewsourcewith.jar」ファイルの拡張子をzipに変更して解凍(7zipやWinRARは直接解凍可能)。

※「viewsourcewith.jar」は必ずバックアップしておくこと

解凍したフォルダ「content」「locale」「skin」の「locale」フォルダの中にある「ja-JP \viewsourcewith \viewsourcewith.properties」をエディタで開く。

viewsourcewith.properties の 9行目と23行目の、「ページのソースを指定されたプログラムで開きます」を「ソースをプログラムで開く」に修正。

ちなみに、localeフォルダ内の「en-US」「ja-JP」以外のフォルダを消すと「viewsourcewith.jar」ファイルサイズを約1/5に減らすことができる(速度的な効果はほとんど期待できないだろうが)。

最後に「content」「locale」「skin」を「viewsourcewith.zip」というファイル名でzipに圧縮した後、拡張子をjarに変更。

※動作がおかしくなった場合はバックアップした「viewsourcewith.jar」に戻す。

ViewSourceWithの文字列がスッキリ

起動して右クリックすると…。スッキリ!!

トラックバック(1)
trackback from mocaskrの日記 at 10-03-15 (月) 19:38

[WEB開発]Firefoxの表示ページをエディタで開く

Firefox 3.0.16 で表示しているローカルファイルをエディタを開きたいのだけど、ちょっと苦労した。 まず普通のソースの表示はとっておきたいので、prefで設定はしない。 wev developoer のソ…

コメント(8)
gazenboh at 08-12-17 (水) 06:09

質問なんですが…
文字列が長いのをなんとかしたくて、Hide All Toolbarsに応用して「properties」ファイルを開きましたが

extensions.hidealltoolbars.description=Toggles visibility of all toolbars.

としか記述されていません。以下のアドオンも試したみましたが、やはり修正したい文字列は記述されていません。このようなアドオンの場合は文字列修正は諦めるしかないんでしょうか?

Hide All Toolbars
hidealltoolbars@craig.lawson
QuickNote
{C0CB8BA3-6C1B-47e8-A6AB-1FAB889562D9}
Back To Top
{3C9A65A6-9563-4485-BA4A-4BCD698BCFB4}

soramimi at 08-12-17 (水) 17:59

ViewSourceWithは、たまたま「properties」ファイルでしたが、アドオン制作者が任意にファイル名を決められるので一概にどのファイルとは言えません。

アドオンに含まれる文字列を手っ取り早く探し出す方法は、Grepを使ってjarを解凍したフォルダ内全てのファイルに含まれる文字列を検索することです。

Grepはサクラエディタ(フリーのテキストエディタ)の一つの機能として提供されていたり、単体ではJGREP(フリーの文字列検索ソフト)などがあります。他にもこの手のソフトはたくさんあります。

JGREPで例えると、

検索ディレクトリ:アドオンのjarファイルを解凍したフォルダ
ファイルマスク:*.*
[v]サブディレクトリも検索対象(チェックを入れる)
ディレクトリマスク:*.*

QuickNoteの場合、検索文字列に「Send to QuickNote」を入力して検索

候補が2個出てきますが、overlay.jsは先頭が//から始まるコメントなので除外。残った「\locale\en-US\overlay.dtd」の4行目の< !ENTITY quicknote.context.sendto "Send to QuickNote">が該当箇所です。

Back to Topの場合、検索文字列に「Go to top」を入力して検索

候補が4個で全て「\locale\en-US\backtotop.dtd」内にありますが、探しているのはコンテキストメニューの文字列でアクセスキーが設定されている((T)にアンダーライン)ことから、< !ENTITY backtotop.accesskey "T">の上にある< !ENTITY backtotop.label "Go to top">と推測できます。labelという文字も判断基準の一つです。

Hide All Toolbarsはダウンロード出来なかったので試せませんでした(Firefoxアドオンサイトのユーザー登録していないため^^;)が同様の方法で探し出せるはずです。試してみてください。

gazenboh at 08-12-17 (水) 19:45

soramimiさん、こんばんは。

ご丁寧な手順解説、恐縮です。
早速試してみます。

どうもありがとうございました。

gazenboh at 08-12-18 (木) 07:10

おはようございます。

おかげさまで修正作業はスムースに行えましたが、常用アドオン「Menu Editor」が修正文字列を認識してくれず、残念ながら「なんとかしたい」を断念しました。「Menu Editor」がリネーム機能でも新たに実装してくれれば理想的なんですが…実はデフォルトの文字列もなんとかしたいもので。

お騒がせしましたが、よい勉強になりました。

まずは結果報告とお礼まで。

soramimi at 08-12-19 (金) 00:52

gazenbohさん、こんばんは。
お役に立ててよかったです。

Menu Editorのどの部分を修正したいのか書いていないので想像ですが、実はFirefoxのメニュー文字列なのではないでしょうか?例えば「右クリック→ページのURLをメールで送信」や上部メニューの「ツール→オプション」など。

これらはFirefox本体のリソース文字列なので、MenuEditorで表示はされていますが、このアドオンには含まれていません。これらの文字列を修正するには、[Firefoxをインストールしたフォルダ]\chrome\ja.jarを解凍した中を探せば出てくると思います。

gazenboh at 08-12-19 (金) 06:06

おはようございます。

新しい知識を得て具体的に修正作業ができたことだけでも満足しています。soramimi さんの理解しやすい解説のおかげです。

ご想像通り、デフォルト云々はFirefox本体のコンテキスト・メニュー文字列です。「Menu Editor」と「Personal Menu」で徹底的に整理した挙げ句、日本語と英語の混在とか文字列そのものも気になりだした次第で…。

「Menu Editor」は、どうも他のアドオンに干渉することが多いようで「Tab Mix Plus」なども一部のメニューが反映されません。「Menu Editor」は個人的に絶対優先要素なので文字列修正は諦め、文字列の「長さが気になる」必要機能はメニューから削除、ショートカットキーで代替させることにしました。

いろいろ子細にわたってありがとうございます。
またお邪魔させていただきます。

gazenboh at 08-12-19 (金) 06:14

3ブロック目の文末に1行抜けてしまいました。

(Firefox本体のコンテキスト・メニュー文字列を修正できても<
おそらく「Menu Editor」が干渉すると思われるので)

soramimi at 08-12-20 (土) 00:04

gazenbohさん、こんばんは。

Menu Editorは使用したことがありますが、gazenbohさんの仰るとおり動作がおかしいところがあったため、現在は使用しておりません。

私の場合、メニューの一部を消したいだけだったので、userChrome.cssで該当するセレクタを指定して「display:none !important;」しています。

更新頻度は低いですが、また見に来てください。

コメントを投稿

※初回のみ承認されるまでコメントは反映されません

※Cookie無効の場合「書き込む」を押しても無反応ですが投稿は完了しています
(既に認証されていればコメントは反映されます)

Home » Software » ViewSourceWithのメニュー文字列が長いのをなんとかする