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

时间:2014-10-23 10:53:27

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

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

我可以使用'切换设备模式'引入限制但不会针对特定脚本。

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

我正在使用Chrome 38。

2 个答案:

答案 0 :(得分:1)

DevTools技术作家和开发人员在这里提倡。截至2018年1月:

  • 您无法在DevTools中对各个请求进行网络限制。但是你可以阻止它们,这就是我认为你的意思是"超时"。见Block Requests
  • 您可以使用service worker对单个请求进行网络限制。

Haven未对此代码进行测试,但这样的内容可能适用于基于服务工作者的限制:

try {
        URL url = new URL("myserver.com");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoOutput(true);
        connection.setRequestMethod("GET");
        connection.setRequestProperty("My-header-goes-here", "example-value");
        connection.setConnectTimeout(16000);
        connection.setReadTimeout(16000);
        OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
        out.write(json);
        out.close();

        return connection.getResponseCode();
    } catch (Exception e) {

    }

答案 1 :(得分:1)

在Chrome中,您可以设置具有自定义下载/上传带宽和延迟时间的新网络配置文件。

使用足够长的等待时间值来触发请求超时。