我想手动使网页处于不响应状态。目的是将网页嵌入电子应用程序中的webview组件内。为了使渲染器进程可以知道嵌入式进程没有响应,我希望对webcontents对象使用无响应事件。有人可以帮忙吗?
答案 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()
来模拟无响应的网页...