¿Cómo hacer que Firefox lea stdin?

Pregunta:

echo '<h1>hello, world</h1>' |  firefox
cat index.html | firefox

Estos comandos no funcionan.
Si firefox puede leer stdin, puedo enviar HTML a firefox través de una tubería.
¿Es posible hacer que firefox lea stdin?

Respuesta:

Puede usar URI de datos , como este:

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

&0 es el descriptor de archivo para stdin, por lo que codifica stdin en base64 , luego lo interpola en el URI de datos.

El mismo truco también funciona para otros navegadores:

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)"

Si lo desea, puede poner la segunda parte en un script bash (lo llamaré pipefox.sh ):

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

Ahora puedes hacer:

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

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım