首页 > 解决方案 > 在 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 中更新。

标签: javascriptregexgoogle-chromehttphttps

解决方案


查看源代码,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,直到添加类似的东西,才有可能。

不,这不会很快添加,除非有人添加此功能并提交拉取请求。

https://github.com/ChromeDevTools/devtools-frontend


推荐阅读