【问题标题】:Including node libraries (unirest) in a chrome extension在 chrome 扩展中包含节点库(unirest)
【发布时间】:2023-03-04 05:08:01
【问题描述】:

我想向twinword text classification api 发出请求,但是我可以看到它是为 unirest in node.js 设计的。是否可以在 chrome 扩展中执行此操作?如果是这样,我该怎么做?在 API 调用方面,我非常缺乏经验 - 如果有任何 chrome 扩展的例子可以做类似的事情,我很想看看。

感谢您的帮助!

【问题讨论】:

  • 它只是 XHR/fetch 的包装器,因此您应该能够直接使用底层 XHR/fetch 或找到作为单个浏览器兼容库分发的不同包装器。
  • 您知道我如何能够找出请求的结构吗? Unirest 接受一系列 .post、.header、.send 和 .end 输入,我无法将其转换为 fetch 或 xhr 的正确语法 (url)。你认为它就像解释 node 的 unirest 文档一样简单吗?我看了看,我似乎无法弄清楚一切。为帮助干杯。
  • 我没用过unirest。我认为即使您找不到有关转换为 XHR/fetch 的教程或文档,它也应该像任何其他标准请求一样,因此了解应该有很多好的通用基本方法仍然是有益的信息。
  • 好的,谢谢!出于研究目的,这种东西通常被称为什么? API请求结构还是什么?只是为了让我可以开始学习通用的基本方法
  • “如何在 javascript 中使用 fetch 或 XHR 发出 API 请求”似乎是一个好的开始。还可以使用 devtools 网络检查器查看您发送和接收的内容。

标签: javascript google-chrome-extension unirest


【解决方案1】:

您不能直接在 chrome 扩展中使用节点模块,因为您的脚本文件必须是单个 .js,没有任何导入或要求,但有一种方法。 您可以使用 webpack 生成代码的单个 js 文件 webpack 查看您的代码,当看到一个 require 转到该文件并将代码放入一个 js 文件中时,我的 github 中有一个 chrome 扩展的模板:

Chrome-Extension-Template

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 2021-03-06
    • 2011-04-18
    • 1970-01-01
    相关资源
    最近更新 更多