2011-02-19 112 views
25

我想创建一个谷歌浏览器扩展。具体来说,我想制作一个打包的应用程序,但不是托管的应用程序。我是否认为这将我限制为JavaScript(和HTML/CSS)?在python中的Chrome扩展?

我的问题是,我需要做一些复杂的数学(奇异值分解,因子分析),我不想在javascript中为此编写算法。 Python已经为我需要的函数(SciPy)提供了库,但我找不到任何可以使用python制作Chrome扩展的迹象。

这是正确的吗?我有其他选择吗?

+5

SciPy主要是一个本地库,所以交叉编译不会有帮助。即使Chrome确实支持Python,SciPy依赖也会限制您的扩展的可移植性。 – ide 2011-02-19 02:51:33

回答

11

有没有内置到Chrome的Python,但我想知道是否Pyjamas可以帮助你。

+0

不确定,但值得一试!谢谢! – Jeff 2011-02-19 02:40:48

4

虽然你提到你不想让它成为托管应用程序,但这是一个托管应用程序可以做的典型场景。

SciPy不是易于部署的软件包。即使您正在编写基于SciPy的已安装应用程序,也需要付出一些努力才能部署此依赖项。一个Web应用程序可以帮助您在这里将大部分难以部署的依赖关系放在服务器端(这是一次性事物)。客户端可以非常轻松。

+0

可能是最现实的选项 – 2013-06-03 01:11:48

0

Google Chrome API的Python绑定可能提供您正在寻找的内容。

http://code.google.com/p/cefpython/

+2

这些绑定适用于CEF,它明确与Chrome扩展不兼容,所以它绝对不能用于制作它们。 – 2016-01-13 22:45:01

4

可以使用Rapydscript做出一个标准的谷歌Chrome扩展与Python(无服务器) https://pythonspot.com/en/create-a-chrome-plugin-with-python/

的想法是编译Python来使用Javascript(技术上JS预编译)。然后将生成的脚本包含在Chrome扩展中。上面的网站有一个包含所有内容的zip文件。

我推荐使用Rapydscript而不是睡衣。 使用Rapydscript编译的Python脚本与任何其他Chrome插件一样。

睡衣脚本不适用于Google Chrome(Chrome启动时需要特殊参数或服务器)。

0

我正在用Flexx PyScript写一个扩展,非常喜欢它。这里有一个与PyScript相比不同工具的overview(不要相信这篇文章, 它由flexx开发者编写:)。