有什么方法可以限制Chrome DevTools中特定API的调用,同时让其他人不受限制?

Dav*_*ier 28 javascript api google-chrome bandwidth-throttling google-chrome-devtools

我有一个单页面应用程序与几个不同的API进行通信,我希望能够限制对特定的API进行测试.是否可以使用Chrome DevTools进行网络限制的域特定?

我知道您可以通过网络条件选项卡限制Chrome中的网络并模拟慢速连接(例如常规3G连接),但这会影响所有请求.我希望只影响一个特定的API来模拟这个其他服务真的很慢但其他所有服务都很好的情况.

And*_*kov 13

不,Chrome DevTools网络限制不允许您进行选择性限制.

如果您想模拟特定服务的速度很慢并且让它们在本地计算机上运行,​​我建议安装一个限制代理(例如Charles代理).

如果部署了这些服务并且您仍然希望模拟缓慢的响应,我会尝试修改/etc/hosts指向本地查尔斯代理.


Lir*_*dav 9

如果可以更改URL,则有一个站点http://www.deelay.me/,该站点是HTTP资源的延迟代理。例如,如果您希望将URL http://example.com/example延迟5秒,请将其更改为http://www.deelay.me/5000/http://example.com/example

  • 这可以与“请求地” Chrome扩展程序结合使用-https://chrome.google.com/webstore/detail/requestly-redirect-url-mo/mdnleldcmiljblolnjhpnblkcekpdkpa?hl=zh-CN (4认同)
  • 也许值得一提的是,deelay.me 仅适用于公共端点。 (3认同)
  • @DanV 我的意思是您可以使用 requestly 将您的电话重定向到 deelay.me (2认同)

Tim*_*Tim 9

现在有人为此构建了一个 chrome 扩展 - URL Throttler

  • 这太完美了。使用这个,人们! (4认同)