使chrome扩展使用nodejs



问题背景

我们正在构建Chrome扩展。我们需要在这个过程中得到python代码。

What i know

  1. 我知道python代码可以使用Node JS导入。
  2. Node JS用于创建服务器
  3. Chrome扩展不是建立服务器,但使程序(也许客户端?)

是正确的吗?

问题

实现我们的目标

  1. 我们需要与node js创建服务器并与chrome扩展(使用socket.io)通信吗?
  2. 是否有另一种方法来应用节点js chrome扩展?
  3. 是否有另一种方法来获得python代码进入扩展?

您的Chromium web扩展代码必须是纯客户端Javascript结构,以便在浏览器的扩展环境中运行。在该环境中不支持nodejs或python;这是非常受限的。因为cybercreeps。

你可以在扩展代码中使用XmlHttpRequest或fetch操作来访问web服务。您的扩展清单将需要授予访问服务器的权限。

您可以通过构建和托管服务器来满足您的要求,以便您的扩展使用。你可以使用nodejs和express和/或socket这样的框架。或者你可以使用python、python-socketio以及Flask或Django这样的框架。如果你用python构建你的服务器,它可能会比生成子进程来运行python的nodejs服务表现得更好。它肯定更容易安装、调试和维护。

最新更新