HTML <iframe> sandboxAttribut
Exemples
Un <iframe> avec des restrictions supplémentaires :
Essayez-le vous-même »
(Plus d'exemples en bas de la page)
Prise en charge des navigateurs
![]()
![]()
![]()
![]()
![]()
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
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.
Balise HTML <iframe> Autres extensions