用Python开发Chrome扩展?

53 投票
8 回答
86536 浏览
提问于 2025-04-16 12:06

我想创建一个谷歌浏览器的扩展程序。具体来说,我想做一个打包的应用,而不是一个托管的应用。我这样理解对吗?这是不是意味着我只能用JavaScript(还有HTML/CSS)来做?

我的问题是,我需要进行一些复杂的数学运算(比如奇异值分解、因子分析),而我不想用JavaScript来写这些算法。Python已经有我需要的功能库(SciPy),但是我找不到任何信息表明我可以用Python来制作Chrome扩展。

这样理解对吗?我还有其他选择吗?

8 个回答

7

虽然你提到不想要一个托管的应用,但这正是托管应用可以解决的一个典型场景。

SciPy这个包并不好部署。即使你在写一个基于SciPy的安装应用,部署这个依赖也需要一些努力。使用网络应用可以帮忙,因为你可以把大部分难以部署的依赖放在服务器上(这只需要做一次)。而客户端就可以非常轻便。

17

你可以用Python制作一个标准的Google Chrome扩展(不需要服务器)。点击这里了解更多

这个方法的核心是把Python代码转换成JavaScript(其实是一个JavaScript的预编译器),使用的工具叫做Rapydscript。然后把生成的脚本放到Chrome扩展里。上面的网站有一个压缩包,里面包含了所有需要的东西。

我推荐使用Rapydscript,而不是Pyjamas。用Rapydscript编译的Python脚本和其他Chrome插件一样好用。

而Pyjamas脚本在Google Chrome上运行得不好(需要在Chrome启动时加一个特殊参数或者需要服务器支持)。

22

Chrome浏览器里没有内置Python,不过我在想,pyjs这个工具可能对你有帮助。

撰写回答