diff --git a/lib/runtime/LoadScriptRuntimeModule.js b/lib/runtime/LoadScriptRuntimeModule.js index b6b2f3e381c..d0d7d02613d 100644 --- a/lib/runtime/LoadScriptRuntimeModule.js +++ b/lib/runtime/LoadScriptRuntimeModule.js @@ -121,6 +121,16 @@ class LoadScriptRuntimeModule extends HelperRuntimeModule { this._withFetchPriority ? ", fetchPriority" : "" }`, [ + // try importScripts first + "if(__webpack_require__.g && __webpack_require__.g.importScripts) {", + Template.indent([ + "__webpack_require__.g.importScripts(url)", + "done()", + "return;", + ]), + "}", + + "if(inProgress[url]) { inProgress[url].push(done); return; }", "var script, needAttach;", "if(key !== undefined) {",