シェルスクリプトの閲覧であるとか、 テキストファイルの閲覧であるとか、 とりあえずプレーンテキストとしてただ単にFirefoxで表示したいと考えた。

.txt であると期待どおりの動きになったが、 .sh であると初期挙動としてダウンロード扱いとなっていた。 エディタを選択してもいいけど編集する気はなくてビューアとして利用したいだけだから、 なにかいい方法はないかなあと考えた。 .txt でできているなら .sh でもできるはずですよね。

答え。 後述するファイルの当該拡張子(この場合は “sh"となるか)に関する、 NC:value=“foo/bar"をNC:value=“text/plain"とすればいいっぽい。 これで file:///Users/ngsw/REPO/hoge/fuga/script.sh とかでプレビューできて嬉しい気持ち。

Macだと/Users/${USERNAME}/Library/Application\ Support/Firefox/Profiles/${PROFILE_DIR}/mimeTypes.rdfとなるでしょうか。 Windowsはなんでしたっけ。

1
2
3
4
5
6
7
  <RDF:Description RDF:about='urn:mimetype:application/x-sh'
                   NC:fileExtensions='sh'
                   NC:description='Document'
                   NC:value='text/plain'   ←ここ
                   NC:editable='true'>
    <NC:handlerProp RDF:resource='urn:mimetype:handler:application/x-sh'/>
  </RDF:Description>

Macでの参考はこのあたり(Windowsでも自動で情報切り替わるのかな?) https://support.mozilla.org/ja/kb/change-firefox-behavior-when-open-file

もっと簡単な方法や、 もっと確実な方法ありそうだけど、 とりあえず打ち止め。