Content-Security-Policy

This translation is incomplete. Please help translate this article from English


La cabecera HTTP Content-Security-Policy  en la respuesta permite a los administradores de un sitio web controlar los recursos que el User-Agent puede cargar a una pagina. Con algunas (Poquísimas) excepciones, las políticas implican principalmente especificar el servidor de origen la protección de puntos finales del script. Esto ayuda a protegerse contra ataques Cross-site scripting (XSS).

Para mas información, ve también este articulo en Content Security Policy (CSP).

Tipo de cabecera Response header
Forbidden header name no

Sintaxis

Content-Security-Policy: <policy-directive>; <policy-directive>

Directivas

Fetch directives

"Fetch directives" controla la ubicación o ubicaciones desde la cual se pueden cargar ciertos tipos de recursos

Lista de Content Security Policy Fetch directives

child-src
Define los origenes válidos para web workers y contextos de navegación anidados cargados usando elementos como <frame> and <iframe>.

En lugar de child-src, los autores quienes deseen regular los contextos de navegación anidados y "workers" deberían usar las directivas frame-src y worker-src, respectivamente.

connect-src
Restringe las URLs que pueden ser cargados usando scripts.
default-src
Serves as a fallback for the other fetch directives.
font-src
Especifica origenes válidos para las fuentes cargadas usando @font-face.
frame-src
Especifica origenes válidos para contextos de navageción anidada cargados usando elementos como <frame><iframe>.
img-src
Especifica origenes válidos de imágenes y favicons.
manifest-src
Especifica origenes válidos de archivos de manifiesto de una aplicación.
media-src
Especifica origenes válidos para carga de archivos usando elementos como <audio> , <video> y <track>.
object-src
Specifies valid sources for the <object>, <embed>, and <applet> elements.
Elements controlled by object-src are perhaps coincidentally considered legacy HTML elements and aren't recieving new standardized features (such as the security attributes sandbox or allow for <iframe>). Therefore it is recommended to restrict this fetch-directive (e.g. explicitly set object-src 'none' if possible).
prefetch-src
Specifies valid sources to be prefetched or prerendered.
script-src
Specifies valid sources for JavaScript.
style-src
Specifies valid sources for stylesheets.
webrtc-src
Specifies valid sources for WebRTC connections.
worker-src
Specifies valid sources for Worker, SharedWorker, or ServiceWorker scripts.

Document directives

Document directives govern the properties of a document or worker environment to which a policy applies.

base-uri
Restricts the URLs which can be used in a document's <base> element.
plugin-types
Restricts the set of plugins that can be embedded into a document by limiting the types of resources which can be loaded.
sandbox
Enables a sandbox for the requested resource similar to the <iframe> sandbox attribute.
disown-opener
Ensures a resource will disown its opener when navigated to.

Navigation directives govern to which location a user can navigate to or submit a form to, for example.

form-action
Restricts the URLs which can be used as the target of a form submissions from a given context.
frame-ancestors
Specifies valid parents that may embed a page using <frame>, <iframe>, <object>, <embed>, or <applet>.
navigate-to
Restricts the URLs to which a document can navigate by any means (a, form, window.location, window.open, etc.)

Reporting directives

Reporting directives control the reporting process of CSP violations. See also the Content-Security-Policy-Report-Only header.

report-uri
Instructs the user agent to report attempts to violate the Content Security Policy. These violation reports consist of JSON documents sent via an HTTP POST request to the specified URI.

Though the report-to directive is intended to replace the deprecated report-uri directive, report-to isn’t supported in most browsers yet. So for compatibility with current browsers while also adding forward compatibility when browsers get report-to support, you can specify both report-uri and report-to:

Content-Security-Policy: ...; report-uri https://endpoint.example.com; report-to groupname

In browsers that support report-to, the report-uri directive will be ignored.

report-to
Fires a SecurityPolicyViolationEvent.

Other directives

block-all-mixed-content
Prevents loading any assets using HTTP when the page is loaded using HTTPS.
referrer
Used to specify information in the referer (sic) header for links away from a page. Use the Referrer-Policy header instead.
require-sri-for
Requires the use of SRI for scripts or styles on the page.
trusted-types
Used to specify a whitelist of Trusted Types policies (Trusted Types allows applications to lock down DOM XSS injection sinks to only accept non-spoofable, typed values in place of strings).
upgrade-insecure-requests
Instructs user agents to treat all of a site's insecure URLs (those served over HTTP) as though they have been replaced with secure URLs (those served over HTTPS). This directive is intended for web sites with large numbers of insecure legacy URLs that need to be rewritten.

