3 votos

¿"abrir o recargar" el documento html desde la línea de comandos?

Tengo un programa que genera una documentación html. Al final del script, utilizo el comando open para ver automáticamente la página en el navegador.

generate-document > index.html
open index.html

Sin embargo, después de iterar el código, termino con numerosas copias obsoletas de index.html abierto en mi navegador.

¿Hay alguna manera (ya sea desde la línea de comandos, o dentro del navegador) de decir algo como "si index.html ya se está viendo actualízalo, si no, cárgalo"?

generate-document > index.html
open-or-reload index.html

Los métodos específicos de Safari o Chrome están bien.

2 votos

Si la pestaña de destino y la ventana de Safari tienen el foco y es la ventana más frontal de Safari, entonces use la siguiente línea de comando para refrescarla: osascript -e "tell application \"Safari\" to set sameURL to URL of current tab of front window" -e "tell application \"Safari\" to set URL of current tab of front window to sameURL"

0 votos

Muy bien. Añade esto como respuesta y lo votaré.

3voto

Lee Joramo Puntos 1215

Comprueba LiveReload . Es una aplicación que vigila tus archivos HTML y puede recargar automáticamente las páginas en tu navegador. LiveReload también puede hacer otras cosas como recompilar automáticamente los archivos SASS a CSS y luego recargar el navegador.

Además de la aplicación en el enlace anterior, LiveReload está disponible en GitHub bajo una "Licencia de Software Indie de la Comunidad Abierta" que no es del todo de código abierto, pero incluye una cláusula de hombre muerto para convertir a MIT si no salen nuevas actualizaciones binarias durante dos años. https://github.com/livereload/LiveReload

2voto

user3439894 Puntos 5883

La siguiente línea de comando puede ser añadida a su script y refrescará la pestaña que tiene el foco en la ventana más frontal de Safari, (incluso si la ventana más frontal sólo tiene una sola página cargada):

osascript -e \
'tell application "Safari" to set URL of current tab of front window to "file:///foo.html"'

0 votos

150:157: error de ejecución: La variable sameURL no está definida. (-2753)

0 votos

@Mark Harrison, acabo de copiar y pegar la línea de comandos, ya que la tenía en una sola línea, en mi respuesta y funciona sin error, ¿es eso lo que has probado?

0 votos

Sí, con y sin envoltura, parecía obtener el error en el mismoURL. Después de experimentar, he conseguido que la segunda -e funcione y he hecho una edición sugerida. Si crees que está bien, puedes aprobarla. Pero a mí me funciona, así que acepto tu respuesta. ¡¡¡Muchas gracias!!!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X