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

Firefoxに標準入力を読み取る方法は?
echo '<h1>hello, world</h1>' |  firefox
cat index.html | firefox

これらのコマンドは効果がありません。
標準入力を読むことができれば、firefoxパイプを介してHTMLを送信できます。標準入力を読むことができますか?firefox
firefox

ベストアンサー1

あなたはそれを使用することができますデータURI、このように:

echo '<h1>hello, world</h1>' |firefox "data:text/html;base64,$(base64 -w 0 <&0)"

&0stdinのファイル記述子なので、stdinをエンコードbase64してデータURIに挿入します。

他のブラウザでも同じトリックが機能します。

echo '<h1>hello, world</h1>' |chromium "data:text/html;base64,$(base64 -w 0 <&0)"
echo '<h1>hello, world</h1>' |opera    "data:text/html;base64,$(base64 -w 0 <&0)"

必要に応じて、2番目の部分をbashスクリプトに入れることができます(と呼びますpipefox.sh)。

#!/bin/bash
firefox "data:text/html;base64,$(base64 -w 0 <&0)"

これで、次のことができます。

echo '<h1>hello, world</h1>' |pipefox.sh

おすすめ記事