Google开发者文档中declarativeNetRequest的regexSubstitution示例是否有误?
Chrome扩展declarativeNetRequest重定向规则的一处修正建议
Chrome扩展官方文档中给出了一个用于重定向请求的rules.json示例:
{ "id": 1, "priority": 1, "action": { "type": "redirect", "redirect": { "regexSubstitution": "https://\\1.xyz.com/" } }, "condition": { "regexFilter": "^https://www\\.(abc|def)\\.xyz\\.com/", "resourceTypes": [ "main_frame" ] } }
我认为其中的"regexSubstitution": "https://\\1.xyz.com/"应该修改为"regexSubstitution": "https://\\1\\.xyz.com/",原因如下:
\\1指代regexFilter中的第一个捕获组(即abc或def)- 此处的
.是正则表达式中的特殊字符,匹配任意单个字符,若要表示字面意义的点号,必须额外用\\进行转义,否则可能导致重定向结果不符合预期。
内容的提问来源于stack exchange,提问作者AVS
相关产品推荐
相关产品推荐

