Top/Mozilla Firefox/問題/外部エディタ使用時にページのソースを表示できない場合

外部エディタ使用時にページのソースを表示できない場合 の変更点はてなブックマーク


Firefoxでは、about:configやuser.jsでview_source.editor.external、およびview_source.editor.pathを設定することで、[ページのソースを表示]に任意の外部エディタを使用できる。~
しかし、表示する対象のファイルパスに日本語が含まれる場合、あるいは表示する対象のページタイトルが日本語の場合((一時ファイルのパスに日本語が含まれることになるため、前者と同様の状況になる。))、ソースを表示できないことがある。

*原因
Firefoxから外部エディタに渡されるファイルパスのエンコーディングがUTF-8なのが原因。

[[Bug 408923 – View source with an external editor doesn't works with a web page with a ' in title and UTF-8 encoding, editor is opened but file is not found>https://bugzilla.mozilla.org/show_bug.cgi?id=408923]]~
~


このときのエンコーディングはabout:configやuser.jsでは指定できないため、別の方法をとる必要がある。

*解決方法
いくつか方法があるが、次の方法がおすすめ。((ViewSourceWithアドオンをインストールする方法と比べ、設定やコンテキストメニューがシンプル。))

-[[ソース表示タブ (Source Viewer Tab)アドオン>Mozilla Firefox/アドオン/ソース表示タブ (Source Viewer Tab)]]をインストールする。~
[[ソース表示タブ (Source Viewer Tab) :: Add-ons for Firefox>https://addons.mozilla.org/ja/firefox/addon/5908]]~
下記のように設定する。
++設定ウィンドウを開く。
++[別アプリケーションで開く]にチェックを入れ、[参照]ボタンを押下し、エディタを指定する。
++[ファイルパスのエンコーディング]に[日本語 (Shift_JIS)]を指定する。

*その他の解決方法
-Dafizilla ViewSourceWithアドオンをインストールする。~
[[Dafizilla ViewSourceWith :: Add-ons for Firefox>https://addons.mozilla.org/ja/firefox/addon/394]]~
下記のように設定する。
++設定ウィンドウを開く。
++[一般]タブでエディタを追加する。
++[表示]タブの[元々ある『ページのソースを開く』等をVSWでフックする]にチェックを入れる。
++Firefoxを再起動する。
-userChrome.js用スクリプトを導入する。~
[[alice0775のファイル置き場 - Yahoo!ジオシティーズ>http://space.geocities.yahoo.co.jp/gl/alice0775/view/20071222]]
-バッチファイルを介して起動する。((たまに無関係なファイルを開いてしまう :())~
[[hail2u.net - Weblog - Firefoxの"ページのソースを表示"で外部エディタを使うと開けないことがあるのを回避する>http://hail2u.net/blog/software/avoid-firefox-bug-in-view_source-external-editor.html]]

*Amazon
#amazon(4777513912,left)
#amazon(487311375X,left)
差分 一覧