有没有办法通过 Chrome 开发者工具为 Google Chrome 浏览器中的脚本/资源加载添加时间延迟?或者完全阻止脚本加载?
我想这样做的原因是为了了解当脚本/资产遭受延迟加载或加载失败时站点的执行情况。
在 Chrome 开发者工具中,当您处于网络中时,您可以添加自定义限制。您可以指定下载和上传速度以及请求延迟。但这适用于所有资源,而不仅仅是特定资源。
要延迟任何页面上的单个 URL,您可以使用 Chrome 扩展(因为它可以拦截浏览器请求)。我使用 URL Throttler - Chrome 扩展网上商店。
如果资产是第三方或托管在不同的域上,则有一个 Chrome 插件旨在测试您所说的加载延迟,也称为 SPOF(单点故障)。第一次使用时可能不太直观,但非常有帮助:
该插件称为 SPOF-O-Matic,可以在这里找到:https://chrome.google.com/webstore/detail/spof-o-matic/plikhggfbplemddobondkeogomgoodeg
您可以使用Requestly浏览器扩展或桌面应用程序修改您的网络请求。 延迟/限制脚本是 Requestly 中已支持的许多用例之一。
具体操作方法如下。安装 Requestly 后,请使用 延迟请求功能。
本文解释了添加延迟/限制 API(或网络请求)的 3 种不同方法。但是,在您的情况下,基于请求扩展的方法应该效果最好。
PS - 我构建了 Requestly。
这个DevTools扩展可以满足您的要求。它是一个 Chrome/Firefox DevTools 扩展,可以模拟任何可配置 URL 的 http 请求延迟: HTTP 请求拦截器和延迟器 - Chrome 开发工具扩展网上商店
您可以通过组合多种资源来做到这一点。
我使用 http://www.deelay.me/ 生成延迟网址。
然后,我将其与 requestly 扩展 (https://requestly.io/) 结合起来,创建一个主机替换规则以针对特定资源