Javascript JQuery未加载到chrome扩展内容脚本中
我正在尝试创建一个chrome扩展,该扩展可以与我所在大学的工作板交互并更改其内容,以便添加glassdoor的评分。这是我的第一次扩展,所以请原谅任何明显的错误 manifest.json: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"
{
"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从匹配项中移到权限中,因为您混合了这两个概念。您能够解决这个问题吗?如果是,如何进行?