javascript - 使用 Chrome DevTools 模拟单个脚本超时(或缓慢加载)

标签 javascript google-chrome timeout google-chrome-devtools throttling

我正在尝试研究如何使用 Google Chrome DevTools 来模拟我网站上 JavaScript 文件的超时。

我可以使用“切换设备模式”来引入 throttle ,但这并不针对特定脚本。

有没有办法用 DevTools 做到这一点?

我使用的是 Chrome 38。

最佳答案

这里是 DevTools 技术作家和开发倡导者。截至 2018 年 1 月:

  • 您不能在 DevTools 中对单个请求进行网络限制。不过,您可以阻止它们,这就是我认为您所说的“超时”的意思。参见 Block Requests .
  • 你可以使用 service worker网络限制个人请求。

尚未测试此代码,但类似这样的代码可能适用于基于服务 worker 的 throttle :

self.addEventListener('fetch', event => {
  const TARGET = 'example.com';
  const DELAY_MS = 1000;
  if (event.request.url === TARGET) {
    setTimeout(() => {
      event.respondWith(caches.match(event.request));
    }, DELAY_MS);
  }
});

关于javascript - 使用 Chrome DevTools 模拟单个脚本超时(或缓慢加载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26526530/

相关文章:

MYSQL错误: #3699 - Timeout exceeded in regular expression match

javascript - javascript 中这个与超时相关的功能叫什么?

javascript - 如何用Wordpress功能修改(wp_usermeta表)中的(meta_value)?

javascript - `npm install` 和 `npm audit` 计数之间的差异?

javascript - 正则表达式匹配相同类型的字符

internet-explorer - 按浏览器版本阻止混合内容

javascript - 模式仅在多个按钮上显示最后一个按钮内容

jquery - 将 jQuery 与 Google Chrome 应用程序而不是 Chrome 扩展程序一起使用

javascript - 有没有办法在谷歌服务器上存储谷歌浏览器扩展的信息?

mysql - 防止 Mongrel/Mysql Errno::EPIPE 异常