在Google Chrome扩展程序中执行Python脚本(在计算机上读取用户数据) - NPAPI

时间:2011-07-06 09:12:09

标签: python google-chrome-extension npapi cython firebreath

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'这个工作的例子吗?

1 个答案:

答案 0 :(得分:0)

你的额外()来自哪里?最有可能是这样:

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

你试图做的可能最终会尝试在NPObject上调用“默认”方法,这可能是不存在的,因此会抛出异常。