CSP in workers

Workers en general no se rigen por las politicas de seguridad de contenido de el documento (o padre del worker) que los creó. To specify a content security policy for the worker, set a Content-Security-Policy response header for the request which requested the worker script itself.

The exception to this is if the worker script's origin is a globally unique identifier (for example, if its URL has a scheme of data or blob). In this case, the worker does inherit the content security policy of the document or worker that created it.

Multiple content security policies

CSP allows multiple policies being specified for a resource, including via the Content-Security-Policy header, the Content-Security-Policy-Report-Only header and a <meta> element.

You can use the Content-Security-Policy header more than once like in the example below. Pay special attention to the connect-src directive here. Even though the second policy would allow the connection, the first policy contains connect-src 'none'. Adding additional policies can only further restrict the capabilities of the protected resource, which means that there will be no connection allowed and, as the strictest policy, connect-src 'none' is enforced.

Content-Security-Policy: default-src 'self' http://example.com;
                         connect-src 'none';
Content-Security-Policy: connect-src http://example.com/;
                         script-src http://example.com/

Ejemplos

Example: Disable unsafe inline/eval, only allow loading of resources (images, fonts, scripts, etc.) over https:

// header
Content-Security-Policy: default-src https:

// meta tag
<meta http-equiv="Content-Security-Policy" content="default-src https:">

Example: Pre-existing site that uses too much inline code to fix but wants to ensure resources are loaded only over https and disable plugins:

Content-Security-Policy: default-src https: 'unsafe-eval' 'unsafe-inline'; object-src 'none'

Example: Don't implement the above policy yet; instead just report violations that would have occurred:

Content-Security-Policy-Report-Only: default-src https:; report-uri /csp-violation-report-endpoint/

See Mozilla Web Security Guidelines for more examples.

Espeficicaciones

Specification Status Comment
Content Security Policy Level 3 Working Draft Adds disown-opener, manifest-src, navigate-to, report-to, strict-dynamic, worker-src. Undeprecates frame-src. Deprecates report-uri in favor if report-to.
Mixed Content Candidate Recommendation Adds block-all-mixed-content.
Subresource Integrity Recommendation Adds require-sri-for.
Upgrade Insecure Requests Candidate Recommendation Adds upgrade-insecure-requests.
Content Security Policy Level 2 Recommendation Adds base-uri, child-src, form-action, frame-ancestors, plugin-types, referrer, and report-uri. Deprecates frame-src.
Content Security Policy 1.0 Obsolete Defines connect-src, default-src, font-src, frame-src, img-src, media-src, object-src, report-uri, sandbox, script-src, and style-src.

