如何将具有相同域的多个站点与 Chrome 扩展内容脚本匹配
How to match multiple sites with the same domain with Chrome extension content scripts
尝试将内容脚本与具有相同域但不同 TLD 的多个站点匹配会导致它仅与其中一个站点匹配:
"content_scripts": [
{
"matches": ["https://foo.org/*", "https://foo.com/*"],
"js": ["content.js"]
}
],
在这种情况下,它只匹配 foo.com 而不是 foo.org。这种行为是否记录在某处,是否有某种方法可以使其与列表中的每个站点相匹配?
这也行不通:
"content_scripts": [
{
"matches": ["https://foo.org/*"],
"js": ["content.js"],
},
{
"matches": ["https://foo.com/*"],
"js": ["content.js"],
}
],
它最终只匹配 foo.com
。
详细信息对话框的屏幕截图:
我可以确认权限警告被压缩到一个域中,这很奇怪并且可能非常误导。
想想 whitehouse.gov
和 whitehouse.com
[Wikipedia,如果你不熟悉后者],Chrome 更喜欢 .com
的权限警告.似乎值得提交错误报告。
但是,我无法确认不是被注入的实际问题。这两种形式都会导致在我的测试中注入内容脚本。
尝试将内容脚本与具有相同域但不同 TLD 的多个站点匹配会导致它仅与其中一个站点匹配:
"content_scripts": [
{
"matches": ["https://foo.org/*", "https://foo.com/*"],
"js": ["content.js"]
}
],
在这种情况下,它只匹配 foo.com 而不是 foo.org。这种行为是否记录在某处,是否有某种方法可以使其与列表中的每个站点相匹配?
这也行不通:
"content_scripts": [
{
"matches": ["https://foo.org/*"],
"js": ["content.js"],
},
{
"matches": ["https://foo.com/*"],
"js": ["content.js"],
}
],
它最终只匹配 foo.com
。
详细信息对话框的屏幕截图:
我可以确认权限警告被压缩到一个域中,这很奇怪并且可能非常误导。
想想 whitehouse.gov
和 whitehouse.com
[Wikipedia,如果你不熟悉后者],Chrome 更喜欢 .com
的权限警告.似乎值得提交错误报告。
但是,我无法确认不是被注入的实际问题。这两种形式都会导致在我的测试中注入内容脚本。