Electron DOM就绪事件内部电子如何?

Electron DOM就绪事件内部电子如何?,electron,Electron,这是一个愚蠢的问题,但我在网上找不到明确的答案 如果我的应用程序在Electron的浏览器窗口中运行,我是否需要收听特殊的“dom就绪事件”?例如,在我读到的Cordova/PhoneGap应用程序中,您可以在deviceready事件之后开始做事情 我想知道这是如何在电子中完成的?下列其中一项是否足够 document.addEventListener("DOMContentLoaded", startApp); window.addEventListener("load", startApp

这是一个愚蠢的问题,但我在网上找不到明确的答案

如果我的应用程序在Electron的
浏览器窗口中运行,我是否需要收听特殊的“dom就绪事件”?例如,在我读到的Cordova/PhoneGap应用程序中,您可以在
deviceready
事件之后开始做事情

我想知道这是如何在电子中完成的?下列其中一项是否足够

document.addEventListener("DOMContentLoaded", startApp);
window.addEventListener("load", startApp);

谢谢。

Cordova拥有
deviceready
,因为它既有本机代码又有JavaScript代码,并且可能在本机代码加载完成之前运行JavaScript

你在电子方面没有同样的问题。你有一个主进程(
main.js
)来创建你的
BrowserWindow
,所以当任何客户端JavaScript运行时,你的主进程肯定已经启动了,因为它首先创建了你的浏览器窗口

在浏览器窗口内,会触发与普通网页上相同的事件。因此,如果您愿意,可以使用
DOMContentLoaded
load
(其区别请参见),就像使用常规web应用程序一样。但是在调用任何Electron API之前,您当然不需要这样做