Chrome控制台API - 程序化更改网络限速

17

Chrome开发者控制台是否有API可以改变网络限速?

我已经浏览了文档,但尚未找到相关内容,然而是否可能存在未记录或深度挖掘的功能?


抱歉打扰,但你真的找到了什么吗? - Délisson Junio
@wingleader 不是直接的,但是lighthouse https://developers.google.com/web/tools/lighthouse/ 看起来很合适。 - Alex KeySmith
你能告诉我你想要实现什么吗?你需要从哪里设置网络限速?必须使用页面的JavaScript吗?你可以使用浏览器自动化工具来限制网络吗?有很多可能的解决方案,但我首先需要知道你想要实现什么。 - Kayce Basques
嗨@KayceBasques,说实话我记不清了,那是两年多以前的事情:-) 我想当时我使用的是浏览器自动化工具,比如selenium和browserstack。我知道通过fiddler进行限速等操作。我猜可能是尝试通过selenium来触发它。我现在不怎么做Web开发了,但我会把这个问题留在这里,因为它有一些投票,以防有人觉得有用。 - Alex KeySmith
1
我正在寻找一种方法来实现这个,因为我正在测试缓慢的网络加载但是我不想等待页面加载,因为我的缓慢的网络加载测试是在页面加载后触发的...仍在寻找解决方案 :) - Hugo H
显示剩余2条评论
2个回答

5
我是DevTools的技术作家。我只想狭义地回答这个问题:
Chrome开发者控制台有API可以更改网络限速吗?
不,没有API可以从DevTools控制台运行,允许您更改网络限速。您可以在https://crbug.com上提交功能请求。如果您创建了一个请求,请将URL作为评论发布到此答案中,我将更新此答案以指向该票。星标请求的人越多,它的优先级就越高。
附言:当我说“控制台”时,我指的是这个“选项卡”(我们称之为“面板”):

The Console

这些功能的集合统称为DevTools。


谢谢Kayce的权威回答,我现在已经不再每天从事网页开发了,所以必须承认我已经忘记了自己确切的用例,我猜测它是用于浏览器自动化。如果这个问题仍然与今天相关,我会让其他人打开一个支持票据的,因为我可能并不如我应该熟悉当代工具。虽然,还是谢谢! - Alex KeySmith
我正在寻找类似的东西,并提交了一个问题 https://bugs.chromium.org/p/chromium/issues/detail?id=1078766 - Alex Buznik
我想创建一个扩展,使浏览器能够进行网络限速。 我觉得这个功能还没有完成。 我正在尝试拦截 AJAX 响应并缓慢写入,但目前还没有具体的成果。 - rbansal

1
你可以使用Puppeteer来完成这个任务 - 参考他们关于模拟网络条件的文档。
另外,你可能还想看一下Intel之前开发的Network Trace Chrome扩展,它允许记录和回放网络跟踪,通过devtools中的新的Network Trace选项卡。它不在Chrome商店中,所以你需要手动安装它 - 尽管它们的安装文档中提到了一个'extensions'目录,但你可以通过在扩展设置中启用开发者模式,使用'Load unpacked'打开存储库中的Emulator目录来安装它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接