在 chrome 插件中结合 Python 和 Javascript

asd*_*guy 5 javascript python google-chrome-extension

我正在编写一个 chrome 扩展程序,它将内容脚本注入用户访问的每个页面。我想要做的是获取 Python 函数的输出,以便在内容脚本中使用(不能用 javascript 编写,因为它需要原始套接字才能连接到我的远程 SSL 服务器)。

我读过有人可能会使用 CGI 和 Ajax 或类似的方法将 python 代码的输出转换为 javascript 代码,但我遇到了 3 个问题:

  1. 我不允许在本地服务器上托管 python 代码,因为它是只有本地计算机才能知道的安全敏感数据。

  2. Chrome 要求 HTTP 和 HTTPS 不能混合 - 如果用户访问 HTTPS 网站,我无法在 HTTP 服务器上托管 python 代码。

  3. 我认为 Chrome 甚至不支持扩展上的 CGI——当我尝试访问本地文件时,它所做的只是打印出文本(python 代码本身)而不是我定义为它的输出的内容(我试图这样做使用烧瓶)。正如我在 1 中所说,无论如何我都不应该尝试这个,但这只是一个旁注。

所以我的问题是,如何在使用 javascript 构建的内容脚本中获取 python 函数的输出?

Xan*_*Xan 3

本地消息传递可能就是您的答案。

您可以指定扩展或应用程序能够调用的本机主机应用程序(在扩展的情况下可能通过后台页面),并且可以是 Python 脚本。

事实上,它的示例应用程序使用 Python 脚本。