Google chrome extension 如何在后台服务worker-manifestv3-Chrome扩展中导入Jquery

Google chrome extension 如何在后台服务worker-manifestv3-Chrome扩展中导入Jquery,google-chrome-extension,Google Chrome Extension,我需要在background.js中使用Jquery。我无法在清单中添加jquery.min.js,因为使用新的升级版本v3,我无法在服务中声明多个js。我怎样才能解决这个问题 background.js "manifest_version": 3, "background": { "service_worker": "background.js" } 您可以在background.js中使用i

我需要在background.js中使用Jquery。我无法在清单中添加jquery.min.js,因为使用新的升级版本v3,我无法在服务中声明多个js。我怎样才能解决这个问题

background.js

  "manifest_version": 3,
  "background": {
    "service_worker": "background.js"
  }

您可以在background.js中使用
importScripts('jquery.min.js')
,它将同步导入列出的脚本,以便随后立即使用它们。更多信息

但是,jQuery是基于DOM的,因此它的$.ajax不会在没有DOM的服务工作者中运行,因此没有XMLHttpRequest(由$.ajax使用)

解决方法是使用

如果您需要更多提示,还可以使用基于获取的库。

我添加了“importScripts('js/jquery.js')”,但出现错误“Service worker registration failed”。这意味着路径不正确,请参阅解决方法答案中的“更多信息”链接。另一种可能是jquery.js失败,因为workers没有DOM。就像我说的,不要使用jquery\
$.ajax({
   type: "POST",
   url: "https://wwww",
   data: {text: "xxx"}
});