【问题标题】:Chrome extension in python?python中的Chrome扩展?
【发布时间】:2011-06-30 05:23:51
【问题描述】:

我想创建一个 google chrome 扩展程序。具体来说,我想制作一个打包的应用程序,而不是一个托管的应用程序。我认为这将我限制在 JavaScript(和 HTML/CSS)上是否正确?

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

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

【问题讨论】:

  • SciPy 主要是一个本地库,因此交叉编译无济于事。即使 Chrome 确实支持 Python,SciPy 依赖项也会限制您的扩展程序的可移植性。

标签: python google-chrome-extension


【解决方案1】:

Chrome 中没有内置 Python,但我想知道 pyjs 是否可以帮助您。

【讨论】:

  • 不确定,但值得一试!谢谢!
【解决方案2】:

您可以使用 Python 制作标准的 Google Chrome 扩展程序(无服务器) https://pythonspot.com/en/create-a-chrome-plugin-with-python/

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

我建议使用 Rapydscript 而不是 Pyjamas。 使用 Rapydscript 编译的 Python 脚本与任何其他 Chrome 插件一样工作。

睡衣脚本不能很好地与谷歌浏览器配合使用(在 Chrome 启动或服务器时需要一个特殊的参数)。

【讨论】:

    【解决方案3】:

    虽然您提到您不希望它成为托管应用程序,但这是托管应用程序可以执行的一种典型场景。

    SciPy 不是一个易于部署的软件包。即使您正在编写基于 SciPy 的已安装应用程序,也需要一些努力来部署此依赖项。 Web 应用程序可以帮助您将大部分难以部署的依赖项放在服务器端(这是一次性的)。而且客户端真的很轻。

    【讨论】:

    • 可能是最现实的选择
    【解决方案4】:

    您可以使用 Python 从您的 Google Chrome 扩展程序中对单独的服务进行 AJAX 调用。所有复杂的逻辑都将转移到单独的微服务中。 有一个视频如何创建 Chrome 扩展,也许你会在那里找到一些东西 - https://youtu.be/l17LDVytSE8

    【讨论】:

      【解决方案5】:

      我正在用Flexx PScript 编写一个扩展程序并且非常喜欢它。这是与 PScript 相比的不同工具的overview(不要相信这篇文章, 它是由 flexx 开发人员编写的:)。

      【讨论】:

        【解决方案6】:

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

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

        【讨论】:

        • 这些绑定是针对 CEF 的,它与 Chrome 扩展明确不兼容,因此绝对不能用于制作它们。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-10
        • 2017-10-15
        • 2016-04-09
        • 2016-04-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多