plugin @Scriptable NPAPI não funciona com o Firefox
Estou desenvolvendo extensão e plugin FF que funcionam em conjunto. Minha extensão injeta o plugin npapi no html e chama algum método do plugin após a ocorrência de um event
Aqui está o código que eu uso para injeção:
if (window.content.document.getElementById("rondyoHookMessageElement") == null) {
var element = window.content.document.createElement("object");
element.type = "application/x-hook-msg";
element.id = "rondyoHookMessageElement";
element.width = 0;
element.height = 0;
window.content.document.body.appendChild(element);
}
E quando preciso usar um método do plug-in, faço o seguinte:
var element = window.content.document.getElementById("rondyoHookMessageElement");
element.SomeFunc();
Confirmo que o elemento foi encontrado, mas registrando oelement.SomeFunc
retornaundefined
.
Se eu injetar o plugin npapi manualmente:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
</head>
<body>
<object id="plugin" type="application/plugin-mime" width=200 height=200 border=5></object>
<script type="text/javascript">
var plugin = document.getElementById("plugin");
dump(plugin.SomeFunc + "\n");
</script>
</body>
</html>
Retornafunction SomeFunc() { [native code] }
OS: Mac OS X 10.6.7
FF: 3.6.13