外部エディタ使用時にページのソースを表示できない場合
Firefoxでは、about:configやuser.jsでview_source.editor.external、およびview_source.editor.pathを設定することで、[ページのソースを表示]に任意の外部エディタを使用できる。
しかし、表示する対象のファイルパスに日本語が含まれる場合、あるいは表示する対象のページタイトルが日本語の場合*1、ソースを表示できないことがある。
原因
Firefoxから外部エディタに渡されるファイルパスのエンコーディングがUTF-8なのが原因。
このときのエンコーディングはabout:configやuser.jsでは指定できないため、別の方法をとる必要がある。
解決方法
いくつか方法があるが、次の方法がおすすめ。*2
- ソース表示タブ (Source Viewer Tab)アドオンをインストールする。
ソース表示タブ (Source Viewer Tab) :: Add-ons for Firefox
下記のように設定する。- 設定ウィンドウを開く。
- [別アプリケーションで開く]にチェックを入れ、[参照]ボタンを押下し、エディタを指定する。
- [ファイルパスのエンコーディング]に[日本語 (Shift_JIS)]を指定する。
その他の解決方法
- Dafizilla ViewSourceWithアドオンをインストールする。
Dafizilla ViewSourceWith :: Add-ons for Firefox
下記のように設定する。- 設定ウィンドウを開く。
- [一般]タブでエディタを追加する。
- [表示]タブの[元々ある『ページのソースを開く』等をVSWでフックする]にチェックを入れる。
- Firefoxを再起動する。
- userChrome.js用スクリプトを導入する。
alice0775のファイル置き場 - Yahoo!ジオシティーズ - バッチファイルを介して起動する。*3
hail2u.net - Weblog - Firefoxの"ページのソースを表示"で外部エディタを使うと開けないことがあるのを回避する