http://code.google.com/chrome/extensions/npapi.html
我已经读过这篇文章了,我很困惑。我已经从http://www.firebreath.org/display/documentation/Building+on+Linux
构建了示例npapi .so插件一切正常(插件已正确安装并识别),直到我在我的解压缩扩展程序中的popup.html中使用它,然后抛出:
<embed type="application/x-sample" id="sample">
<script>
console.log((document.getElementById("sample"))().echo("asdf"));
popup.html:18Uncaught ReferenceError:NPObject已删除
从各种测试中,似乎调用插件对象上的构造函数会引发错误。我不知道这里发生了什么。
我真正想做的就是使用Cython将.py文件编译成.so或.dll,然后能够在我的扩展中调用它的方法。
有谁知道一个简单的方法来做到这一点? /任何人都可以提供一个简单的'hello,world'这个工作的例子吗?
答案 0 :(得分:0)
你的额外()来自哪里?最有可能是这样:
console.log(document.getElementById("sample").echo("asdf"));
你试图做的可能最终会尝试在NPObject上调用“默认”方法,这可能是不存在的,因此会抛出异常。