如何使用Chrome DevTools阻止特定路径的网络请求?
拦截Chrome中域名和路径同名的网络请求
Chrome DevTools自带的请求拦截确实不支持正则,但有两种靠谱的实现方法:
方法一:用拦截扩展实现正则匹配
像uBlock Origin这类工具支持正则表达式拦截请求,直接加一条自定义规则就行:
||$regexp:^https?://([^/]+)/\1
这条规则会精准匹配http(s)://xxx/xxx这类域名和路径首段相同的请求,直接阻止。
方法二:用DevTools脚本自定义拦截逻辑
- 打开Chrome DevTools,点右上角齿轮进设置,找到「实验性功能」,勾选「允许自定义UI和调试脚本」,重启DevTools。
- 切到Console面板,运行这段脚本:
chrome.devtools.network.onRequestStarted.addListener(req => { const urlObj = new URL(req.request.url); const domain = urlObj.hostname.replace(/^www\./, ''); // 可选:去掉www前缀,避免www.xxx/xxx不匹配 const firstPathSegment = urlObj.pathname.split('/')[1]; if (domain === firstPathSegment) { chrome.devtools.network.blockRequest(req.requestId); } });
刷新页面后,脚本会自动拦截所有域名和路径首段相同的请求。
内容的提问来源于stack exchange,提问作者GttMone
相关产品推荐
相关产品推荐

