php - responde - La forma más fácil de ejecutar archivos locales desde Firefox?
problemas con firefox (6)
Estoy desarrollando una aplicación web. Me gustaría extender mis mensajes de error (y sus backtraces) para poder hacer clic en el archivo mencionado y abrirlo automáticamente en mi PHP IDE.
Me gustaría que sea una característica fácil de activar para que cualquiera que trabaje en la aplicación web, pueda asignar fácilmente el mensaje de error para que apunte a su copia local del sitio y abra su IDE.
¿Qué es, además de desarrollar una extensión FF personalizada, la forma más simple en que se puede pensar para ejecutar un comando local (un archivo por lotes que llama al IDE) al hacer clic en Firefox en Windows (7)? He buscado extensiones pero no tuve suerte. ¿Tal vez usando otra extensión como Firebug o Greasemonkey?
La seguridad no es un problema, ya que se supone que solo funciona en la estación de trabajo del desarrollador y puedo cambiar la configuración de mi Firefox local.
Creo que lo más cercano que se puede llegar a esto es hacer que la configuración del navegador web asocie un tipo mime particular con una determinada "aplicación auxiliar" (en este caso, el programa IDE) y que el servidor HTTP devuelva dicho archivo.
De lo contrario, las preocupaciones de seguridad dictan que el navegador no ejecute ningún programa / lógica "abritrary" en el cliente.
No hay una manera de hacer esto con javascript. Pero parece posible con un complemento de Firefox. Echa un vistazo a esto .
No sé qué IDE está utilizando, pero, por ejemplo, en Eclipse, también puede usar el navegador web incorporado para probar su aplicación web y las excepciones / seguimientos en el registro de la consola de Eclipse ya tienen enlaces al código fuente en cuestión. Tan fácil como eso. Vea si su IDE proporciona algo similar.
Pekka,
Después de leer el hilo hasta el momento, parece que desea construir una aplicación que de alguna manera se autentique con el servidor, es decir, el "usuario promedio" no tendría acceso a ella. Si este fuera el caso, entregarlo a través del navegador es una imposibilidad sin escribir una extensión personalizada.
La ejecución de autenticación a través de GreaseMonkey es difícil, pero una vez que el cliente está autenticado, no hay una forma real de "ejecutar" el rastreo.
Si el servidor genera un archivo por lotes o algún tipo de conjunto de instrucciones (secuencia de comandos, acceso directo, etc.), simplemente puede configurar el navegador (o hacer que la instancia local de su aplicación configure el navegador) para ejecutar el archivo. ¡El problema aquí es que no tienes forma de autenticarte automáticamente!
La única otra forma en que me imagino que podrías hacer que esto funcione es a través de un applet de Java, que sería engorroso y requeriría que Java se inicializara cada vez que quisieras importar un trazo.
El problema que tienes es que el navegador es intrínsecamente seguro. Está diseñado para proteger la computadora de malware, sitios web deshonestos, etc., y así sin desarrollar una extensión personalizada para el navegador, no hay forma de dar el salto a las aplicaciones que se ejecutan en tándem con el navegador.
Entonces, en esa nota, le sugiero que reconsidere escribir una extensión de Firefox XUL como se mencionó anteriormente. Probablemente necesites implementar algún código XPCOM para que funcione también. Estos son algunos recursos que lo ayudarán a comenzar:
https://developer.mozilla.org/en/xpcom
https://developer.mozilla.org/En/XUL
Puede agregar un nuevo protocolo (como "edit: //") a Windows ( http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx ) y escribir un pequeño programa de controlador que selecciona un nombre de archivo de la url "edit: //" y pasa ese archivo al editor. De esta manera enseñé windows para entender los enlaces de txmt ( http://blog.macromates.com/2007/the-textmate-url-scheme/ ) de la forma en que lo hace mi mac.
MozEX es una extensión que le permite al usuario usar programas externos para estas acciones:
* edit content of textareas (possibly utilizing a spell-checker, color syntax etc.) * view page source * handle mailto, news, telnet and FTP links * download files * ... and many more :)
El controlador universal le permite ingresar una lista de esquemas de protocolo, por ejemplo, "abc: //, def: //" y un comando para manejarlos. Por lo tanto, solo debe hacer que su aplicación genere una url que comience con su protocolo elegido (compuesto), y mozex interceptará un clic en la url y enviará la url a su comando elegido como parámetro.
Creo que esto es exactamente lo que quieres.