Sandbox

Sandbox enumeration

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

[Flags]
public enum Sandbox

Ценности

Имя Ценность Описание
None 0 Флаг не установлен, все функции песочницы принимаются
Navigation 1 Этот флаг запрещает содержимому перемещаться по контекстам просмотра, отличным от самого изолированного контекста просмотра (или контекстов просмотра, дополнительно вложенных в него), вспомогательным контекстам просмотра (которые защищены изолированной средой). вспомогательный флаг контекста просмотра навигации, определенный далее), и контекст просмотра верхнего уровня (который защищен изолированным флагом контекста просмотра навигации верхнего уровня, определенным ниже). Если флаг контекста просмотра вспомогательной навигации в песочнице не установлен, то в некоторых случаях ограничения, тем не менее, позволяют открывать всплывающие окна (новые контексты просмотра верхнего уровня). Эти контексты просмотра всегда имеют один разрешенный изолированный навигатор, установленный при создании контекста просмотра, который позволяет контексту просмотра, создавшему их, фактически перемещаться по ним. (В противном случае флаг контекста просмотра изолированной навигации предотвратил бы навигацию по ним, даже если они были открыты.
AuxiliaryNavigation 2 Этот флаг запрещает содержимому создавать новые вспомогательные контексты просмотра, например, используя атрибут target или метод window.open().
TopLevelNavigation 4 Этот флаг запрещает содержимому перемещаться по контексту просмотра верхнего уровня и запрещает содержимому закрывать контекст просмотра верхнего уровня. Когда флаг контекста просмотра изолированной навигации верхнего уровня не установлен, содержимое может перемещаться по своему контексту просмотра верхнего уровня, но другие контексты просмотра по-прежнему защищены флагом контекста просмотра изолированной навигации и, возможно, вспомогательным Флаг контекста просмотра навигации.
Plugins 8 Этот флаг запрещает содержимому создавать экземпляры подключаемых модулей, будь то с использованием элемента embed, элемента object, элемента апплета или посредством навигации по вложенному контексту просмотра, если только эти подключаемые модули не могут быть обеспеченным.
Origin 10 Этот флаг переводит содержимое в уникальное происхождение, тем самым предотвращая доступ к другому содержимому из того же источника.
Forms 20 Этот флаг блокирует отправку формы.
PointerLock 40 Этот флаг отключает API блокировки указателя.
Scripts 80 Этот флаг блокирует выполнение скрипта.
AutomaticFeatures 100 Этот флаг блокирует функции, которые запускаются автоматически, например, автоматическое воспроизведение видео или автоматический фокус элемента управления формы.
Fullscreen 200 Этот флаг запрещает контенту использовать метод requestFullscreen().
DocumentDomain 400 Этот флаг запрещает контенту использовать функцию document.domain для изменения эффективного источника скрипта.
Images 800 Этот флаг отключает загрузку изображения.

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