如何使网页不响应测试

时间:2019-08-06 07:39:55

标签: javascript html process electron

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

2 个答案:

答案 0 :(得分:0)

要使网页无响应,您需要无限的渲染过程。例如,将无限图像放入网页中:

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

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

答案 1 :(得分:0)

Electron API Demos应用程序具有一个名为处理窗口崩溃和挂起的演示部分,其中使用了专门设计的电子方法process.crash()process.hang()用于这种测试目的。

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