Google Chrome content_script 匹配时未加载 JS URL
Google Chrome content_script not loading JS on matching URL
即使在 stack overflow 中搜索了很多主题之后,也没有任何帮助我修复这个错误...
我正在尝试创建一个扩展,现在里面有简单的代码,但不幸的是,控制台没有从 content_scripts 文件记录 'Hello, world!'。
manifest.json
{
"manifest_version": 2,
"name": "Example",
"shortname": "exmpl",
"description": "__MSG_appDesc__",
"version": "0.0.1",
"default_locale": "en",
"author": "Mateus Akino",
"icons": {
"16": "i16x.png",
"48": "i48x.png",
"128": "i128x.png"
},
"homepage_url": "http://example.com/",
"browser_action": {
"default_icon": "i32x.png",
"default_popup": "popup.html"
},
"update_url": "http://example.com/update.xml",
"chrome_url_overrides": {
"newtab": "newtab.html"
},
"content_scripts": [{
"matches": ["*://*.youtube.com/*"],
"js": ["execute.js"],
"run_at": "document_end"
}],
"background": {
"scripts": ["background.js"]
},
"permissions": [
"activeTab", "tabs", "i18n", "management", "webNavigation", "<all_urls>"
]
}
execute.js
console.log("Hello, world!");
background.js
chrome.webNavigation.onHistoryStateUpdated.addListener(function (details) {
chrome.tabs.executeScript(null, {
file: "execute.js"
});
});
我解决了这个问题,所以如果其他人有同样的问题,我会在这里发布它。
看起来代码没问题,问题是我加载扩展的方式...
当我使用“加载解压缩的扩展程序”时,我的 manifest.json
并没有通过禁用和启用它来更新(也没有使用 立即刷新扩展程序).
所以我删除了扩展程序,重新加载它,现在它可以正常工作了。
即使在 stack overflow 中搜索了很多主题之后,也没有任何帮助我修复这个错误...
我正在尝试创建一个扩展,现在里面有简单的代码,但不幸的是,控制台没有从 content_scripts 文件记录 'Hello, world!'。
manifest.json
{
"manifest_version": 2,
"name": "Example",
"shortname": "exmpl",
"description": "__MSG_appDesc__",
"version": "0.0.1",
"default_locale": "en",
"author": "Mateus Akino",
"icons": {
"16": "i16x.png",
"48": "i48x.png",
"128": "i128x.png"
},
"homepage_url": "http://example.com/",
"browser_action": {
"default_icon": "i32x.png",
"default_popup": "popup.html"
},
"update_url": "http://example.com/update.xml",
"chrome_url_overrides": {
"newtab": "newtab.html"
},
"content_scripts": [{
"matches": ["*://*.youtube.com/*"],
"js": ["execute.js"],
"run_at": "document_end"
}],
"background": {
"scripts": ["background.js"]
},
"permissions": [
"activeTab", "tabs", "i18n", "management", "webNavigation", "<all_urls>"
]
}
execute.js
console.log("Hello, world!");
background.js
chrome.webNavigation.onHistoryStateUpdated.addListener(function (details) {
chrome.tabs.executeScript(null, {
file: "execute.js"
});
});
我解决了这个问题,所以如果其他人有同样的问题,我会在这里发布它。
看起来代码没问题,问题是我加载扩展的方式...
当我使用“加载解压缩的扩展程序”时,我的 manifest.json
并没有通过禁用和启用它来更新(也没有使用 立即刷新扩展程序).
所以我删除了扩展程序,重新加载它,现在它可以正常工作了。