如何使用JavaScript阻止来自某个URL的请求?例如,在Chrome上手动操作的方法是打开检查页面,进入网络并从那里阻止。但是我需要阻止来自某些URL的请求,以进行我用JavaScript编写的自动化测试(使用testcafe,如果有帮助的话)。
下面是手动阻止来自Chrome的请求的截图,我想在我的test/JavaScript中自动做同样的事情:ScreenShot1
谢谢
编辑:我累了,跟着这篇文章:Blocking request in Chrome但由于某种原因,我总是得到一个错误,指出Chrome是未定义的,当我使用chrome.webRequest
2条答案
按热度按时间dly7yett1#
您可以使用nock库,它允许您拦截请求并按您的意愿处理它们。
xzabzqsa2#
要实现这一点,您需要拦截并阻止来自响应页面的加载广告的请求。您正在寻找的是
ad-blocker
的核心原理,这可以通过浏览器扩展实现。因此创建一个
manifest.json
,然后创建
script.json
上面的Chrome扩展将阻止所有从
getBlacklistUrls()
返回的url。如果你仍然不明白什么是Chrome扩展以及如何加载和启用,请查看我的广告拦截器AdvertShield,网址为github
,并按照wiki的说明安装它。结果将类似于