mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 07:17:35 +00:00
LibWeb: Add disallow further import maps steps to ESO
This commit is contained in:
parent
794dc2e16b
commit
9afea1248f
2 changed files with 16 additions and 0 deletions
|
@ -293,6 +293,20 @@ bool EnvironmentSettingsObject::module_type_allowed(AK::String const& module_typ
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// https://html.spec.whatwg.org/multipage/webappapis.html#disallow-further-import-maps
|
||||||
|
void EnvironmentSettingsObject::disallow_further_import_maps()
|
||||||
|
{
|
||||||
|
// 1. Let global be settingsObject's global object.
|
||||||
|
auto& global = global_object();
|
||||||
|
|
||||||
|
// 2. If global does not implement Window, then return.
|
||||||
|
if (!is<Window>(global))
|
||||||
|
return;
|
||||||
|
|
||||||
|
// 3. Set global's import maps allowed to false.
|
||||||
|
verify_cast<Window>(global).set_import_maps_allowed(false);
|
||||||
|
}
|
||||||
|
|
||||||
// https://html.spec.whatwg.org/multipage/webappapis.html#incumbent-settings-object
|
// https://html.spec.whatwg.org/multipage/webappapis.html#incumbent-settings-object
|
||||||
EnvironmentSettingsObject& incumbent_settings_object()
|
EnvironmentSettingsObject& incumbent_settings_object()
|
||||||
{
|
{
|
||||||
|
|
|
@ -113,6 +113,8 @@ struct EnvironmentSettingsObject
|
||||||
|
|
||||||
bool module_type_allowed(String const& module_type) const;
|
bool module_type_allowed(String const& module_type) const;
|
||||||
|
|
||||||
|
void disallow_further_import_maps();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
explicit EnvironmentSettingsObject(NonnullOwnPtr<JS::ExecutionContext>);
|
explicit EnvironmentSettingsObject(NonnullOwnPtr<JS::ExecutionContext>);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue