@@ -162,6 +162,14 @@ function initDocument (document, window) {
162
162
}
163
163
164
164
process . nextTick ( async ( ) => {
165
+ const _tryDispatchEvent = ( target , event ) => {
166
+ try {
167
+ target . dispatchEvent ( event ) ;
168
+ } catch ( err ) {
169
+ console . warn ( err ) ;
170
+ }
171
+ } ;
172
+
165
173
if ( body ) {
166
174
const bodyChildNodes = body . childNodes ;
167
175
body . childNodes = new window . NodeList ( ) ;
@@ -173,7 +181,11 @@ function initDocument (document, window) {
173
181
}
174
182
175
183
body . childNodes = bodyChildNodes ;
176
- body . _emit ( 'children' , Array . from ( bodyChildNodes ) , [ ] , null , null ) ;
184
+ try {
185
+ body . _emit ( 'children' , Array . from ( bodyChildNodes ) , [ ] , null , null ) ;
186
+ } catch ( err ) {
187
+ console . warn ( err ) ;
188
+ }
177
189
178
190
try {
179
191
await GlobalContext . _runHtml ( document . body , window ) ;
@@ -182,9 +194,9 @@ function initDocument (document, window) {
182
194
}
183
195
184
196
document . readyState = 'interactive' ;
185
- document . dispatchEvent ( new Event ( 'readystatechange' , { target : document } ) ) ;
197
+ _tryDispatchEvent ( document , new Event ( 'readystatechange' , { target : document } ) ) ;
186
198
187
- document . dispatchEvent ( new Event ( 'DOMContentLoaded' , {
199
+ _tryDispatchEvent ( document , new Event ( 'DOMContentLoaded' , {
188
200
target : document ,
189
201
bubbles : true ,
190
202
} ) ) ;
@@ -196,19 +208,19 @@ function initDocument (document, window) {
196
208
}
197
209
198
210
document . readyState = 'interactive' ;
199
- document . dispatchEvent ( new Event ( 'readystatechange' , { target : document } ) ) ;
211
+ _tryDispatchEvent ( document , new Event ( 'readystatechange' , { target : document } ) ) ;
200
212
201
- document . dispatchEvent ( new Event ( 'DOMContentLoaded' , {
213
+ _tryDispatchEvent ( document , new Event ( 'DOMContentLoaded' , {
202
214
target : document ,
203
215
bubbles : true ,
204
216
} ) ) ;
205
217
}
206
218
207
219
document . readyState = 'complete' ;
208
- document . dispatchEvent ( new Event ( 'readystatechange' , { target : document } ) ) ;
220
+ _tryDispatchEvent ( document , new Event ( 'readystatechange' , { target : document } ) ) ;
209
221
210
222
document . dispatchEvent ( new Event ( 'load' , { target : document } ) ) ;
211
- window . dispatchEvent ( new Event ( 'load' , { target : window } ) ) ;
223
+ _tryDispatchEvent ( window , new Event ( 'load' , { target : window } ) ) ;
212
224
213
225
parentPort . postMessage ( {
214
226
method : 'xrMode' ,
0 commit comments