我正在尝试开发一个chrome扩展,在这个扩展中我的所有 “python”中的逻辑。现在在浏览器操作中,我想传递参数 然后执行该.py文件并将结果返回到将打开的popup 浏览器操作。从JavaScript调用.py文件我知道我会的 需要编写一个NPAPI插件。但是我很困惑 应该拿。我遇到了几个选择,正在努力选择 最简单的方法。。在
pyjamaspythonjavascript编译器:是一个Python到Javascript的编译器 编译器作为一个语言翻译工作,但在那里的常见问题 网站上一个问题表明它不会在Chrome上运行。(http://pyjs.org/)
firestreath:firefrash是一个框架,它允许 强大的浏览器插件。(http://www.firebreath.org)
pyplugin-pythonnpapi plugin for XULRunner:它允许您 使用XUL和Python构建跨平台的图形用户界面。 (http://pyplugin.com)
Plz指导我最简单的方法,这将允许我传递参数和 执行该.py文件并从.py接收返回的结果。在
塔克斯
好吧,pyjamaspythonjavascript编译器并不完整,不是所有的Python特性都在Javascript中可用,所以不可能将所有Python都转换成Javascript。这可能是你想要的,也可能不是,但我不认为它是“动态”发生的,我认为你必须在桌面上写东西,然后通过“编译器”运行它,才能让javascript从另一个方面出来。在
< FixPoess是我在网上写过的最棒的东西,我应该知道,因为它是绝对允许你做你想要的,但是你必须知道如何用C++来连接到Python来做你想做的事情。也就是说,你可以用python.boost,它包含在fireshreat附带的boost的子集中,但我从未使用过它,所以我不知道。你几乎可以用NPAPI插件做任何你想做的事情,但你要真正小心安全问题。在快速浏览一下pyplugin,就会发现pyplugin基本上就是你在fireshreat中编写的,但只是一个原始的npapi插件。如果这能满足你的需要,这可能是最简单的方法。它是为与XUL一起使用而设计的,这可能是一个问题,因为Chrome不支持XUL。你也可以修改它(因为它是GPL)来做你想做的。当然,如果您不打算发布源代码,这也可能是个问题。在
最快解决问题的方法是什么?好吧,你得做出决定;这需要更多的研究,但我希望这至少足以让你开始。祝你好运!在
相关问题 更多 >
编程相关推荐