Firefox 9で標準入力を読み取る方法は?

Firefox 9で標準入力を読み取る方法は?

前の質問stdinに関連するいくつかの良い答えを得ましたが、それらのどれもFirefox 9.0.1では動作しません(編集する:始めるべきことを読んでいないので新しいFirefoxプロセス仕事をさせてください(@manatworkに感謝します):

  • echo '<h1>hello, world</h1>' | firefox /dev/fd/0file:///dev/null結果はURLを含むがテキストは含まない新しいタブになります。
  • cat | firefox /dev/fd/0file:///dev/null結果はURLを含むがテキストは含まない新しいタブになります。テキストを1行入力して押すと終了Enterし、新しいタブには何も表示されません。
  • firefox <( echo '<h1>hello, world</h1>' )[マイプロファイル]フォルダを含む新しいタブを開きます。

Firefox 9.0.1以降でこの機能を実装する方法はありますか?

その理由は、交換されない限りメモリにのみ保存され、停電が発生しても何も残さないタグを生成できるとよいでしょう。

答え1

というプログラムを見つけました。bcatRubyで書かれています。いくつかの例は、次のようにアクセスできます。このリンク

答え2

@userunknownの提案に従って、ファイルシステムタイプで/tmpない場合は、直接tmpfs使用または作成できます(両方ともメモリに保持されています)。/dev/shmtmpfs

/mnt/tmp && mount -t tmpfs none /mnt/tmp

答え3

その理由は、交換されない限りメモリにのみ保存され、停電が発生しても何も残さないタグを生成できるとよいでしょう。

他のUnixシステムについてはよくわかりませんが、Linuxでは/tmp起動/終了するたびに削除されます。だから

echo "<html><head><title> FooTemp </title></head></html>" \ 
    > /tmp/foo.html && firefox /tmp/foo.html && rm /tmp/foo.html

私にとってうまくいきます。

おそらくもっと便利です。 Firefoxでファイルを開いてすぐに削除します。テストしました。

echo "<html><head><title> FooTemp </title></head></html>" > \
 /tmp/f3.html && (firefox /tmp/f3.html & sleep 3 ; rm /tmp/f3.html)

レンダリングに数秒待ってから削除してください。私に魅力のように動作します。 /tmp/f3.htmlは3秒後には表示されませんが、ls /tmp/*htmlブラウザには表示されません。

答え4

Firefox 9以降をサポートデータURI方式。すべてのHTMLにdata:text/html,プレフィックスが必要です。

shell ~> firefox -new-tab 'data:text/html,<html><body><h1>Hello World</h1></body></html>'

標準ではありませんが、機能する必要があります。

shell ~> firefox -new-tab "data:text/html,"`cat myfile.txt`

関連情報