diff --git a/dom/base/Document.cpp b/dom/base/Document.cpp index 0b7c4de9ed213..67d88f8e27e0d 100644 --- a/dom/base/Document.cpp +++ b/dom/base/Document.cpp @@ -17539,6 +17539,11 @@ bool Document::ModuleScriptsEnabled() { StaticPrefs::dom_moduleScripts_enabled(); } +bool Document::ImportMapsEnabled() { + return nsContentUtils::IsChromeDoc(this) || + StaticPrefs::dom_importMaps_enabled(); +} + void Document::ReportShadowDOMUsage() { nsPIDOMWindowInner* inner = GetInnerWindow(); if (NS_WARN_IF(!inner)) { diff --git a/dom/base/Document.h b/dom/base/Document.h index 948130e213573..1a4bbd6613337 100644 --- a/dom/base/Document.h +++ b/dom/base/Document.h @@ -3986,6 +3986,8 @@ class Document : public nsINode, bool ModuleScriptsEnabled(); + bool ImportMapsEnabled(); + /** * Find the (non-anonymous) content in this document for aFrame. It will * be aFrame's content node if that content is in this document and not diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml index aa8bd6e2931a1..2dc476fa692db 100644 --- a/modules/libpref/init/StaticPrefList.yaml +++ b/modules/libpref/init/StaticPrefList.yaml @@ -2797,6 +2797,12 @@ value: true mirror: always +# Is support for import maps (