【发布时间】:2016-04-22 12:39:28
【问题描述】:
我正在尝试创建一个 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);
});
但是我得到了错误:Uncaught ReferenceError: $ is not defined
任何线索我可能做错了什么?我尝试浏览一些类似的问题,但无法得到他们的解决方案。
谢谢!
【问题讨论】:
-
不好意思问个显而易见的问题,但是你有
jquery.min.js文件在manifest.json所在的位置吗? -
是 - 解压后的扩展中的同一目录
-
您应该尝试的第一件事是将 api 从
matches移到permissions,因为您混合了这两个概念。 -
您能解决问题吗?如果是,怎么做?
标签: javascript jquery google-chrome google-chrome-extension