【问题标题】:How to make webpage not responding for testing如何使网页没有响应测试
【发布时间】:2019-08-06 18:08:47
【问题描述】:

我想手动使网页处于无响应状态。目的是将网页嵌入到电子应用程序的 webview 组件中。为了使渲染器进程可以知道嵌入式进程没有响应,我希望将 unresponsive 事件用于 webcontents 对象。有人可以帮忙吗?

【问题讨论】:

  • 你试过创建一个无限循环吗? while(true){}
  • 不,行吗/
  • 它应该可以工作,这是我知道的唯一让网页没有响应的方法,电子应该像大多数浏览器一样做出反应(因为它是建立在铬之上的)
  • 请注意,从技术上讲,Not responding 不是网页的状态或事件。这是来自浏览器的消息。

标签: javascript html process electron


【解决方案1】:

Electron API Demos 应用程序有一个名为 处理窗口崩溃和挂起 的演示部分,它利用了电子方法 process.crash()process.hang(),它们专为此类测试目的而设计.

您可以尝试在相关渲染器进程代码中的某处使用process.hang() 来模拟无响应的网页...

【讨论】:

    【解决方案2】:

    要使网页无响应,您需要无限的渲染过程。例如在网页中放置无限图片:

    while (true){
    	var elem=document.getElementById("test");
    	var img='<img src="test">'
    	var data=elem.innerHTML;
    	elem.innerHTML=data + img;
    }
    &lt;div id="test"&gt;&lt;/div&gt;

    请注意,从技术上讲,Not responding 不是网页的状态或事件。这是来自浏览器的消息。无限渲染循环通常以Webpage unresponsive 结束。然而,诸如while(true){} 之类的非渲染脚本也会以错误结尾,但可能来自浏览器的消息不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      相关资源
      最近更新 更多