Javascript Chrome Exentsion中是否允许jQuery?
我的分机号码如下。我需要声明权限吗?“代码:”行在我的背景文件中不起作用 背景文件:Javascript Chrome Exentsion中是否允许jQuery?,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,我的分机号码如下。我需要声明权限吗?“代码:”行在我的背景文件中不起作用 背景文件: chrome.browserAction.onClicked.addListener(function(tab) { // No tabs or host permissions needed! chrome.tabs.executeScript({ code: '$("body").hide();' }); }); 清单文件: { "name": "5 Stars!", "des
chrome.browserAction.onClicked.addListener(function(tab) {
// No tabs or host permissions needed!
chrome.tabs.executeScript({
code: '$("body").hide();'
});
});
清单文件:
{
"name": "5 Stars!",
"description": "5 Stars and Kudos!",
"version": "2.0",
"permissions": [
"activeTab"
],
"background": {
"scripts": ["jquery.min.js", "background.js"],
"persistent": false
},
"browser_action": {
"default_title": "5 Stars!",
"default_icon": "star.png"
},
"manifest_version": 2
}
更新并包含当前代码的屏幕截图:
您必须在
清单中添加JQuery:
"background":
{
"scripts": ["jqueryLink.js", "file.js"]
}
将脚本字段的顺序更改为“scripts”:[“jquery.min.js”,“background.js”]
应该可以解决您的问题。我收到了以下错误:未捕获引用错误:$未定义。我尝试使用我提到的更改运行您的精确代码,并且效果良好。您是否已将jquery.min.js
文件添加到扩展文件夹中?尝试删除jquery的移动版和ui版。还可以从网站下载jquery的最新版本。对我来说,版本jquery-3.2.1.min.js
在你的代码中没有错误。我下载了压缩的生产版jquery 3.2.1并更新了“脚本”:[“jquery.min.js”,“background.js”]在这种情况下应该是“scripts”:[“jquery-3.2.1.min.js”,“background.js”],我在使用Chrome控制台时注意到:jquery('body').hide();美元有效,美元无效。然而,这两个都不适用于我的扩展,附在原始帖子上的是我目前拥有的屏幕截图。