@@ -30,36 +30,38 @@ export const patchHTMLIFrameElement = (WorkerHTMLIFrameElement: any) => {
3030 return src ;
3131 } ,
3232 set ( src : string ) {
33- let xhr = new XMLHttpRequest ( ) ;
34- let xhrStatus : number ;
35- let env = getIframeEnv ( this ) ;
33+ if ( ! src . startsWith ( 'about' ) ) {
34+ let xhr = new XMLHttpRequest ( ) ;
35+ let xhrStatus : number ;
36+ let env = getIframeEnv ( this ) ;
3637
37- env . $location$ . href = src = resolveUrl ( getEnv ( this ) , src ) ;
38- env . $isLoading$ = 1 ;
38+ env . $location$ . href = src = resolveUrl ( getEnv ( this ) , src ) ;
39+ env . $isLoading$ = 1 ;
3940
40- setInstanceStateValue ( this , StateProp . loadErrorStatus , undefined ) ;
41+ setInstanceStateValue ( this , StateProp . loadErrorStatus , undefined ) ;
4142
42- xhr . open ( 'GET' , src , false ) ;
43- xhr . send ( ) ;
44- xhrStatus = xhr . status ;
43+ xhr . open ( 'GET' , src , false ) ;
44+ xhr . send ( ) ;
45+ xhrStatus = xhr . status ;
4546
46- if ( xhrStatus > 199 && xhrStatus < 300 ) {
47- setter (
48- this ,
49- [ 'srcdoc' ] ,
50- `<base href="${ src } ">` +
51- xhr . responseText
52- . replace ( / < s c r i p t > / g, `<script type="${ SCRIPT_TYPE } ">` )
53- . replace ( / < s c r i p t / g, `<script type="${ SCRIPT_TYPE } " ` )
54- . replace ( / t e x t \/ j a v a s c r i p t / g, SCRIPT_TYPE ) +
55- getPartytownScript ( )
56- ) ;
47+ if ( xhrStatus > 199 && xhrStatus < 300 ) {
48+ setter (
49+ this ,
50+ [ 'srcdoc' ] ,
51+ `<base href="${ src } ">` +
52+ xhr . responseText
53+ . replace ( / < s c r i p t > / g, `<script type="${ SCRIPT_TYPE } ">` )
54+ . replace ( / < s c r i p t / g, `<script type="${ SCRIPT_TYPE } " ` )
55+ . replace ( / t e x t \/ j a v a s c r i p t / g, SCRIPT_TYPE ) +
56+ getPartytownScript ( )
57+ ) ;
5758
58- sendToMain ( true ) ;
59- webWorkerCtx . $postMessage$ ( [ WorkerMessageType . InitializeNextScript , env . $winId$ ] ) ;
60- } else {
61- setInstanceStateValue ( this , StateProp . loadErrorStatus , xhrStatus ) ;
62- env . $isLoading$ = 0 ;
59+ sendToMain ( true ) ;
60+ webWorkerCtx . $postMessage$ ( [ WorkerMessageType . InitializeNextScript , env . $winId$ ] ) ;
61+ } else {
62+ setInstanceStateValue ( this , StateProp . loadErrorStatus , xhrStatus ) ;
63+ env . $isLoading$ = 0 ;
64+ }
6365 }
6466 } ,
6567 } ,
0 commit comments