Javascript JQuery未加载到chrome扩展内容脚本中

Javascript JQuery未加载到chrome扩展内容脚本中,javascript,jquery,google-chrome,google-chrome-extension,Javascript,Jquery,Google Chrome,Google Chrome Extension,我正在尝试创建一个chrome扩展,该扩展可以与我所在大学的工作板交互并更改其内容,以便添加glassdoor的评分。这是我的第一次扩展,所以请原谅任何明显的错误 manifest.json: { "manifest_version": 2, "name": "My Cool Extension", "version": "0.1", "background": { "scripts": ["background.js"] }, "content_scripts"

我正在尝试创建一个chrome扩展,该扩展可以与我所在大学的工作板交互并更改其内容,以便添加glassdoor的评分。这是我的第一次扩展,所以请原谅任何明显的错误

manifest.json:

{
  "manifest_version": 2,
  "name": "My Cool Extension",
  "version": "0.1",
  "background": {
    "scripts": ["background.js"]
  },
  "content_scripts": [
    {
      "matches": [
        "https://lehigh-csm.symplicity.com/students/*",
        "https://api.glassdoor.com/api/*"
      ],
      "js": ["jquery.min.js", "content.js"]
    }
  ],
}
content.js:

var jsonFile = "https://api.glassdoor.com/api/api.htm?t.p=51863&t.k=kPRnCOceJPO&userip=0.0.0.0&useragent=&format=json&v=1&action=employers&q=test";
$.getJSON(jsonFile, function(data) {
    var items = [];
    console.log(data);
});
但是我得到了错误:
uncaughtreferenceerror:$未定义

知道我做错了什么吗?我试着浏览一些类似的问题,但无法找到它们的解决方案


谢谢

答案很明显,您还没有导入jQuery文件。如何做到这一点超出了我的知识范围,除非您将其放入网页中,但您可以在此处下载jQuery文件:

如果无法将jQuery放入扩展中,请尝试将代码更改为纯JavaScript。jQuery所做的只是使JavaScript更短、更简单或更易于使用。您可以通过一些快速的谷歌搜索将jQuery翻译成JavaScript

这可能会有所帮助。我不知道。

编辑:


试试这些

我在这里读到()你需要做的就是先把它包含在清单文件的“js”部分,然后试试,告诉我它是否有效。另外,如果我帮了忙,请随意投票:).““js”:[“jquery.min.js”,“content.js”]”是否做了我想做的事?JavaScript做了你想做的事是的,但是jquery是一个JavaScript插件,允许你在代码之前使用那个小小的“$”。jQuery使“js”按您希望的方式工作,并使其达到预期效果。基本上,JavaScript从来没有被构建为使用“$”或$.getJSON,这是一个jQuery函数。我建议你在“借口问显而易见的问题”上多读一读,但是您是否有
jquery.min.js
文件,其中
manifest.json
是什么?是的-在未打包的扩展中的同一个目录您应该尝试的第一件事是将api从
匹配项中移到
权限中,因为您混合了这两个概念。您能够解决这个问题吗?如果是,如何进行?