NPAPI for Python - Chrome扩展程序

use*_*028 4 python npapi google-chrome-extension firebreath

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

  1. 睡衣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)

Plz引导我最简单的方法,它允许我传递参数并执行.py文件并从.py接收返回的结果.

感谢名单

tax*_*ian 5

好吧,睡衣Python Javascript编译器将不完整 - 并非所有的python功能都可以在javascript中使用,因此将所有python转换为javascript是不可能的.这可能会或可能不会做你想要的,但我不认为它"在运行中"发生,我认为你必须在桌面上写东西并通过"编译器"运行它以从另一方获得javascript.

FireBreath是上网史上最令人惊叹的事情 - 我应该知道自从我写这篇文章以来 - 它绝对会让你做你想做的事情,但你必须知道如何在C++中使用C++.为了做你想做的事.也就是说,你可以使用boost.python,它包含在FireBreath附带的boost子集中,但我从来没有使用它,所以我不知道.你可以用NPAPI插件做任何你想做的事,但你要真正小心安全问题.

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

解决问题的最快方法是什么?好吧,你必须决定; 它需要更多的研究,但我希望这足以让你开始.祝好运!