【问题标题】:Request Blocking Using Javascript?使用 Javascript 请求阻止?
【发布时间】:2018-01-17 07:14:12
【问题描述】:

如何使用 JavaScript 阻止来自某个 URL 的请求?例如,在 chrome 上执行此操作的手动方式是打开检查页面,进入网络并从那里阻止。但我需要阻止来自某些 URL 的请求,以进行我用 JavaScript 编写的自动化测试(使用 testcafe,如果有帮助的话)。

以下是手动阻止来自 chrome 的请求的屏幕截图,我想在我的测试/JavaScript 中自动执行相同的操作: ScreenShot1 Screenshot2

谢谢。

编辑: 我厌倦了关注这个帖子:Blocking request in Chrome 但由于某种原因,当我使用 chrome.webRequest 时,我总是不断收到错误消息,指出 chrome 未定义

【问题讨论】:

  • 您是否尝试使用扩展程序来阻止请求?
  • @AbhishekAnand,我已经检查过了,并尝试通过更改 return pathname.match(/\.(css|png|svg)$/);返回 pathname.match(/cdn/);在我的屏幕截图中处理阻塞案例。它没有工作
  • @VitalyMenchikovsky 我试过这个,我在使用 chrome.webRequest 时似乎总是出错,它说 chrome 是未定义的。

标签: javascript google-chrome testing xmlhttprequest testcafe


【解决方案1】:

您可以使用nock 库,它允许您拦截请求并根据需要处理它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 2010-11-07
    相关资源
    最近更新 更多