【发布时间】:2020-10-07 15:55:31
【问题描述】:
我正在尝试开发一个扩展,但我似乎无法让我的 js 函数运行。
这里是元素:-
1.清单
{
"manifest_version": 2,
"name": "KS Scrapper",
"description":"Simple Scrapper",
"version" : "1.0.0",
"icons":{"128":"images/ks_logo_128.png"},
"browser_action" : {
"default_icon" : "images/ks_logo_19.png",
"default_popup" : "popup.html"
},
"content_scripts" : [
{
"matches": ["<all_urls>"],
"js" : ["popup.js"],
"css" : ["c.css"]
}
],
"web_accessible_resources": [
"css/style.css"
],
"permissions": ["tabs"],
"background":{
"scripts":["background.js"]
}
}
2.popup.js
var a = chrome.extension.getURL("c.css");
$('<link rel="stylesheet" type="text/css" href="' + a + '" >').appendTo("head");
chrome.tabs.query({
active: true,
currentWindow: true
}, function () {
$(document).ready(function(){
$("a").hover(function(){
//if get onhover id
alert("NOW GET ON HOVER ID NAME:--"+" "+this.id);
//if get onhover class
console.log("NOW GET ON HOVER CLASS NAME:--"+" "+$(this).attr('class'));
});
});
});
任何关于我哪里出错的建议都将不胜感激。 我无法在控制台中获得警报或输出。帮助将不胜感激。另外,如果有人能帮助我解决我在运行扩展程序时遇到的以下错误,我将不胜感激。
未捕获的引用错误:$ 未定义
【问题讨论】:
-
查看extension's architecture。内容脚本受限于它们可以访问的 API(例如,它们不能使用
chrome.tabs)。你不能使用 jQuery 的$除非你用你的扩展加载 jQuery。 -
嘿,感谢您的帮助.....我已经添加了更改“js”:[“jquery-2.1.4.min.js”,“popup.js”],在 manifest.json 的内容脚本中,但我仍然收到 $ 未定义错误....是否可以分享我应该做什么的 sn-p?谢谢
标签: javascript jquery google-chrome-extension google-chrome-devtools