gpt4 book ai didi

json - Chrome 扩展 list 'Matches'

转载 作者:IT老高 更新时间:2023-10-28 12:47:10 25 4
gpt4 key购买 nike

我正在尝试一个简单的 Chrome 扩展程序,但在为 content_scripts 中的 matches 数组提供值时遇到了问题。

{
"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 中时,我收到以下消息:

Could not load extension from 'C:\Users\foo\Desktop\Extensions\bar'.
Invalid value for 'content_scripts'.

我看不出我的值(value)有什么“无效”。我要做的是匹配每个 URL,因此我的扩展程序可以操作它运行的任何页面的 DOM(通过 scripts.js 中的 javascript)。我是否遗漏了什么,这一切都错了,还是什么?

更新

发布此问题后,我确实注意到 Google 示例与我的示例略有不同,因此我稍微修改了代码以反射(reflect)它们的语法:

"content_scripts": [{
"matches": ["http://*"],
"js": ["scripts.js"]
}]

话虽如此,我在尝试加载我的扩展程序时仍然收到以下错误:

Could not load extension from 'C:\Users\foo\Desktop\Extensions\bar'.
Invalid value for 'content_scripts[0].matches[0]'.

最佳答案

您需要将 content_scripts 字段的值括在方括号中:

"content_scripts": [ {
"matches": ["http://*"],
"js": ["scripts.js"]
} ]

(请参阅 Chrome Docs 了解更多信息)

顺便说一句,使用 http://*/* 会更好地匹配所有 url(参见 docs ),添加 https://*/* 如果你还需要匹配这些。

编辑:

在您进行编辑后,您得到的错误是因为匹配模式不正确。

关于json - Chrome 扩展 list 'Matches',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com