HTML <iframe> sandboxAttribut

HTML iframe 标签参考手册Balise HTML <iframe>

Exemples

Un <iframe> avec des restrictions supplémentaires :

<iframe src="demo_iframe_sandbox.htm.html" sandbox=""></iframe>

Essayez-le vous-même »
(Plus d'exemples en bas de la page)

Prise en charge des navigateurs

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 10, Firefox, Chrome et Safari prennent en charge l'attribut sandbox.

Remarque :Opera et Internet Explorer 9 et les versions antérieures ne prennent pas en charge l'attribut sandbox.


Définition et utilisation

Si une chaîne vide est spécifiée (sandbox=""), l'attribut active certaines restrictions supplémentaires pour le contenu affiché dans le cadre iframe.

La valeur de l'attribut sandbox peut être soit une chaîne vide (ce qui active toutes les restrictions), soit une liste de chaînes spécifiées séparées par des espaces.

HTML5 améliore la sécurité des iframes grâce à l'attribut sandbox. L'attribut sandbox peut empêcher des pages web non fiables d'effectuer certaines opérations.

Ian Hickson, éditeur de la spécification HTML5, a parlé des avantages de sandbox, qui peut empêcher les opérations suivantes :

  • Accéder au DOM de la page parente (techniquement, cela est dû au fait que l'iframe est devenue une origine différente par rapport à la page parente)
  • Exécuter des scripts
  • Intégrer ses propres formulaires via des scripts ou manipuler des formulaires
  • Lire et écrire des cookies, le stockage local ou les bases de données SQL locales

Différences entre HTML 4.01 et HTML5

L'attribut sandbox est un nouvel attribut dans HTML5.


Syntaxe

<iframe sandbox="value">

Valeurs d'attributs

Valeur Description
"" Active toutes les restrictions
allow-same-origin Permet au contenu d'être traité comme une source normale. Si ce mot-clé n'est pas utilisé, le contenu intégré sera traité comme une origine indépendante.
allow-top-navigation Le contexte de la page intégrée peut naviguer (charger) du contenu dans le contexte de navigation de niveau supérieur. Si ce mot-clé n'est pas utilisé, cette opération ne sera pas disponible.
allow-forms Permet l'envoi de formulaires.
allow-scripts Permet l'exécution de scripts.


实例

Plus d’exemples


Active une série de restrictions supplémentaires mais autorise l'envoi de formulaires.

Un <iframe> sandbox qui permet l'exécution de scripts et l'accès au contenu du serveur
Active une série de restrictions supplémentaires mais autorise les scripts et l'accès au contenu du serveur.


HTML iframe 标签参考手册Balise HTML <iframe> Autres extensions