Domanda

Voglio fare l'estensione Thunderbird. Quindi la prima domanda è dove per iniziare. Mi può indicare alcune estensioni di esempio in cui posso inserire nel mio codice? Ciò consentirà di ridurre in modo significativo lo sforzo. Presumo che cosa avremmo scritto alcuni file javascript insieme ad alcuni file di configurazione per la scrittura di una proroga. È che in scrittura?

Detto questo, voglio richiamare un programma Java in un file di classe / jar dall'estensione. L'estensione dovrebbe essere in grado di passare una specifica e-mail nella casella di posta (con tutte le intestazioni) per il metodo di Java.

Oltre voglio tornare un certo valore dal metodo Java per la mia estensione.

Come può essere raggiunto?

È stato utile?

Soluzione

Scrivere un interno è più che scrivere alcuni file e la configurazione JS. A seconda di ciò che si vuole fare, è necessario chiamare le API di Mozilla XPCOM sottostanti. Mozilla ha alcuni grandi documentazione, riferimenti e tutorial per iniziare con lo sviluppo di estensioni a https://developer.mozilla.org/ en .

Venendo alla questione Java, c'è un progetto chiamato JavaXPCOM che ha fornito la capacità di accesso programmi Java da XPCOM e viceversa. Quindi è necessario seguire la documentazione fornita lì per chiamare il codice Java da JavaScript. Si noti comunque che, JavaXPCOM è stato incluso nella XULRunner attraverso la versione 1.9.2 ed è stato rimosso in XULRunner 2. Thunderbird 3 serie è costruito su XULRunner 1.9.2, ma la serie futuro sarà costruire su XULRunner 2. Quindi, in futuro, avrete bisogno di costruire e spedire JavaXPCOM con l'estensione in sé.

Quindi il mio suggerimento è, passare attraverso la documentazione e di riferimento per lo sviluppo di estensioni e vedere se il codice Java può essere tradotto in JavaScript utilizzando le API di Mozilla in dotazione. Se non è possibile, cercare di scrivere in C ++ come Mozilla ha il supporto integrato per i componenti C ++ XPCOM. Dato il gran numero di API fornito, dovrebbe essere possibile per farlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top