【问题标题】:make chrome extension using nodejs使用nodejs制作chrome扩展
【发布时间】:2021-11-03 16:04:05
【问题描述】:

问题背景

我们正在构建 Chrome 扩展程序。并且我们需要在这个过程中获取python代码。

我知道的

  1. 我知道python代码可以用Node JS导入。
  2. Node JS 用于创建服务器
  3. Chrome 扩展不是构建服务器,而是制作程序(可能是客户端?)

对吗?

问题

为了实现我们的目标

  1. 我们是否需要使用 node js 创建服务器并与 chrome 扩展通信(使用 socket.io)?
  2. 还有其他方法可以在 Chrome 扩展中应用 node js 吗?
  3. 还有其他方法可以将 python 代码放入扩展中吗?

【问题讨论】:

    标签: node.js python-3.x google-chrome-extension google-api-nodejs-client


    【解决方案1】:

    您的 Chromium 网络扩展代码必须是纯客户端 Javascript 结构,以便在 browser's extension environment 中运行。在该环境中不支持 nodejs 或 python;它非常受限制。因为网络蠕变。

    您可以在扩展代码中使用 XmlHttpRequest 或 fetch 操作来访问 Web 服务。您的扩展清单需要grant permission 才能访问您的服务器。

    您可以通过构建和托管服务器供您的扩展程序使用来满足您的要求。您可以使用 nodejs 和 express 和/或 socket.io 等框架,也可以使用 python、python-socketio 和 Flask 或 Django 等框架。如果你用 python 构建你的服务器,它可能会比 nodejs 服务spawns child processes 运行 python 更好。它肯定会更容易安装、调试和维护。

    【讨论】:

    • 我明白了!!谢谢~!~!~!~!
    猜你喜欢
    • 2012-02-09
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 2013-10-21
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    相关资源
    最近更新 更多