javascript - 在 chrome 中阻止特定请求 URL,但带有子目录的 URL 应该通过
问题描述
我试图阻止这样的特定请求 URL - https://somedomain.co.in/api/consultation
通过使用Google Chrome 网络选项卡中的“阻止请求 URL”。
但我面临的问题是阻止请求 URL 阻止了以上述模式开头的所有 URL,就像它正在阻止一样 -
https://somedomain.co.in/api/consultation/subdirectory
我只想阻止 - https://somedomain.co.in/api/consultation
我尝试在“网络请求阻止”选项卡中更改文本模式,但没有运气。
有没有人遇到过类似的情况?
注意 - 我不想使用任何额外的脚本,应该有某种方式与 chrome 本身或 Mozilla 或可能即将在 chrome 中更新。
解决方案
查看源代码,Developer tools
我可以得出结论,没有办法做到这一点。
/**
* @param {string} pattern
* @param {string} url
* @return {boolean}
*/
_matches(pattern, url) {
var pos = 0;
var parts = pattern.split('*');
for (var index = 0; index < parts.length; index++) {
var part = parts[index];
if (!part.length)
continue;
pos = url.indexOf(part, pos);
if (pos === -1)
return false;
pos += part.length;
}
return true;
}
它只支持使用星号的通配符。无论您想用给定的 URL 忽略什么,它都将始终匹配。
两者都不支持RegEx
,直到添加类似的东西,才有可能。
不,这不会很快添加,除非有人添加此功能并提交拉取请求。
推荐阅读
- android - 在 Kotlin 中无法使用 Smart Cast
- arrays - 如果您快速从一个视图控制器移动到另一个视图控制器,如何动态地将值添加到数组中?
- r - 在 R 中规范化匹配数据
- php - Laravel modal query
- javascript - 如何使匹配函数也适用于数值
- c++ - 基于输入参数的C++动态代码生成
- jquery - 未捕获的类型错误:n.wrap 不是剑道网格中的函数
- javascript - 如何在 js 中执行代码,当单击“打开”文本时不仅会打开栏,还会将文本更改为“关闭”以再次关闭它?
- jquery - 访问 jQuery 对象中的数据?
- java - 来自 ReactiveCrudRepository 的 .saveAll 问题