Python Chrome扩展的NPAPI

2024-10-01 07:44:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试开发一个chrome扩展,在这个扩展中我的所有 “python”中的逻辑。现在在浏览器操作中,我想传递参数 然后执行该.py文件并将结果返回到将打开的popup 浏览器操作。从JavaScript调用.py文件我知道我会的 需要编写一个NPAPI插件。但是我很困惑 应该拿。我遇到了几个选择,正在努力选择 最简单的方法。。在

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

  2. firestreath:firefrash是一个框架,它允许 强大的浏览器插件。(http://www.firebreath.org

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

Plz指导我最简单的方法,这将允许我传递参数和 执行该.py文件并从.py接收返回的结果。在

塔克斯


Tags: 文件方法pyorg插件http参数编译器
1条回答
网友
1楼 · 发布于 2024-10-01 07:44:11

好吧,pyjamaspythonjavascript编译器并不完整,不是所有的Python特性都在Javascript中可用,所以不可能将所有Python都转换成Javascript。这可能是你想要的,也可能不是,但我不认为它是“动态”发生的,我认为你必须在桌面上写东西,然后通过“编译器”运行它,才能让javascript从另一个方面出来。在

< FixPoess是我在网上写过的最棒的东西,我应该知道,因为它是绝对允许你做你想要的,但是你必须知道如何用C++来连接到Python来做你想做的事情。也就是说,你可以用python.boost,它包含在fireshreat附带的boost的子集中,但我从未使用过它,所以我不知道。你几乎可以用NPAPI插件做任何你想做的事情,但你要真正小心安全问题。在

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

最快解决问题的方法是什么?好吧,你得做出决定;这需要更多的研究,但我希望这至少足以让你开始。祝你好运!在

相关问题 更多 >