Bom dia, sou novo no Forum e estou com um probleminha. Tenho que fazer um plugin para o Mozilla, e este plugin teria que se comunicar com uma classe Java, o Pluguin eu consegui fazer, sem maiores problemas, a questão é, como fazer ele se comunicar com o Java, será que alguém poderia me ajudar, não consigo achar nenhum tutorial a respeito, já me falaram que o Javascript faz isto, ja me falaram que o XUL também faz, mas ainda não consegui resolver meu problema. Se alguém pudesseme ajudar eu agradeceria.
Boa tarde a todos
Como o plugin foi feito? Em que linguagem?
Json ou xml
Sorry, I don’t know how to make Mozilla’s plugins, hehehe…
Pensei em ajudar, mas realmente é melhor deixar alguém que entenda disso se manifestar…
O plugin foi feito em XML.
será que é isto que vc tá querendo?
Interessante…
Isso mesmo, só preciso entender melhor o que isso faz…
var aJavaList = new java.util.LinkedList();
esta linha é responsável por guardar dentro da variavel aJavaList a classe LinkedList(), para ser trabalhada posteriormente?
Na verdade eu não consegui resolver meu problema, logo abaixo está o código xul, que está chamando uma arquivo functions.js, dentro do functions.js tem uma função java() e esta função deveria chamar uma classe chamada xul.class (que tem apenas uma JOptionPane de mensagem), o problema é que eu não sei se estou no caminho certo ou se estou fazendo tudo errado. Mas não funciona. quando clico no botão criado pela aplicação xul, nada acontece.
//arquivo xul - xulAlert.xul
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
// JavaScript Document functions.js
function java(){
var cl = new java.net.URLClassLoader([ new java.net.URL(‘http://foo.net/bar.jar’)]);
var aClass = java.lang.Class.forName(“MeuNote.br.xul.XulAlert”, var aStaticMethod = aClass.getMethod(“getGreeting”, []);
var greeting = aStaticMethod.invoke(null, []);
alert(greeting);
}
//classe java - xul.class
import javax.swing.JOptionPane;
public abstract class Xul {
public static void main(String[] args) {
// TODO Stub de método gerado automaticamente
JOptionPane.showMessageDialog(null, "oi");
}
}