我正在尝试一个简单的 Chrome 扩展程序,但是在为matches
我的content_scripts
.
{
"name": "My Extension",
"version": "1.0",
"description": "My Extension Experiment",
"browser_action": {
"default_icon": "icon.png",
"default_title": "Ext",
"default_popup": "popup.html"
},
"content_scripts": {
"matches": ["http://*"],
"js": ["scripts.js"]
}
}
当我尝试将此扩展加载到 Chrome 中时,我收到以下消息:
无法从“C:\Users\foo\Desktop\Extensions\bar”加载扩展。
“content_scripts”的值无效。
不过,我看不出我的价值有什么“无效”。我要做的是匹配每个 URL,因此我的扩展程序可以操纵scripts.js
它运行的任何页面的 DOM(通过 javascript 内)。我错过了什么,这一切都错了,还是什么?
更新
发布此问题后,我确实注意到 Google 示例与我的示例略有不同,因此我稍微修改了代码以反映它们的语法:
"content_scripts": [{
"matches": ["http://*"],
"js": ["scripts.js"]
}]
话虽如此,我在尝试加载我的扩展程序时仍然收到以下错误:
无法从“C:\Users\foo\Desktop\Extensions\bar”加载扩展。
“content_scripts[0].matches[0]”的值无效。