Pregunta

Quiero hacer una extensión para Thunderbird. Así que la primera pregunta es dónde empezar. ¿Me puede apuntar a algunas extensiones de la muestra en la que me puedo conectar mi código? Esto reducirá significativamente el esfuerzo. Supongo que lo que podríamos escribir algunos archivos javascript, junto con algunos archivos de configuración para la escritura de una extensión. Es que escribir?

Dicho esto, quiero invocar un programa Java en un archivo de clase / tarro de la extensión. La extensión debe ser capaz de pasar una de correo electrónico específica en la bandeja de entrada (con todas las cabeceras) con el método java.

Además quiero volver algún valor a partir del método Java para mi extensión.

¿Cómo se puede lograr esto?

¿Fue útil?

Solución

La escritura es una extensión más que escribir algunos archivos JS y configuración. Dependiendo de lo que quiere hacer, usted tiene que llamar a las API de Mozilla XPCOM subyacentes. Mozilla tiene algunas de documentación, referencias y tutoriales para comenzar con el desarrollo de extensiones en https://developer.mozilla.org/ en .

Al llegar a la cuestión de Java, hay un proyecto llamado JavaXPCOM que proporcionó capacidad de acceso Los programas Java desde XPCOM y viceversa. Así que hay que seguir la documentación proporcionada allí para llamar a su código Java desde JavaScript. Sin embargo tenga en cuenta que, JavaXPCOM se incluyó en XULRunner arriba a través de la versión 1.9.2 y se ha eliminado en XULRunner 2. Thunderbird 3 series se construye sobre XULRunner 1.9.2, pero la serie futuro se creará entre XULRunner 2. Por lo tanto, en el futuro, que necesita para construir y envía JavaXPCOM con su propia extensión.

Así que mi sugerencia es, ir a través de la documentación y referencia para el desarrollo de extensión y ver si su código Java puede ser traducido a JavaScript utilizando las API proporcionadas Mozilla. Si no es posible, trate de escribir en C ++ como Mozilla ha incorporado soporte para los componentes C ++ XPCOM. Dado el gran número de API proporcionadas, debería ser posible para hacerlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top