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

在Google Chrome extension-NPAPI中执行Python脚本(在计算机上读取用户数据),python,google-chrome-extension,npapi,cython,firebreath,Python,Google Chrome Extension,Npapi,Cython,Firebreath,我已经看完了,完全弄糊涂了。我已经从中构建了示例npapi.so插件 一切正常(插件安装正确且可识别),直到我在解包扩展中的popup.html中使用它,它抛出: <embed type="application/x-sample" id="sample"> <script> console.log((document.getElementById("sample"))().echo("asdf")); console.log((document.getElement

我已经看完了,完全弄糊涂了。我已经从中构建了示例npapi.so插件

一切正常(插件安装正确且可识别),直到我在解包扩展中的popup.html中使用它,它抛出:

<embed type="application/x-sample" id="sample">
<script>
console.log((document.getElementById("sample"))().echo("asdf"));

console.log((document.getElementById(“sample”))().echo(“asdf”);
popup.html:18未捕获引用错误:NPObject已删除

从各种测试中,似乎调用插件对象上的构造函数会抛出错误。我不知道这里发生了什么

我真正想做的就是使用Cython将.py文件编译成.so或.dll,然后能够在扩展名中调用其方法。
有人知道这样做的简单方法吗?/有人能提供一个简单的“你好,世界”的例子吗?

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

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

您尝试执行的操作可能最终会尝试调用NPObject上的“default”方法,该方法可能不存在,因此将抛出异常。

无骰子
popup.html:18 Uncaught TypeError:Object#没有方法“echo”
我正在使用npFBTestPlugin.so,它是根据示例构建的,并已包含在我的manifest.json中。请尝试使用Object标记;嵌入标签对我来说常常不太好用。如果这不起作用,那么插件就不会加载