我正在使用Google Chrome扩展程序来修改youtube主页,但我无法执行$ .get jQuery函数。 jQuery源包含在json文件中。完整的错误消息是未捕获的TypeError:$ .get不是一个函数 在:1:3。
我检查了我的jQuery源代码是否不是苗条版本。我的jQuery选择器似乎运行良好,但是当我尝试运行$ .get()时,它说它不是函数。
//main.js file
//code that works
//removes the content from the page and adds a quote and a picture
let content=$('#contents')
let contentParent = content.parent();
content.remove()
contentParent.prepend("<h1> Get back to achieving your dreams!!!</h1>")
$("h1").addClass("beautText")
//code that doesn`t work
$.get('https://picsum.photos/list', function(result) {
// result is whatever the URL sends back from the request
console.log(result)
})
这是我的manifest.json文件
//manifest.json file
{
"manifest_version": 2,
"name": "Focus",
"version": "1.0",
"description":"This app has a unique functionality that keeps you stayin` focused",
"content_scripts": [
{
"css": [ "index.css" ],
"matches": ["https://www.youtube.com/*"],
"js": ["jquery.min.js","./main.js"]
}
],
"icons": {
"48": "icon48.png"},
"browser_action": {
"default_icon": "icon48.png",
"default_popup": "popup.html",
"default_title": "Focus!"
}
}
我希望在控制台中得到结果[Object,Object,Object ...],但是我收到一条错误消息,指出$ .get()不是函数。我花了很多时间弄清楚为什么会发生这种情况,但是我真的很困惑。谢谢您的帮助!!!
答案 0 :(得分:1)
感谢大家的评论。它似乎可以在其他人的笔记本电脑上工作,但不适用于我的笔记本电脑。答案很简单,但我想说一下,以防万一有人也有问题:我在chrome工具中隐藏了控制台消息。
我在“过滤器”窗口中键入了一些内容,它阻止了消息在控制台中弹出。