gpt4 book ai didi

python - 适用于 Python 的 NPAPI - Chrome 扩展

转载 作者:太空狗 更新时间:2023-10-30 02:50:04 24 4
gpt4 key购买 nike

我正在尝试开发一个 chrome 扩展,我已经在其中编写了我所有的代码'python' 中的逻辑。现在在浏览器操作上我想传递参数并执行该 .py 文件并将结果返回到将打开的弹出窗口关于浏览器操作。要从 JavaScript 调用 .py 文件,我知道我会需要编写 NPAPI 插件。但是我对哪种方法感到困惑应采取。我遇到了几个选项,正在尝试选择最简单的方法..

  1. Pyjamas Python Javascript 编译器:是一个 Python-to-Javascript作为语言翻译器工作的编译器,但在那里的常见问题解答网站最后一个问题表明它不会在 Chrome 上运行。 (http://pyjs.org/)

  2. FireBreath:FireBreath 是一个允许轻松创建强大的浏览器插件。 (http://www.firebreath.org)

  3. pyplugin - XULRunner 的 Python NPAPI 插件:它允许您使用 XUL 和 Python 构建跨平台图形用户界面。(http://pyplugin.com)

请指导我使用最简单的方法来传递参数和执行该 .py 文件并从 .py 接收返回的结果。

谢谢

最佳答案

嗯,Pyjamas Python Javascript 编译器将不完整——并非所有 python 功能都在 javascript 中可用,因此不可能将所有 python 转换为 javascript。这可能会或可能不会做你想做的事,但我认为它不会“即时”发生,我认为你必须在桌面上写东西并通过“编译器”运行它才能从另一端获取 javascript。

FireBreath 是互联网上最令人惊叹的东西——自从我写了它以来我就应该知道了——它绝对可以让你做你想做的事,但你必须知道如何与 Python 结合用 C++ 来做你想做的事。也就是说,您可能会使用 boost.python,它包含在 FireBreath 附带的 boost 子集中,但我从未使用过它,所以我不知道。您几乎可以使用 NPAPI 插件做任何您想做的事情,但您需要真正小心安全问题。

快速浏览一下 pyplugin 会发现 pyplugin 基本上就是您在 FireBreath 中编写的内容,但只是一个原始的 npapi 插件。如果这会做你想做的,它可能是最简单的方法。它被设计为与 XUL 一起使用,这可能是一个问题,因为 Chrome 不支持 XUL。你也可以修改它(因为它是 GPL)来做你想做的事。当然,如果您不打算发布源代码,那也可能是个问题。

解决问题的最快方法?好吧,你必须做出决定;这需要更多的研究,但我希望这至少足以让您入门。祝你好运!

关于python - 适用于 Python 的 NPAPI - Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5062444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com