diff --git a/dom/script/ScriptLoader.cpp b/dom/script/ScriptLoader.cpp index acf5027949..3b00fc76f4 100644 --- a/dom/script/ScriptLoader.cpp +++ b/dom/script/ScriptLoader.cpp @@ -2848,6 +2848,13 @@ IsInternalURIScheme(nsIURI* uri) return true; } + // Extension channels resolve to file: or jar:file: internally. Module + // imports must retain the public extension origin as their base URL. + bool isExtension; + if (NS_SUCCEEDED(uri->SchemeIs("moz-extension", &isExtension)) && isExtension) { + return true; + } + return false; }