Sandbox

Sandbox enumeration

Набор флагов песочницы — это набор из нуля или более следующих флагов, которые используются для ограничения возможностей потенциально ненадежных ресурсов.

[Flags]
public enum Sandbox

Ценности

ИмяЦенностьОписание
None0Флаг не установлен, все функции песочницы принимаются
Navigation1Этот флаг запрещает содержимому перемещаться по контекстам просмотра, отличным от самого изолированного контекста просмотра (или контекстов просмотра, дополнительно вложенных в него), вспомогательных контекстов просмотра (которые защищены флагом изолированного контекста просмотра дополнительной навигации, определенным далее) и верхнего уровня. контекст просмотра (который защищен флагом изолированного контекста навигации верхнего уровня, определенным ниже). Если флаг контекста просмотра дополнительной навигации в песочнице не установлен, то в некоторых случаях ограничения, тем не менее, позволяют открывать всплывающие окна (новые контексты просмотра верхнего уровня). Эти контексты просмотра всегда имеют один разрешенный изолированный навигатор, установленный при создании контекста просмотра, который позволяет контексту просмотра, создавшему их, фактически перемещаться по ним. (В противном случае флаг контекста просмотра изолированной навигации предотвратит навигацию по ним, даже если они были открыты.
AuxiliaryNavigation2Этот флаг запрещает содержимому создавать новые вспомогательные контексты просмотра, например, используя целевой атрибут или метод window.open().
TopLevelNavigation4Этот флаг запрещает содержимому перемещаться по контексту просмотра верхнего уровня и запрещает содержимому закрывать контекст просмотра верхнего уровня. Если флаг контекста просмотра изолированной навигации верхнего уровня не установлен, контент может перемещаться по своему контексту просмотра верхнего уровня, но другие контексты просмотра по-прежнему защищены флагом контекста просмотра изолированной навигации и, возможно, флагом контекста просмотра вспомогательной навигации изолированной среды.
Plugins8Этот флаг запрещает содержимому создавать экземпляры подключаемых модулей, будь то с использованием элемента embed, элемента object, элемента апплета или посредством навигации по вложенному контексту просмотра, если эти подключаемые модули не могут быть защищены.
Origin10Этот флаг принудительно размещает содержимое в уникальном источнике, тем самым предотвращая доступ к другому содержимому из того же источника.
Forms20Этот флаг блокирует отправку формы.
PointerLock40Этот флаг отключает API блокировки указателя.
Scripts80Этот флаг блокирует выполнение скрипта.
AutomaticFeatures100Этот флаг блокирует функции, которые запускаются автоматически, например автоматическое воспроизведение видео или автоматический фокус элемента управления формы.
Fullscreen200Этот флаг запрещает содержимому использовать метод requestFullscreen().
DocumentDomain400Этот флаг запрещает контенту использовать функцию document.domain для изменения эффективного источника скрипта.
Images800Этот флаг отключает загрузку изображения.

Смотрите также