Compatibilidad con navegadores

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung Internet
Content-Security-PolicyChrome Soporte completo 25
Soporte completo 25
Soporte completo 14
Nombre alternativo
Nombre alternativo Usa un nombre no estandar : X-Webkit-CSP
Edge Soporte completo 14Firefox Soporte completo 23
Soporte completo 23
Soporte completo 4
Nombre alternativo
Nombre alternativo Usa un nombre no estandar : X-Content-Security-Policy
IE Soporte completo 10
Notas Nombre alternativo
Soporte completo 10
Notas Nombre alternativo
Notas Only supporting 'sandbox' directive.
Nombre alternativo Usa un nombre no estandar : X-Content-Security-Policy
Opera Soporte completo 15Safari Soporte completo 7
Soporte completo 7
Soporte completo 6
Nombre alternativo
Nombre alternativo Usa un nombre no estandar : X-Webkit-CSP
WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 23Opera Android Soporte completo SiSafari iOS Soporte completo 7
Soporte completo 7
Soporte completo 5.1
Notas
Notas X-Webkit-CSP
Samsung Internet Android Soporte completo Si
base-uriChrome Soporte completo 40Edge Soporte completo 79Firefox Soporte completo 35IE Sin soporte NoOpera Soporte completo 27Safari Soporte completo 10WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 35Opera Android ? Safari iOS Soporte completo 9.3Samsung Internet Android Soporte completo Si
block-all-mixed-contentChrome Soporte completo SiEdge Soporte completo ≤79Firefox Soporte completo 48IE Sin soporte NoOpera Soporte completo SiSafari ? WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 48Opera Android ? Safari iOS ? Samsung Internet Android Soporte completo Si
child-srcChrome Soporte completo 40Edge Soporte completo 15Firefox Soporte completo 45IE Sin soporte NoOpera Soporte completo 27Safari Soporte completo 10WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 45Opera Android ? Safari iOS Soporte completo 9.3Samsung Internet Android Soporte completo Si
connect-srcChrome Soporte completo 25Edge Soporte completo 14Firefox Soporte completo 23
Notas
Soporte completo 23
Notas
Notas Prior to Firefox 50, ping attributes of <a> elements weren't covered by connect-src.
IE Sin soporte NoOpera Soporte completo 15Safari Soporte completo 7WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 23Opera Android ? Safari iOS Soporte completo 7Samsung Internet Android Soporte completo Si
default-srcChrome Soporte completo 25Edge Soporte completo 14Firefox Soporte completo 23IE Sin soporte NoOpera Soporte completo 15Safari Soporte completo 7WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 23Opera Android ? Safari iOS Soporte completo 7Samsung Internet Android Soporte completo Si
font-srcChrome Soporte completo 25Edge Soporte completo 14Firefox Soporte completo 23IE Sin soporte NoOpera Soporte completo 15Safari Soporte completo 7WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 23Opera Android ? Safari iOS Soporte completo 7Samsung Internet Android Soporte completo Si
form-actionChrome Soporte completo 40Edge Soporte completo 15Firefox Soporte completo 36IE Sin soporte NoOpera Soporte completo 27Safari Soporte completo 10WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 36Opera Android ? Safari iOS Soporte completo 9.3Samsung Internet Android Soporte completo Si
frame-ancestorsChrome Soporte completo 40Edge Soporte completo 15Firefox Soporte completo 33
Notas
Soporte completo 33
Notas
Notas Before Firefox 58, frame-ancestors is ignored in Content-Security-Policy-Report-Only.
IE Sin soporte NoOpera Soporte completo 26Safari Soporte completo 10WebView Android ? Chrome Android Soporte completo SiFirefox Android Soporte completo 33
Notas
Soporte completo 33
Notas
Notas Before Firefox for Android 58, frame-ancestors is ignored in Content-Security-Policy-Report-Only.
Opera Android ? Safari iOS Soporte completo 9.3Samsung Internet Android Soporte completo Si
frame-srcChrome Soporte completo 25Edge Soporte completo 14Firefox Soporte completo 23IE Sin soporte NoOpera Soporte completo 15Safari Soporte completo 7WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 23Opera Android ? Safari iOS Soporte completo 7Samsung Internet Android Soporte completo Si
img-srcChrome Soporte completo 25Edge Soporte completo 14Firefox Soporte completo 23IE Sin soporte NoOpera Soporte completo 15Safari Soporte completo 7WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 23Opera Android ? Safari iOS Soporte completo 7Samsung Internet Android Soporte completo Si
manifest-srcChrome Soporte completo SiEdge Soporte completo 79Firefox Soporte completo 41IE Sin soporte NoOpera Soporte completo SiSafari Sin soporte NoWebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 41Opera Android ? Safari iOS Sin soporte NoSamsung Internet Android Soporte completo Si
media-srcChrome Soporte completo 25Edge Soporte completo 14Firefox Soporte completo 23IE Sin soporte NoOpera Soporte completo 15Safari Soporte completo 7WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 23Opera Android ? Safari iOS Soporte completo 7Samsung Internet Android Soporte completo Si
<meta> element supportChrome Soporte completo SiEdge Soporte completo ≤18Firefox Soporte completo 45IE Sin soporte NoOpera Soporte completo SiSafari Soporte completo SiWebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 45Opera Android Soporte completo SiSafari iOS Soporte completo SiSamsung Internet Android Soporte completo Si
navigate-to
Experimental
Chrome Sin soporte NoEdge Sin soporte NoFirefox Sin soporte NoIE Sin soporte NoOpera Sin soporte NoSafari Sin soporte NoWebView Android Sin soporte NoChrome Android Sin soporte NoFirefox Android Sin soporte NoOpera Android Sin soporte NoSafari iOS Sin soporte NoSamsung Internet Android Sin soporte No
object-srcChrome Soporte completo 25Edge Soporte completo 14Firefox Soporte completo 23IE Sin soporte NoOpera Soporte completo 15Safari Soporte completo 7WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 23Opera Android ? Safari iOS Soporte completo 7Samsung Internet Android Soporte completo Si
plugin-typesChrome Soporte completo 40Edge Soporte completo 15Firefox Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1045899.
IE Sin soporte NoOpera Soporte completo 27Safari Soporte completo 10WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Sin soporte NoOpera Android ? Safari iOS Soporte completo 9.3Samsung Internet Android Soporte completo Si
prefetch-src
Experimental
Chrome Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 801561.
Edge Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 801561.
Firefox Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1457204.
IE Sin soporte NoOpera Sin soporte NoSafari Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 185070.
WebView Android Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 801561.
Chrome Android Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 801561.
Firefox Android Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1457204.
Opera Android Sin soporte NoSafari iOS Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 185070.
Samsung Internet Android Sin soporte No
referrer
DeprecadoNo estándar
Chrome Sin soporte 33 — 56Edge Sin soporte NoFirefox Sin soporte 37 — 62IE Sin soporte NoOpera Sin soporte ? — 43Safari Sin soporte NoWebView Android Sin soporte 4.4.3 — 56Chrome Android Sin soporte 33 — 56Firefox Android Sin soporte 37 — 62Opera Android Sin soporte ? — 43Safari iOS Sin soporte NoSamsung Internet Android Sin soporte 2.0 — 6.0
report-sample
Experimental
Chrome Soporte completo 59Edge Soporte completo ≤79Firefox ? IE ? Opera Soporte completo 46Safari ? WebView Android Soporte completo 59Chrome Android Soporte completo 59Firefox Android ? Opera Android Soporte completo 43Safari iOS ? Samsung Internet Android Soporte completo 7.0
report-toChrome Soporte completo 70Edge Soporte completo 79Firefox Sin soporte NoIE Sin soporte NoOpera Sin soporte NoSafari Sin soporte NoWebView Android Soporte completo 70Chrome Android Soporte completo 70Firefox Android Sin soporte NoOpera Android Sin soporte NoSafari iOS Sin soporte NoSamsung Internet Android Soporte completo 10.0
report-uri
Deprecado
Chrome Soporte completo 25Edge Soporte completo 14Firefox Soporte completo 23IE Sin soporte NoOpera Soporte completo 15Safari Soporte completo 7WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 23Opera Android ? Safari iOS Soporte completo 7Samsung Internet Android Soporte completo Si
require-sri-for
ExperimentalDeprecadoNo estándar
Chrome Soporte completo 54Edge Soporte completo 79Firefox Sin soporte 49 — 68
Deshabilitado
Sin soporte 49 — 68
Deshabilitado
Deshabilitado From version 49 until version 68 (exclusive): this feature is behind the security.csp.experimentalEnabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Sin soporte NoOpera Soporte completo 41Safari Sin soporte NoWebView Android Soporte completo 54Chrome Android Soporte completo 54Firefox Android Sin soporte 49 — 68
Deshabilitado
Sin soporte 49 — 68
Deshabilitado
Deshabilitado From version 49 until version 68 (exclusive): this feature is behind the security.csp.experimentalEnabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Soporte completo 41Safari iOS Sin soporte NoSamsung Internet Android Soporte completo 6.0
sandboxChrome Soporte completo 25Edge Soporte completo 14Firefox Soporte completo 50IE Soporte completo 10Opera Soporte completo 15Safari Soporte completo 7WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 50Opera Android ? Safari iOS Soporte completo 7Samsung Internet Android Soporte completo Si
script-srcChrome Soporte completo 25Edge Soporte completo 14Firefox Soporte completo 23IE Sin soporte NoOpera Soporte completo 15Safari Soporte completo 7WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 23Opera Android ? Safari iOS Soporte completo 7Samsung Internet Android Soporte completo Si
script-src-attr
Experimental
Chrome Soporte completo 75Edge Soporte completo 79Firefox Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1529337.
IE Sin soporte NoOpera Soporte completo 62Safari Sin soporte NoWebView Android Soporte completo 75Chrome Android Soporte completo 75Firefox Android Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1529337.
Opera Android ? Safari iOS Sin soporte NoSamsung Internet Android Sin soporte No
script-src-elem
Experimental
Chrome Soporte completo 75Edge Soporte completo 79Firefox Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1529337.
IE Sin soporte NoOpera Soporte completo 62Safari Sin soporte NoWebView Android Soporte completo 75Chrome Android Soporte completo 75Firefox Android Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1529337.
Opera Android ? Safari iOS Sin soporte NoSamsung Internet Android Sin soporte No
strict-dynamicChrome Soporte completo 52Edge Soporte completo 79Firefox Soporte completo 52IE Sin soporte NoOpera Soporte completo 39Safari Sin soporte NoWebView Android Soporte completo 52Chrome Android Soporte completo 52Firefox Android Sin soporte NoOpera Android Soporte completo 41Safari iOS Sin soporte NoSamsung Internet Android Soporte completo 6.0
style-srcChrome Soporte completo 25Edge Soporte completo 14Firefox Soporte completo 23IE Sin soporte NoOpera Soporte completo 15Safari Soporte completo 7WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 23Opera Android ? Safari iOS Soporte completo 7Samsung Internet Android Soporte completo Si
style-src-attr
Experimental
Chrome Soporte completo 75Edge Soporte completo 79Firefox Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1529338.
IE Sin soporte NoOpera Soporte completo 62Safari Sin soporte NoWebView Android Soporte completo 75Chrome Android Soporte completo 75Firefox Android Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1529338.
Opera Android ? Safari iOS Sin soporte NoSamsung Internet Android Sin soporte No
style-src-elem
Experimental
Chrome Soporte completo 75Edge Soporte completo 79Firefox Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1529338.
IE Sin soporte NoOpera Soporte completo 62Safari Sin soporte NoWebView Android Soporte completo 75Chrome Android Soporte completo 75Firefox Android Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1529338.
Opera Android ? Safari iOS Sin soporte NoSamsung Internet Android Sin soporte No
trusted-types
Experimental
Chrome ?
?
Sin soporte 73 — 76
Deshabilitado
Deshabilitado From version 73 until version 76 (exclusive): this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge ? Firefox Sin soporte NoIE Sin soporte NoOpera Sin soporte NoSafari Sin soporte NoWebView Android Sin soporte NoChrome Android ?
?
Sin soporte 73 — 76
Deshabilitado
Deshabilitado From version 73 until version 76 (exclusive): this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Firefox Android Sin soporte NoOpera Android Sin soporte NoSafari iOS Sin soporte NoSamsung Internet Android Sin soporte No
unsafe-hashesChrome Soporte completo 69Edge Soporte completo 79Firefox Sin soporte No
Notas
Sin soporte No
Notas
Notas See bug 1343950.
IE Sin soporte NoOpera Soporte completo 56Safari Sin soporte NoWebView Android Soporte completo 69Chrome Android Soporte completo 69Firefox Android Sin soporte NoOpera Android Soporte completo 48Safari iOS Sin soporte NoSamsung Internet Android Sin soporte No
upgrade-insecure-requestsChrome Soporte completo 43Edge Soporte completo 17Firefox Soporte completo 42IE Sin soporte NoOpera Soporte completo 30Safari Soporte completo 10.1WebView Android Soporte completo 43Chrome Android Soporte completo 43Firefox Android Soporte completo 42Opera Android Soporte completo 30Safari iOS Soporte completo 10.3Samsung Internet Android Soporte completo 4.0
Worker supportChrome Soporte completo SiEdge Soporte completo ≤79Firefox Soporte completo 50IE Sin soporte NoOpera ? Safari Soporte completo 10WebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo 50Opera Android ? Safari iOS Soporte completo 10Samsung Internet Android Soporte completo Si
worker-srcChrome Soporte completo 59
Notas
Soporte completo 59
Notas
Notas Chrome 59 and higher skips the deprecated child-src directive.
Edge Soporte completo 79Firefox Soporte completo 58IE Sin soporte NoOpera Soporte completo 48Safari Sin soporte NoWebView Android Soporte completo 59
Notas
Soporte completo 59
Notas
Notas Chrome 59 and higher skips the deprecated child-src directive.
Chrome Android Soporte completo 59
Notas
Soporte completo 59
Notas
Notas Chrome 59 and higher skips the deprecated child-src directive.
Firefox Android Soporte completo 58Opera Android Soporte completo 45Safari iOS Sin soporte NoSamsung Internet Android Soporte completo 7.0

Leyenda

Soporte completo  
Soporte completo
Sin soporte  
Sin soporte
Compatibilidad desconocida  
Compatibilidad desconocida
Experimental. Esperar que el comportamiento cambie en el futuro.
Experimental. Esperar que el comportamiento cambie en el futuro.
No estandar . Esperar poco soporte entre navegadores.
No estandar . Esperar poco soporte entre navegadores.
Deprecado. No debe ser usado en nuevos sitios web.
Deprecado. No debe ser usado en nuevos sitios web.
Ver notas de implementación.
Ver notas de implementación.
El usuario debe de habilitar explícitamente esta característica.
El usuario debe de habilitar explícitamente esta característica.
Usa un nombre no estandar.
Usa un nombre no estandar.

Mirar tambien