1

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,然后能够在我的扩展中调用它的方法。
有谁知道一个简单的方法来做到这一点?/任何人都可以提供一个简单的“你好,世界”的例子吗?

4

1 回答 1

0

你的额外 () 来自哪里?很可能应该是这样的:

console.log(document.getElementById("sample").echo("asdf"));

您尝试执行的操作可能最终会尝试调​​用 NPObject 上的“默认”方法,该方法可能不存在,因此会引发异常。

于 2011-07-06T19:11:39.323 回答