我创建了Chrom扩展名。
扩展程序要做的事情是在页面加载后在页面上下文中运行脚本。
由于某种原因,该脚本未运行,并且我不确定自己在做什么错。
这是manifest.json
{
"name": "extension sample",
"version": "1.2",
"description": "some desc",
"manifest_version": 2,
"author": "",
"permissions": ["declarativeContent", "storage", "tabs", "activeTab", "https://*/*", "http://*/*"],
"background": {
"scripts":
["background.js" ],
"persistent": false
},
"content_scripts": [
{ "run_at" :"document_end",
"matches": ["https://*/*""],
"js": ["snippet.js"],
"all_frames": true
} ],
"web_accessible_resources":["snippet.js"],
"content_security_policy": "script-src 'self' https://www.google.com; object-src 'self'",
"browser_action": {
"default_popup": "popup.html",
"default_icon": {
"16": "images/get_started16.png",
"32": "images/get_started32.png",
"48": "images/get_started48.png",
"128": "images/get_started128.png"
}
},
"icons": {
"16": "images/get_started16.png",
"32": "images/get_started32.png",
"48": "images/get_started48.png",
"128": "images/get_started128.png"
}
}
这是运行脚本的代码:
chrome.tabs.query({currentWindow: true, active: true}, function (tab) {
chrome.tabs.executeScript(tab.id, {
file: 'snippet.js'
});
});
我只是放置了脚本执行而不是reload方法,只是为了专注于脚本执行。
所以我的问题是,为什么脚本没有运行?