aboutsummaryrefslogtreecommitdiff
path: root/files/es/web
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 21:46:22 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 21:46:22 -0500
commita065e04d529da1d847b5062a12c46d916408bf32 (patch)
treefe0f8bcec1ff39a3c499a2708222dcf15224ff70 /files/es/web
parent218934fa2ed1c702a6d3923d2aa2cc6b43c48684 (diff)
downloadtranslated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.gz
translated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.bz2
translated-content-a065e04d529da1d847b5062a12c46d916408bf32.zip
update based on https://github.com/mdn/yari/issues/2028
Diffstat (limited to 'files/es/web')
-rw-r--r--files/es/web/api/cameracapabilities/effects/index.html37
-rw-r--r--files/es/web/api/cameracapabilities/fileformats/index.html37
-rw-r--r--files/es/web/api/cameracapabilities/flashmodes/index.html37
-rw-r--r--files/es/web/api/cameracapabilities/index.html86
-rw-r--r--files/es/web/api/cameracapabilities/maxexposurecompensation/index.html33
-rw-r--r--files/es/web/api/cameracapabilities/maxfocusareas/index.html33
-rw-r--r--files/es/web/api/domapplicationsregistry/checkinstalled/index.html49
-rw-r--r--files/es/web/api/domapplicationsregistry/getinstalled/index.html40
-rw-r--r--files/es/web/api/domapplicationsregistry/index.html89
-rw-r--r--files/es/web/api/domapplicationsregistry/install/index.html90
-rw-r--r--files/es/web/api/domapplicationsregistry/installpackage/index.html36
-rw-r--r--files/es/web/api/mozsocial/closepanel/index.html19
-rw-r--r--files/es/web/api/mozsocial/getattention/index.html19
-rw-r--r--files/es/web/api/mozsocial/getworker/index.html19
-rw-r--r--files/es/web/api/mozsocial/index.html44
-rw-r--r--files/es/web/api/mozsocial/isvisible/index.html22
-rw-r--r--files/es/web/api/mozsocial/openchatwindow/index.html26
-rw-r--r--files/es/web/api/mozsocial/openpanel/index.html30
-rw-r--r--files/es/web/api/navigator/id/index.html16
-rw-r--r--files/es/web/api/navigator/mozsocial/index.html48
-rw-r--r--files/es/web/api/simple_push_api/index.html235
-rw-r--r--files/es/web/api/using_the_browser_api/index.html159
-rw-r--r--files/es/web/css/-moz-binding/index.html110
-rw-r--r--files/es/web/css/-moz-border-bottom-colors/index.html136
-rw-r--r--files/es/web/css/-moz-border-left-colors/index.html144
-rw-r--r--files/es/web/css/-moz-border-right-colors/index.html136
-rw-r--r--files/es/web/css/-moz-border-top-colors/index.html140
-rw-r--r--files/es/web/css/-moz-stack-sizing/index.html57
-rw-r--r--files/es/web/css/-moz-text-blink/index.html95
-rw-r--r--files/es/web/css/-moz-window-shadow/index.html52
-rw-r--r--files/es/web/css/-ms-accelerator/index.html75
-rw-r--r--files/es/web/css/-ms-overflow-style/index.html40
-rw-r--r--files/es/web/css/_colon_-moz-full-screen-ancestor/index.html83
-rw-r--r--files/es/web/css/_colon_-moz-lwtheme-brighttext/index.html24
-rw-r--r--files/es/web/css/_colon_-moz-lwtheme-darktext/index.html25
-rw-r--r--files/es/web/css/_colon_-moz-lwtheme/index.html26
-rw-r--r--files/es/web/css/_colon_-moz-system-metric(images-in-menus)/index.html19
-rw-r--r--files/es/web/css/_colon_-moz-system-metric(mac-graphite-theme)/index.html25
-rw-r--r--files/es/web/css/_colon_-moz-system-metric(scrollbar-end-backward)/index.html73
-rw-r--r--files/es/web/css/_colon_-moz-system-metric(scrollbar-end-forward)/index.html73
-rw-r--r--files/es/web/css/_colon_-moz-system-metric(scrollbar-start-backward)/index.html73
-rw-r--r--files/es/web/css/_colon_-moz-system-metric(scrollbar-start-forward)/index.html73
-rw-r--r--files/es/web/css/_colon_-moz-system-metric(scrollbar-thumb-proportional)/index.html73
-rw-r--r--files/es/web/css/_colon_-moz-system-metric(touch-enabled)/index.html73
-rw-r--r--files/es/web/css/_colon_-moz-system-metric(windows-default-theme)/index.html113
-rw-r--r--files/es/web/css/_colon_-moz-tree-cell-text(hover)/index.html19
-rw-r--r--files/es/web/css/_colon_-moz-tree-cell-text/index.html30
-rw-r--r--files/es/web/css/_colon_-moz-tree-cell/index.html38
-rw-r--r--files/es/web/css/_colon_-moz-tree-column/index.html29
-rw-r--r--files/es/web/css/_colon_-moz-tree-drop-feedback/index.html29
-rw-r--r--files/es/web/css/_colon_-moz-tree-image/index.html34
-rw-r--r--files/es/web/css/_colon_-moz-tree-indentation/index.html27
-rw-r--r--files/es/web/css/_colon_-moz-tree-line/index.html28
-rw-r--r--files/es/web/css/_colon_-moz-tree-progressmeter/index.html28
-rw-r--r--files/es/web/css/_colon_-moz-tree-row(hover)/index.html19
-rw-r--r--files/es/web/css/_colon_-moz-tree-row/index.html50
-rw-r--r--files/es/web/css/_colon_-moz-tree-separator/index.html29
-rw-r--r--files/es/web/css/_colon_-moz-tree-twisty/index.html33
-rw-r--r--files/es/web/css/_doublecolon_-ms-browse/index.html97
-rw-r--r--files/es/web/css/_doublecolon_-ms-check/index.html114
-rw-r--r--files/es/web/css/_doublecolon_-ms-clear/index.html113
-rw-r--r--files/es/web/css/_doublecolon_-ms-expand/index.html25
-rw-r--r--files/es/web/css/_doublecolon_-ms-fill-lower/index.html88
-rw-r--r--files/es/web/css/_doublecolon_-ms-fill-upper/index.html88
-rw-r--r--files/es/web/css/_doublecolon_-ms-fill/index.html106
-rw-r--r--files/es/web/css/_doublecolon_-ms-reveal/index.html72
-rw-r--r--files/es/web/css/_doublecolon_-ms-thumb/index.html44
-rw-r--r--files/es/web/css/_doublecolon_-ms-ticks-after/index.html84
-rw-r--r--files/es/web/css/_doublecolon_-ms-track/index.html48
-rw-r--r--files/es/web/css/_doublecolon_-ms-value/index.html31
-rw-r--r--files/es/web/css/azimuth/index.html70
-rw-r--r--files/es/web/events/domsubtreemodified/index.html27
-rw-r--r--files/es/web/guide/api/camera/index.html244
-rw-r--r--files/es/web/javascript/novedades_en_javascript/1.1/index.html74
-rw-r--r--files/es/web/javascript/novedades_en_javascript/1.2/index.html100
-rw-r--r--files/es/web/javascript/novedades_en_javascript/1.3/index.html141
-rw-r--r--files/es/web/javascript/novedades_en_javascript/1.5/index.html47
-rw-r--r--files/es/web/javascript/novedades_en_javascript/1.6/index.html79
-rw-r--r--files/es/web/javascript/novedades_en_javascript/1.7/index.html534
-rw-r--r--files/es/web/javascript/novedades_en_javascript/1.8.1/index.html30
-rw-r--r--files/es/web/javascript/novedades_en_javascript/1.8.5/index.html151
-rw-r--r--files/es/web/javascript/novedades_en_javascript/1.8/index.html150
-rw-r--r--files/es/web/javascript/novedades_en_javascript/ecmascript_5_support_in_mozilla/index.html41
-rw-r--r--files/es/web/javascript/novedades_en_javascript/ecmascript_6_support_in_mozilla/index.html273
-rw-r--r--files/es/web/javascript/novedades_en_javascript/index.html81
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/array/observe/index.html133
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/array/unobserve/index.html127
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/function/arity/index.html32
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/function/isgenerator/index.html90
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/object/count/index.html82
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/object/getnotifier/index.html92
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/object/nosuchmethod/index.html198
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/object/observe/index.html188
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/object/parent/index.html244
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/object/unobserve/index.html138
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/object/unwatch/index.html37
-rw-r--r--files/es/web/javascript/referencia/objetos_globales/object/watch/index.html104
-rw-r--r--files/es/web/javascript/referencia/operadores/array_comprehensions/index.html195
-rw-r--r--files/es/web/javascript/referencia/operadores/expression_closures/index.html76
-rw-r--r--files/es/web/javascript/referencia/sentencias/for_each...in/index.html67
100 files changed, 0 insertions, 8090 deletions
diff --git a/files/es/web/api/cameracapabilities/effects/index.html b/files/es/web/api/cameracapabilities/effects/index.html
deleted file mode 100644
index 1204fb0c34..0000000000
--- a/files/es/web/api/cameracapabilities/effects/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: CameraCapabilities.effects
-slug: Web/API/CameraCapabilities/effects
-translation_of: Archive/B2G_OS/API/CameraCapabilities/effects
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('certified') }}</p>
-<h2 id="Resumen">Resumen</h2>
-<p>El valor de la propiedad <code>effects</code> en un <code><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> que identifica los efectos  (tales como <code>normal</code>, <code>sepia</code>, <code>mono</code>, etc.) que soporta la camara.</p>
-<h2 id="Sintaxis">Sintaxis</h2>
-<pre>var effects = instanceOfCameraControl.capabilities.effects</pre>
-<h2 id="Valor">Valor</h2>
-<p>Devuelve un <code><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> de cadenas.</p>
-<h2 id="Ejemplo">Ejemplo</h2>
-<pre class="brush: js">var options = {
- camera: navigator.mozCameras.getListOfCameras()[0]
-};
-
-function onSuccess(camera) {
- var effects = camera.capabilities.effects;
-
-  effects.forEach(function (value) {
- console.log(value)
- });
-};
-
-navigator.mozCameras.getCamera(options, onSuccess)
-</pre>
-<h2 id="Specification" name="Specification">Especifiacion</h2>
-<p>No forma parte de ninguna especifiacion; en cualquier caso, esta API deberia ser eliminada cuando la <a class="external" href="http://dev.w3.org/2011/webrtc/editor/getusermedia.html" rel="external" title="http://dev.w3.org/2011/webrtc/editor/getusermedia.html">WebRTC Capture and Stream API</a> haya sido implementada.</p>
-<h2 id="Ver_tambien">Ver tambien</h2>
-<ul>
- <li>{{domxref("CameraCapabilities")}}</li>
- <li>{{domxref("CameraControl")}}</li>
- <li>{{domxref("CameraManager")}}</li>
-</ul>
diff --git a/files/es/web/api/cameracapabilities/fileformats/index.html b/files/es/web/api/cameracapabilities/fileformats/index.html
deleted file mode 100644
index 5193200866..0000000000
--- a/files/es/web/api/cameracapabilities/fileformats/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: CameraCapabilities.fileFormats
-slug: Web/API/CameraCapabilities/fileFormats
-translation_of: Archive/B2G_OS/API/CameraCapabilities/fileFormats
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('certified') }}</p>
-<h2 id="Summary">Summary</h2>
-<p>La propiedad <code>fileFormats</code> es un <code><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> que identifica los formatos de archivo que soporta la camara, tales como <code>jpeg</code>, <code>rgb565</code>, etc.</p>
-<h2 id="Sintaxis">Sintaxis</h2>
-<pre>var formats = instanceOfCameraControl.capabilities.fileFormats</pre>
-<h2 id="Valor">Valor</h2>
-<p>Devuelve un <code><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> de cadenas.</p>
-<h2 id="Ejemplo">Ejemplo</h2>
-<pre class="brush: js">var options = {
- camera: navigator.mozCameras.getListOfCameras()[0]
-};
-
-function onSuccess(camera) {
- var formats = camera.capabilities.fileFormats;
-
-  formats.forEach(function (value) {
- console.log(value)
- });
-};
-
-navigator.mozCameras.getCamera(options, onSuccess)
-</pre>
-<h2 id="Specification" name="Specification">Especificacion</h2>
-<p>No es parte de ninguna especificacion; en cualquier caso, esta API deberia ser eliminada cuando la <a class="external" href="http://dev.w3.org/2011/webrtc/editor/getusermedia.html" rel="external" title="http://dev.w3.org/2011/webrtc/editor/getusermedia.html">WebRTC Capture and Stream API</a> haya sido implementada.</p>
-<h2 id="Ver_tambien">Ver tambien</h2>
-<ul>
- <li>{{domxref("CameraCapabilities")}}</li>
- <li>{{domxref("CameraControl")}}</li>
- <li>{{domxref("CameraManager")}}</li>
-</ul>
diff --git a/files/es/web/api/cameracapabilities/flashmodes/index.html b/files/es/web/api/cameracapabilities/flashmodes/index.html
deleted file mode 100644
index be89eac3ac..0000000000
--- a/files/es/web/api/cameracapabilities/flashmodes/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: CameraCapabilities.flashModes
-slug: Web/API/CameraCapabilities/flashModes
-translation_of: Archive/B2G_OS/API/CameraCapabilities/flashModes
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('certified') }}</p>
-<h2 id="Resumen">Resumen</h2>
-<p>La propiedad <code>flashModes</code> es un <code><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> de cadenas que identifican cada modo de flash soportado por la camara. Los posibles valores son <code>auto</code>, <code>off</code>, <code>on</code> o <code>torch</code>.</p>
-<h2 id="Sintaxis">Sintaxis</h2>
-<pre>var flash = instanceOfCameraControl.capabilities.flashModes</pre>
-<h2 id="Valor">Valor</h2>
-<p>Devuelve un  <code><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> de cadenas.</p>
-<h2 id="Ejemplo">Ejemplo</h2>
-<pre class="brush: js">var options = {
- camera: navigator.mozCameras.getListOfCameras()[0]
-};
-
-function onSuccess(camera) {
- var flash = camera.capabilities.flashModes;
-
-  flash.forEach(function (value) {
- console.log(value)
- });
-};
-
-navigator.mozCameras.getCamera(options, onSuccess)
-</pre>
-<h2 id="Specification" name="Specification">Especifiacion</h2>
-<p>No es parte de ninguna especificacion; en cualquier caso, esta API deberia ser eliminada cuando la <a class="external" href="http://dev.w3.org/2011/webrtc/editor/getusermedia.html" rel="external" title="http://dev.w3.org/2011/webrtc/editor/getusermedia.html">WebRTC Capture and Stream API</a> haya sido implementada.</p>
-<h2 id="Ver_tambien">Ver tambien</h2>
-<ul>
- <li>{{domxref("CameraCapabilities")}}</li>
- <li>{{domxref("CameraControl")}}</li>
- <li>{{domxref("CameraManager")}}</li>
-</ul>
diff --git a/files/es/web/api/cameracapabilities/index.html b/files/es/web/api/cameracapabilities/index.html
deleted file mode 100644
index a534b51ab5..0000000000
--- a/files/es/web/api/cameracapabilities/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: CameraCapabilities
-slug: Web/API/CameraCapabilities
-translation_of: Archive/B2G_OS/API/CameraCapabilities
----
-<p>{{ Apiref() }}</p>
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('certified') }}</p>
-<p>The {{domxref("CameraControl.capabilities")}} property returns a <code>CameraCapabilities</code> object, which describes all the camera's capabilities.</p>
-<h2 id="Properties">Properties</h2>
-<dl>
- <dt>
- {{domxref("CameraCapabilities.effects")}} {{readonlyinline}}</dt>
- <dd>
- An <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> of strings identifying the effects (such as <code>normal</code>, <code>sepia</code>, <code>mono</code>, etc.) that the camera supports.</dd>
- <dt>
- {{domxref("CameraCapabilities.fileFormats")}} {{readonlyinline}}</dt>
- <dd>
- An <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> of strings identifying the file formats supported by the camera, such as <code>jpeg</code>, <code>rgb565</code>, etc.</dd>
- <dt>
- {{domxref("CameraCapabilities.flashModes")}} {{readonlyinline}}</dt>
- <dd>
- An <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> of strings identifying each of the flash modes supported by the camera. Possible values are <code>auto</code>, <code>off</code>, <code>on</code> or <code>torch</code>.</dd>
- <dt>
- {{domxref("CameraCapabilities.focusModes")}} {{readonlyinline}}</dt>
- <dd>
- An <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> of strings identifying each of the focus modes supported by the camera such as auto, fixed, macro, etc.</dd>
- <dt>
- {{domxref("CameraCapabilities.maxExposureCompensation")}} {{readonlyinline}}</dt>
- <dd>
- A number that defines the maximum supported exposure compensation value.</dd>
- <dt>
- {{domxref("CameraCapabilities.maxFocusAreas")}} {{readonlyinline}}</dt>
- <dd>
- A number that defines the maximum number of focus areas supported by the camera.</dd>
- <dt>
- {{domxref("CameraCapabilities.maxMeteringAreas")}} {{readonlyinline}}</dt>
- <dd>
- A number that defines the maximum number of metering areas supported by the camera.</dd>
- <dt>
- {{domxref("CameraCapabilities.minExposureCompensation")}} {{readonlyinline}}</dt>
- <dd>
- A number that defines the minimum supported exposure compensation value.</dd>
- <dt>
- {{domxref("CameraCapabilities.pictureSizes")}} {{readonlyinline}}</dt>
- <dd>
- An <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> of objects containing the <code>height</code> and <code>width</code> properties supported for picture taking.</dd>
- <dt>
- {{domxref("CameraCapabilities.previewSizes")}} {{readonlyinline}}</dt>
- <dd>
- An <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> of objects containing the <code>height</code> and <code>width</code> properties supported for the video preview stream.</dd>
- <dt>
- {{domxref("CameraCapabilities.recorderProfiles")}} {{readonlyinline}}</dt>
- <dd>
- An object with attributes for each of the supported recorder profiles.</dd>
- <dt>
- {{domxref("CameraCapabilities.sceneModes")}} {{readonlyinline}}</dt>
- <dd>
- An <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> of strings identifying each of the scene modes supported by the camera such as <code>auto</code>, <code>night</code>, <code>beach</code>, etc.</dd>
- <dt>
- {{domxref("CameraCapabilities.stepExposureCompensation")}} {{readonlyinline}}</dt>
- <dd>
- A number that defines the exposure compensation minimum step-size.</dd>
- <dt>
- {{domxref("CameraCapabilities.videoSizes")}} {{readonlyinline}}</dt>
- <dd>
- An <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> of objects containing the <code>height</code> and <code>width</code> properties supported for video recording.</dd>
- <dt>
- {{domxref("CameraCapabilities.whiteBalanceModes")}} {{readonlyinline}}</dt>
- <dd>
- An <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> of strings identifiers for each white balance modes supported by the camera such as <code>auto</code>, <code>fluorecent</code>, etc.</dd>
- <dt>
- {{domxref("CameraCapabilities.zoomRatios")}} {{readonlyinline}}</dt>
- <dd>
- An <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> of numbers representing all the supported zoom ratios. If the camera has no zoom capabilities, the value is <code>null</code>.</dd>
-</dl>
-<h2 id="Methods">Methods</h2>
-<p>None.</p>
-<h2 id="Specification">Specification</h2>
-<p>Not part of any specification; however, this API should be removed when the <a class="external" href="http://dev.w3.org/2011/webrtc/editor/getusermedia.html" rel="external" title="http://dev.w3.org/2011/webrtc/editor/getusermedia.html">WebRTC Capture and Stream API</a> has been implemented.</p>
-<h2 id="See_also">See also</h2>
-<ul>
- <li>{{ domxref("CameraControl") }}</li>
- <li>{{ domxref("CameraManager") }}</li>
- <li>{{ domxref("window.navigator.mozCameras","navigator.mozCameras") }}</li>
-</ul>
diff --git a/files/es/web/api/cameracapabilities/maxexposurecompensation/index.html b/files/es/web/api/cameracapabilities/maxexposurecompensation/index.html
deleted file mode 100644
index 2baf025df3..0000000000
--- a/files/es/web/api/cameracapabilities/maxexposurecompensation/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: CameraCapabilities.maxExposureCompensation
-slug: Web/API/CameraCapabilities/maxExposureCompensation
-translation_of: Archive/B2G_OS/API/CameraCapabilities/maxExposureCompensation
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('certified') }}</p>
-<h2 id="Resumen">Resumen</h2>
-<p>La propiedad <code>maxExposureCompensation</code> es un número que define el valor máximo de compensación de exposición soportado.</p>
-<h2 id="Sintaxis">Sintaxis</h2>
-<pre>var max = instanceOfCameraControl.capabilities.maxExposureCompensation</pre>
-<h2 id="Valor">Valor</h2>
-<p>Devuelve un número.</p>
-<h2 id="Ejemplo">Ejemplo</h2>
-<pre class="brush: js">var options = {
- camera: navigator.mozCameras.getListOfCameras()[0]
-};
-
-function onSuccess(camera) {
- console.log(camera.capabilities.maxExposureCompensation);
-};
-
-navigator.mozCameras.getCamera(options, onSuccess)
-</pre>
-<h2 id="Specification" name="Specification">Especificación</h2>
-<p>No forma parte de ninguna especificación; No obstante, esta API debería ser eliminada cuando la <a class="external" href="http://dev.w3.org/2011/webrtc/editor/getusermedia.html" rel="external" title="http://dev.w3.org/2011/webrtc/editor/getusermedia.html">WebRTC Capture and Stream API</a> haya sido implementada.</p>
-<h2 id="Ver_también">Ver también</h2>
-<ul>
- <li>{{domxref("CameraCapabilities")}}</li>
- <li>{{domxref("CameraControl")}}</li>
- <li>{{domxref("CameraManager")}}</li>
-</ul>
diff --git a/files/es/web/api/cameracapabilities/maxfocusareas/index.html b/files/es/web/api/cameracapabilities/maxfocusareas/index.html
deleted file mode 100644
index 6d0024bebb..0000000000
--- a/files/es/web/api/cameracapabilities/maxfocusareas/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: CameraCapabilities.maxFocusAreas
-slug: Web/API/CameraCapabilities/maxFocusAreas
-translation_of: Archive/B2G_OS/API/CameraCapabilities/maxFocusAreas
----
-<p>{{ Apiref() }}</p>
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('certified') }}</p>
-<h2 id="Resumen">Resumen</h2>
-<p>La propiedad <code>maxFocusAreas</code> es un numero que define el numero maximo de areas de foco que permite la camara.</p>
-<h2 id="Sintaxis">Sintaxis</h2>
-<pre>var max = instanceOfCameraControl.capabilities.maxFocusAreas</pre>
-<h2 id="Valor">Valor</h2>
-<p>Devuelve un numero.</p>
-<h2 id="Ejemplo">Ejemplo</h2>
-<pre class="brush: js">var options = {
- camera: navigator.mozCameras.getListOfCameras()[0]
-};
-
-function onSuccess(camera) {
- console.log(camera.capabilities.maxFocusAreas);
-};
-
-navigator.mozCameras.getCamera(options, onSuccess)
-</pre>
-<h2 id="Specification" name="Specification">Especificacion</h2>
-<p>No es parte de ninguna especificacion; en cualquier caso, esta API deberia ser eliminada cuando la  <a class="external" href="http://dev.w3.org/2011/webrtc/editor/getusermedia.html" rel="external" title="http://dev.w3.org/2011/webrtc/editor/getusermedia.html">WebRTC Capture and Stream API</a> haya sido implementada.</p>
-<h2 id="Ver_tambien">Ver tambien</h2>
-<ul>
- <li>{{domxref("CameraCapabilities")}}</li>
- <li>{{domxref("CameraControl")}}</li>
- <li>{{domxref("CameraManager")}}</li>
-</ul>
diff --git a/files/es/web/api/domapplicationsregistry/checkinstalled/index.html b/files/es/web/api/domapplicationsregistry/checkinstalled/index.html
deleted file mode 100644
index 5c2d298aa9..0000000000
--- a/files/es/web/api/domapplicationsregistry/checkinstalled/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Apps.checkInstalled
-slug: Web/API/DOMApplicationsRegistry/checkInstalled
-tags:
- - API
- - Apps
- - Apps API
- - Firefox OS
- - Procedimiento
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry/checkInstalled
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<h2 id="Resúmen">Resúmen</h2>
-<p><span id="result_box" lang="es"><span class="hps">Obtiene</span> <span class="hps">información acerca de</span> <span class="hps">la aplicación</span> <span class="hps">dada.</span> <span class="hps">Esto puede ser usado</span> <span class="hps">para determinar</span> <span class="hps">si se ha instalado</span> <span class="hps">la aplicación.</span></span></p>
-<h2 id="Sintaxis">Sintaxis</h2>
-<pre><code>var request = window.navigator.mozApps.</code>checkInstalled<code>(url)</code>;
-</pre>
-<h2 id="Parámetros">Parámetros</h2>
-<dl>
- <dt>
- <code>url</code></dt>
- <dd>
- Una <a href="/en-US/docs/JavaScript/Reference/Global_Objects/String">cadena</a> de URL <span id="result_box" lang="es"><span class="hps">que contiene</span> <span class="hps">la ubicación de el</span></span> <a href="/en-US/docs/Web/Apps/Manifest">manifiesto</a> de la aplicación.</dd>
-</dl>
-<h2 id="Returns" name="Returns">Resultados</h2>
-<p>La función <code>checkInstalled()</code> devuelve un objeto {{ domxref("DOMRequest") }}. La propiedad <code>DOMRequest.result</code> contiene un <a href="/en-US/docs/Web/API/App"><code>App</code> object</a>, <span id="result_box" lang="es"><span class="hps">que es un objeto</span> <span class="hps">JavaScript</span> <span class="hps">que describe</span> <span class="hps">la aplicación</span> <span class="hps">instalada</span><span>.</span></span> Si la aplicación no se encuentra instalada, entonces <code>DOMRequest.result</code> es <code>null</code> (nulo).</p>
-<h2 id="Ejemplo">Ejemplo</h2>
-<pre class="brush: js">var request = window.navigator.mozApps.checkInstalled("http://ejemplo.com/manifest.webapp");
-request.onerror = function(e) {
-  alert("Error de llamada checkInstalled: " + request.error.name);
-};
-request.onsuccess = function(e) {
-  if (request.result) {
- console.log("La aplicación está instalada!");
- }
- else {
- console.log("La aplicación no está instalada!");
-  }
-};</pre>
-<p>S<span id="result_box" lang="es"><span>e espera a las personas que llaman</span> <span class="hps">para establecer</span> <span class="hps">las</span> <span class="hps">propiedades</span> <span class="hps">de devolución de llamada</span></span> <code>onsuccess</code> y <code>onerror</code> del objeto devuelto, como se muestra en este ejemplo.<span id="result_box" lang="es"><span class="hps"> Si la llamada</span> <span class="hps">se realiza correctamente, </span> <span class="hps">un</span></span> <a href="/en-US/docs/Web/API/App"><code>App</code> object</a> se devuelve en la propiedad <code>result</code> del objeto devuelto. <span id="result_box" lang="es"><span class="hps">En</span> <span class="hps">el ejemplo esto es </span></span><code>request.result</code>.</p>
-<h2 id="Errores">Errores</h2>
-<p>La cadena <code>ERROR</code> <span class="short_text" id="result_box" lang="es"><span class="hps">pueden ser devueltos</span> <span class="hps">en</span></span> <code>DOMRequest.error</code>.</p>
-<p><span id="result_box" lang="es"><span class="hps">Una excepción</span></span> <code>NS_ERROR_DOM_BAD_URI</code> <span id="result_box" lang="es"><span class="hps">se produce</span> <span class="hps">si</span> <span class="hps">el manifiesto</span> <span class="hps">está en un dominio</span> <span class="hps">diferente a</span> <span class="hps">la página</span> <span class="hps">en que se solicita la información</span></span>. <span id="result_box" lang="es"><span class="hps">Este</span> <span class="hps">se produce</span> <span class="hps">tan pronto como</span> <span class="hps">se invoca</span></span> <code>checkInstalled</code>.</p>
-<h2 id="Temas_relacionados">Temas relacionados</h2>
-<ul>
- <li><a href="/en-US/docs/Web/API/App"><code>App</code> object</a></li>
- <li><a href="/en-US/docs/Web/Apps/JavaScript_API">Apps JavaScript API</a></li>
-</ul>
diff --git a/files/es/web/api/domapplicationsregistry/getinstalled/index.html b/files/es/web/api/domapplicationsregistry/getinstalled/index.html
deleted file mode 100644
index a1b96ee7ff..0000000000
--- a/files/es/web/api/domapplicationsregistry/getinstalled/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Apps.getInstalled
-slug: Web/API/DOMApplicationsRegistry/getInstalled
-tags:
- - API
- - Apps
- - Apps API
- - Firefox OS
- - Procedimiento
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry/getInstalled
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<h2 id="Resumen">Resumen</h2>
-<p><span id="result_box" lang="es"><span class="hps">Obtenga una lista de</span> <span class="hps">todas las aplicaciones instaladas</span> <span class="hps">desde</span> <span class="hps">este origen</span><span>.</span> <span class="hps">Por ejemplo</span><span>,</span> <span class="hps">si se llama a</span> <span class="hps">esto en el</span> <span class="hps">Firefox</span> <span class="hps">Marketplace,</span> <span class="hps">obtendrá</span> <span class="hps">la lista</span> <span class="hps">de aplicaciones instaladas</span> <span class="hps">por el</span> <span class="hps">Firefox</span> <span class="hps">Marketplace.</span></span></p>
-<div class="note">
- <p><strong>Note:</strong> <span id="result_box" lang="es"><span class="hps">Múltiples</span> <span class="hps">aplicaciones</span> <span class="hps">por</span> <span class="hps">origen</span> <span class="hps">no son compatibles.</span> <span class="hps">Para alojar</span> <span class="hps">varias</span> <span class="hps">aplicaciones</span> <span class="hps">de un dominio</span></span>, <a href="/en-US/docs/Web/Apps/Adding_a_subdomain">establezca un subdominio para cada aplicación</a>; por ejemplo: <code>miapp.midominio.com</code>, <code>otraapp.midominio.com</code>, <span class="short_text" id="result_box" lang="es"><span class="hps">y así sucesivamente</span></span>.</p>
-</div>
-<h2 id="Sintaxis">Sintaxis</h2>
-<pre><code>var request = window.navigator.mozApps.<code>getInstalled</code>()</code>;
-</pre>
-<h2 id="Parámetros">Parámetros</h2>
-<p>Ninguno.</p>
-<h2 id="Ejemplo">Ejemplo</h2>
-<pre class="brush: js">var request = window.navigator.mozApps.getInstalled();
-request.onerror = function(e) {
-  alert("Error de llamada getInstalled: " + request.error.name);
-};
-request.onsuccess = function(e) {
-  alert("Éxito, numero de apps: " + request.result.length);
-  var appsRecord = request.result;
-};</pre>
-<p>Se espera a las personas que llaman para establecer las propiedades de devolución <code>onsuccess</code> y <code>onerror</code> del objeto devuelto, como se muestra en este ejemplo. Si la llamada se realiza correctamente un array de <a href="/en-US/docs/Web/API/App"><code>App</code> objects</a> se devuelve en la propiedad <code>result</code> del objeto devuelto. En el ejemplo esto es <code>request.result</code>.</p>
-<h2 id="Errores">Errores</h2>
-<p>La cadena <code>ERROR</code> puede ser devuelta en <code>DOMRequest.error</code>.</p>
-<h2 id="Temas_relacionados">Temas relacionados</h2>
-<ul>
- <li><a href="/en-US/docs/Web/API/App"><code>App</code> object</a></li>
- <li><a href="/en-US/docs/Web/Apps/JavaScript_API">Apps JavaScript API</a></li>
-</ul>
diff --git a/files/es/web/api/domapplicationsregistry/index.html b/files/es/web/api/domapplicationsregistry/index.html
deleted file mode 100644
index e9d68ecf20..0000000000
--- a/files/es/web/api/domapplicationsregistry/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: DOMApplicationsRegistry
-slug: Web/API/DOMApplicationsRegistry
-tags:
- - API
- - Apps
- - B2G
- - Firefox OS
- - No estandar
- - Referencia
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry
----
-<p>{{ ApiRef("Apps") }}</p>
-
-<p>{{ non-standard_header() }}</p>
-
-<p>Provides support for installing, managing, and controlling Open Web apps in a browser. Currently implemented as {{ domxref('window.navigator.mozApps') }}.</p>
-
-<h2 id="Propiedad">Propiedad</h2>
-
-<dl>
- <dt>{{domxref("DOMApplicationsRegistry.mgmt")}}</dt>
- <dd>Un objeto <code>mgmt</code> que define funciones que le permiten a los tableros manejar y arrancar apps  a favor del usuario.</dd>
-</dl>
-
-<h2 id="Metodos">Metodos</h2>
-
-<dl>
- <dt>{{ domxref("DOMApplicationsRegistry.checkInstalled()") }}</dt>
- <dd>Verifica cuando una app se ha instalado tomando el manifiesto como su parametro.</dd>
- <dt>{{ domxref("DOMApplicationsRegistry.install()") }}</dt>
- <dd>Desencade la instalación de una app. Durante el proceso de instalación, la app es validada y se le pregunta al usuario si desea aprovar la instalación.</dd>
- <dt>{{ domxref("DOMApplicationsRegistry.getSelf()") }}</dt>
- <dd>Returna un objeto que contiene un {{ domxref('app') }} para la app.</dd>
- <dt>{{ domxref("DOMApplicationsRegistry.getInstalled()") }}</dt>
- <dd>Obtine una lista de todas las apps instaladas.</dd>
-</dl>
-
-<h2 id="Compatibilidad_de_navegadores">Compatibilidad de navegadores</h2>
-
-<p>{{ CompatibilityTable() }}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari (WebKit)</th>
- </tr>
- <tr>
- <td>Soporte basico</td>
- <td>{{ CompatUnknown() }}</td>
- <td>16.0</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Phone</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte basico</td>
- <td>{{ CompatUnknown() }}</td>
- <td>16.0</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p> </p>
diff --git a/files/es/web/api/domapplicationsregistry/install/index.html b/files/es/web/api/domapplicationsregistry/install/index.html
deleted file mode 100644
index 56f18e777b..0000000000
--- a/files/es/web/api/domapplicationsregistry/install/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: Apps.install
-slug: Web/API/DOMApplicationsRegistry/install
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry/install
----
-<div>
- {{ ApiRef() }} {{non-standard_header}}</div>
-<h2 id="Summary" name="Summary">Resumen</h2>
-<p>Activa la instalación de una aplicación. Durante este proceso la aplicación es validada y el usuario se le solicita aprovar la instalación .</p>
-<p>Si la aplicación estaba previamente instalada desde el mismo dominio, llamando <code>install()</code>otra vez puede silenciosamente reescribir los datos de instalación. This can be used to modify the purchase receipt, for example, when a user upgrades from a free app to a premium app.</p>
-<h2 id="Syntax" name="Syntax">Syntax</h2>
-<pre class="syntaxbox"><code>var <em>request</em> = window.navigator.mozApps.install(<em>url</em>, <em>[receipt1, …]</em>)</code>;</pre>
-<h3 id="Parameters" name="Parameters">Parameters</h3>
-<div class="note">
- <strong>Note:</strong> There is currently (May 2012) a bug with passing a relative path in the <code>url</code> parameter. See {{ Bug("745928") }}.</div>
-<dl>
- <dt>
- <code>url</code></dt>
- <dd>
- A <a href="/en-US/docs/JavaScript/Reference/Global_Objects/String"><code>string</code></a> URL containing the location of the <a href="/en-US/docs/Web/Apps/Manifest">manifest</a> to be installed. In the case of self distribution (where the installing origin is the same as the app origin), the installing site may omit the origin part of the URL and provide an absolute path (beginning with <code>/</code>).</dd>
- <dt>
- <code><strong>receipts</strong></code></dt>
- <dd>
- (Optional) An array of one or more receipts. Example:</dd>
- <dd>
- <pre>window.navigator.mozApps.install(url, ["receipt"])</pre>
- </dd>
- <dd>
- If <code>receipts</code> is omitted it is treated as <code>null</code>. For more information see <a href="/en-US/docs/Web/Apps/Publishing/Validating_a_receipt">Validating a receipt</a>.</dd>
-</dl>
-<p>The <code>install()</code> function throws an exception if the required argument (<code>url</code>) is missing, or if unsupported arguments are present.</p>
-<h2 id="Returns" name="Returns">Returns</h2>
-<p>The <code>install()</code> function returns a {{ domxref("DOMRequest") }} object. The <code>DOMRequest.result</code> field contains an <a href="/en-US/docs/Web/API/App"><code>App</code> object</a>, which is a JavaScript object that describes the app that was just installed. Before the operation is finished, <code>DOMRequest.result</code> is <code>null</code>.</p>
-<p>If the installation is not successful, <code>DOMRequest.error</code> contains a <a href="/en-US/docs/Web/Apps/JavaScript_API/Error_object"><code>DOMError</code> object</a>, which has information about the error.</p>
-<h2 id="Example" name="Example">Example</h2>
-<p>An example that shows how to use <code>install()</code> with the <code>DOMRequest.onsuccess</code> and <code>DOMRequest.onerror</code> callback properties.</p>
-<pre class="brush: js">var request = window.navigator.mozApps.install(manifestUrl);
-request.onsuccess = function () {
- // Save the App object that is returned
- var appRecord = this.result;
- alert('Installation successful!');
-};
-request.onerror = function () {
- // Display the error information from the DOMError object
- alert('Install failed, error: ' + this.error.name);
-};
-</pre>
-<p>The <code>onsuccess</code> callback is called if the installation is successful. This means that the installation actions described <a href="/en-US/docs/Web/Apps/Platform-specific_details">here</a> have occurred.</p>
-<p>If the installation is not successful the <code>onerror</code> callback is called. On a failed installation, <code>DOMRequest.error</code> contains a <code>DOMError</code> object that has information about the error.</p>
-<p>The code above may look unusual to you, with listeners being added after the function has already been invoked. However, this is the way the <code>DOMRequest</code> object operates. The function invocation will wait until the listeners are defined, and then the listeners will fire appropriately. The <code>install()</code> function also works by itself, without the <code>.onsuccess</code> and <code>.onerror</code> listeners.</p>
-<h2 id="Error" name="Error">Errors</h2>
-<p>When the installation is unsuccessful, one of the following errors can be returned in <code>DOMRequest.error</code>.</p>
-<dl>
- <dt>
- <code>DENIED</code></dt>
- <dd>
- The user cancelled the installation.</dd>
- <dt>
- <code>INVALID_MANIFEST</code></dt>
- <dd>
- The manifest, while well-formed JSON, does not have some required field or is somehow invalid.</dd>
- <dt>
- <code>MANIFEST_URL_ERROR</code></dt>
- <dd>
- Something other than an HTTP 200 status code was received, or some connection errors.</dd>
- <dt>
- <code>MANIFEST_PARSE_ERROR</code></dt>
- <dd>
- Bad JSON in the manifest.</dd>
- <dt>
- <code>NETWORK_ERROR</code></dt>
- <dd>
- Connection error.</dd>
- <dt>
- <code>REINSTALL_FORBIDDEN</code></dt>
- <dd>
- Reinstalls of apps are forbidden.</dd>
- <dt>
- <code>MULTIPLE_APPS_PER_ORIGIN_FORBIDDEN</code></dt>
- <dd>
- Installable apps have a "single app per origin" security policy; basically, you can't host more than one installable app per origin.</dd>
-</dl>
-<h2 id="Related_topics" name="Related_topics">Related topics</h2>
-<ul>
- <li><a href="/en-US/docs/Web/Apps/Publishing/Validating_a_receipt">Validating a receipt</a></li>
- <li><a href="/en-US/docs/Web/Apps/Platform-specific_details">Platform-specific details</a></li>
- <li><a href="/en-US/docs/Web/API/App">App object</a></li>
- <li><a href="/en-US/docs/Web/API/DOMError">DOMError object</a></li>
- <li><a href="/en-US/docs/Web/Apps/JavaScript_API">Apps JavaScript API</a></li>
-</ul>
diff --git a/files/es/web/api/domapplicationsregistry/installpackage/index.html b/files/es/web/api/domapplicationsregistry/installpackage/index.html
deleted file mode 100644
index c269240c60..0000000000
--- a/files/es/web/api/domapplicationsregistry/installpackage/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Apps.installPackage
-slug: Web/API/DOMApplicationsRegistry/installPackage
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry/installPackage
----
-<div>
- {{ApiRef}} {{non-standard_header}}</div>
-<h2 id="Resumen">Resumen</h2>
-<p>Instala una <a href="/en-US/docs/Apps/Packaged_apps">aplicación empaquetada</a>.</p>
-<div class="warning">
- Solo disponible en Firefox OS.</div>
-<h2 id="Sintaxis">Sintaxis</h2>
-<pre class="syntaxbox">installPackage: function(aURL[, aParams])</pre>
-<h3 id="Parametros">Parametros</h3>
-<ul>
- <li><code>receipts</code>: Será utilizado para especificar los recibos de pago para esta instalación.</li>
- <li><code>categories</code>: Será utilizado para especificar las categorías de la aplicación web.</li>
-</ul>
-<h2 id="Resultados">Resultados</h2>
-<dl>
- <dt>
- <code>aURL</code></dt>
- <dd>
- El URL del paquete de aplicación a instalar. Esta debe ser una URL completa y absoluta.</dd>
- <dt>
- <code>aParams</code></dt>
- <dd>
- Opcionalmente, un objeto con información adicional:</dd>
- <dt>
- <code>DOMRequest</code></dt>
-</dl>
-<h2 id="Véase_también">Véase también</h2>
-<ul>
- <li>{{domxref("Apps.install()")}}</li>
- <li><a href="/en-US/docs/Apps/Apps_JavaScript_API">Apps JavaScript API</a></li>
-</ul>
diff --git a/files/es/web/api/mozsocial/closepanel/index.html b/files/es/web/api/mozsocial/closepanel/index.html
deleted file mode 100644
index 1b2305967f..0000000000
--- a/files/es/web/api/mozsocial/closepanel/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: MozSocial.closePanel
-slug: Web/API/MozSocial/closePanel
-tags:
- - Social
-translation_of: Archive/Social_API/MozSocial/closePanel
----
-<p>{{ ApiRef() }}</p>
-<p>{{non-standard_header()}}</p>
-<p>{{fx_minversion_header("17.0")}}</p>
-<h3 id="Summary" name="Summary">Resumen</h3>
-<p>Cierra el panel social que está actualmente abierto en el panel del proveedor de servicios sociales de nivel superior.</p>
-<h3 id="Syntax" name="Syntax">Sintaxis</h3>
-<pre class="eval">MozSocial.closePanel();
-</pre>
-<h3 id="Parametros">Parametros</h3>
-<p>Ninguno.</p>
-<h3 id="Specification" name="Specification">Especificación</h3>
-<p>No es parte de ninguna especificación.</p>
diff --git a/files/es/web/api/mozsocial/getattention/index.html b/files/es/web/api/mozsocial/getattention/index.html
deleted file mode 100644
index e362749b56..0000000000
--- a/files/es/web/api/mozsocial/getattention/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: MozSocial.getAttention
-slug: Web/API/MozSocial/getAttention
-tags:
- - Social
-translation_of: Archive/Social_API/MozSocial/getAttention
----
-<p>{{ ApiRef() }}</p>
-<p>{{non-standard_header()}}</p>
-<p>{{fx_minversion_header("17.0")}}</p>
-<h3 id="Summary" name="Summary">Resumen</h3>
-<p>Ejecuta algunas acciones, posiblemente específicas de la plataforma, diseñadas para obtener la atención del usuario. Esto puede involucrar la reproducción de un efecto de sonido, parpadeo en la pantalla, o mostrando alguna otra forma de efecto.</p>
-<h3 id="Syntax" name="Syntax">Sintaxis</h3>
-<pre class="eval">MozSocial.getAttention();
-</pre>
-<h3 id="Parámetros">Parámetros</h3>
-<p>Ninguno.</p>
-<h3 id="Specification" name="Specification">Especificación</h3>
-<p>No es parte de ninguna especificación.</p>
diff --git a/files/es/web/api/mozsocial/getworker/index.html b/files/es/web/api/mozsocial/getworker/index.html
deleted file mode 100644
index e32cc7b240..0000000000
--- a/files/es/web/api/mozsocial/getworker/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: MozSocial.getWorker
-slug: Web/API/MozSocial/getWorker
-translation_of: Archive/Social_API/MozSocial/getWorker
----
-<p>{{ ApiRef() }}</p>
-<p>{{non-standard_header()}}</p>
-<p>{{fx_minversion_header("17.0")}}</p>
-<h3 id="Summary" name="Summary">Resumen</h3>
-<p>Devuelve una referencia al  <a href="/en-US/docs/Social_API/Service_worker_API_reference" title="/en-US/docs/Social_API/Service_worker_API_reference">worker del servicio</a> de contenidos de redes sociales. Una vez obtenido, puedes llamar a su método <code>postMessage()</code> para comunicarte con él. Puedes usar uno de los  <span style="color: #ffff00;"><span style="background-color: rgb(255, 0, 0);">mensajes estándares para redes sociales</span></span>, o mensajes específicos de ese servicio.</p>
-<h3 id="Syntax" name="Syntax">Sintaxis</h3>
-<pre class="eval">var <em>socialWorker</em> = MozSocial.getWorker();
-</pre>
-<h3 id="Parámetros">Parámetros</h3>
-<p>Ninguno.</p>
-<h3 id="Valor_devuelto">Valor devuelto</h3>
-<p>Una referencia al <a href="/en-US/docs/Social_API/Service_worker_API_reference" title="/en-US/docs/Social_API/Service_worker_API_reference">worker del servicio</a>.</p>
-<h3 id="Specification" name="Specification">Especificación</h3>
-<p>No forma parte de ninguna especificación.</p>
diff --git a/files/es/web/api/mozsocial/index.html b/files/es/web/api/mozsocial/index.html
deleted file mode 100644
index a2f559a9df..0000000000
--- a/files/es/web/api/mozsocial/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: MozSocial
-slug: Web/API/MozSocial
-tags:
- - API
-translation_of: Archive/Social_API/MozSocial
----
-<div>{{ ApiRef("Social API") }} {{non-standard_header}}{{fx_minversion_header("17.0")}}</div>
-
-<p>The <code>MozSocial</code> object, returned by the <code>navigator.mozSocial</code> property, is available within the social media provider's panel to provide functionality it may need.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Although Mozilla hopes to submit this API for standardization eventually, it has not yet done so.</p>
-</div>
-
-<h2 id="Attributes" name="Attributes">Properties</h2>
-
-<dl>
- <dt>{{domxref("MozSocial.isVisible")}}</dt>
- <dd>Returns a Boolean value; the result is <code>true</code> if the content is visible, otherwise it's <code>false</code>.</dd>
-</dl>
-
-<h2 id="Methods" name="Methods">Methods</h2>
-
-<dl>
- <dt>{{domxref("MozSocial.closePanel()")}}</dt>
- <dd>Closes the currently open flyout panel.</dd>
- <dt>{{domxref("MozSocial.getAttention()")}}</dt>
- <dd>Performs some action designed to get the user's attention; the exact behavior may vary from platform to platform. This might display a visual effect, play an audible notification, flash the screen, or use some other technique.</dd>
- <dt>{{domxref("MozSocial.getWorker()")}}</dt>
- <dd>Returns a reference to the service worker; once content has this reference, it can call <code>worker.port.postMessage()</code> method to communicate with the service.</dd>
- <dt>{{domxref("MozSocial.openChatWindow()")}}</dt>
- <dd>Opens a chat window that is anchored to the bottom of the browser window. Each chat window is expected to be a singular chat, but functionality may vary by provider.</dd>
- <dt>{{domxref("MozSocial.openPanel()")}}</dt>
- <dd>Opens a flyout panel attached to the sidebar at a given vertical offset. This might be, for example, used to display the actual conversation corresponding to a notification in the sidebar.</dd>
- <dt>{{domxref("MozSocial.share()")}}</dt>
- <dd>Initiates a share action via the SocialAPI Share panel.  One argument is passed, an object containing "url", "title", "description", "source" and "image".</dd>
-</dl>
-
-<h2 id="See_also" name="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/docs/Social_API" title="Social_API">Social API</a></li>
-</ul>
diff --git a/files/es/web/api/mozsocial/isvisible/index.html b/files/es/web/api/mozsocial/isvisible/index.html
deleted file mode 100644
index 7bc90e47da..0000000000
--- a/files/es/web/api/mozsocial/isvisible/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: MozSocial.isVisible
-slug: Web/API/MozSocial/isVisible
-tags:
- - Social
-translation_of: Archive/Social_API/MozSocial/isVisible
----
-<p>{{non-standard_header()}}</p>
-<p>{{fx_minversion_header("17.0")}}</p>
-<p>{{ ApiRef() }}</p>
-<h2 id="Summary" name="Summary">Resumen</h2>
-<p>Indica si la barra lateral del contenido del proveedor de social media está o no visible actualmente.</p>
-<h2 id="Syntax" name="Syntax">Sintaxis</h2>
-<pre class="eval">var <em>visible</em> = navigator.MozSocial.isVisible
-</pre>
-<p>Al retornar, <code>visible</code> es <code>true</code> si la barra lateral es visible actualmente; de otro modo es <code>false</code>.</p>
-<h2 id="Especificación">Especificación</h2>
-<p>No es parte de ninguna especificación.</p>
-<h2 id="Ver_también">Ver también</h2>
-<ul>
- <li><a href="/en-US/docs/Social_API" title="/en-US/docs/Social_API">Social API</a></li>
-</ul>
diff --git a/files/es/web/api/mozsocial/openchatwindow/index.html b/files/es/web/api/mozsocial/openchatwindow/index.html
deleted file mode 100644
index 26f6b97643..0000000000
--- a/files/es/web/api/mozsocial/openchatwindow/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: MozSocial.openChatWindow
-slug: Web/API/MozSocial/openChatWindow
-translation_of: Archive/Social_API/MozSocial/openChatWindow
----
-<p>{{ ApiRef() }}</p>
-<p>{{non-standard_header()}}</p>
-<p>{{fx_minversion_header("17.0")}}</p>
-<h3 id="Summary" name="Summary">Resumen</h3>
-<p>Abre una ventana de chat, anclada en la parte inferior de la ventana del navegador. Cada ventana de chat suele ser un one-on-one chat, pero esta funcionalidad puede variar dependiendo del proveedor.</p>
-<h3 id="Syntax" name="Syntax">Sintaxis</h3>
-<pre class="eval">MozSocial.openChatWindow(<em>toUrl</em>, <em>callback</em>);
-</pre>
-<h3 id="Parametros">Parametros</h3>
-<dl>
- <dt>
- <code>toUrl</code></dt>
- <dd>
- URL a la que se abre la conexión de chat.</dd>
- <dt>
- <code>callback</code></dt>
- <dd>
- Un objeto para recibir notificaciones de devolución de llamada en la conexión. La devolución de llamada recibe como entrada una referencia a la ventana de chat. Vease <a href="/en-US/docs/Social_API/Implementing_chat_functionality" title="/en-US/docs/Social_API/Implementing_chat_functionality">Implementing chat functionality</a> para más detalles.</dd>
-</dl>
-<h3 id="Specification" name="Specification">Especificaciones</h3>
-<p>No es parte de ninguna especificación.</p>
diff --git a/files/es/web/api/mozsocial/openpanel/index.html b/files/es/web/api/mozsocial/openpanel/index.html
deleted file mode 100644
index 9ea96cd5bd..0000000000
--- a/files/es/web/api/mozsocial/openpanel/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: MozSocial.openPanel
-slug: Web/API/MozSocial/openPanel
-translation_of: Archive/Social_API/MozSocial/openPanel
----
-<p>{{ ApiRef() }}</p>
-<p>{{non-standard_header()}}</p>
-<p>{{fx_minversion_header("17.0")}}</p>
-<h3 id="Summary" name="Summary">Resumen</h3>
-<p>Abre un panel desplegable sujeto a la barra lateral del proveedor de medios sociales con una distancia vertical dada.</p>
-<h3 id="Syntax" name="Syntax">Sintaxis</h3>
-<pre class="eval">MozSocial.openPanel(<em>toUrl</em>, <em>offset</em>, <em>callback</em>);
-</pre>
-<h3 id="Parámetros">Parámetros</h3>
-<dl>
- <dt>
- <code>toUrl</code></dt>
- <dd>
- La URL al contenido a presentar en el panel.</dd>
- <dt>
- <code>offset</code></dt>
- <dd>
- La distancia vertical, en pixeles, a la cual posicionar el panel desplegable.</dd>
- <dt>
- <code>callback</code></dt>
- <dd>
- Un objeto para recibir notificaciones devueltas por la conexión. La llamada de vuelta recibe como entrada una referencia al panel desplegable. &lt;&lt;&lt;OCUPA ENLACE A DETALLES&gt;&gt;&gt;</dd>
-</dl>
-<h3 id="Specification" name="Specification">Especificación</h3>
-<p>No es parte de ninguna especificación.</p>
diff --git a/files/es/web/api/navigator/id/index.html b/files/es/web/api/navigator/id/index.html
deleted file mode 100644
index 707d9a6255..0000000000
--- a/files/es/web/api/navigator/id/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: navigator.id
-slug: Web/API/Navigator/id
-translation_of: Archive/Navigator-id
----
-<div>{{ ApiRef("Persona") }}</div>
-
-<h2 id="Summary" name="Summary">Summary</h2>
-
-<p>The <a href="/en-US/docs/Persona" title="BrowserID">BrowserID protocol</a> defines a new <code>id</code> property on the {{ domxref ("window.navigator")}} object, through which it exposes the BrowserID API, that is the {{domxref("IdentityManager")}} intreface. This API has gone through several significant revisions. Each generation is listed separately below.</p>
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre>var id = navigator.id</pre>
-
-<p> </p>
diff --git a/files/es/web/api/navigator/mozsocial/index.html b/files/es/web/api/navigator/mozsocial/index.html
deleted file mode 100644
index cf5dd808f8..0000000000
--- a/files/es/web/api/navigator/mozsocial/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: navigator.mozSocial
-slug: Web/API/Navigator/mozSocial
-translation_of: Archive/mozSocial
----
-<p>{{non-standard_header()}}</p>
-<p>{{fx_minversion_header("17.0")}}</p>
-<p>{{ ApiRef() }}</p>
-<p>El objeto <code>MozSocial</code> , regresado por la propiedad <code>navigator.mozSocial</code> , esta disponible dentro del tablero del proveedor de medios de comunicación para proporcionar la funcionalidad que pueda necesitar.</p>
-<div class="note">
- <p><strong>Nota:</strong> Aunque mozilla espera enviar eventualmente este API para su  estandarización, aun no se ha hecho.</p>
-</div>
-<h2 id="Atributos">Atributos</h2>
-<dl>
- <dt>
- {{domxref("MozSocial.isVisible")}}</dt>
- <dd>
- Regresa un valor Booleano; el resultado es <code>true</code> si el contenido es visible, de otra manera es <code>false</code>.</dd>
-</dl>
-<h2 id="Métodos">Métodos</h2>
-<dl>
- <dt>
- {{domxref("MozSocial.closePanel()")}}</dt>
- <dd>
- Cierra el tablero flotante abierto actualmente.</dd>
- <dt>
- {{domxref("MozSocial.getAttention()")}}</dt>
- <dd>
- Realiza algunas acciones diseñadas para obtener la atención del usuario; el mismo comportamiento puede variar de plataforma a plataforma. Esto puede mostrar un efecto visual, reproducir una notificación audible, parpadear la pantalla, o utilizar alguna otra técnica.</dd>
- <dt>
- {{ domxref("MozSocial.getWorker()") }}</dt>
- <dd>
- Regresa una referencia al trabajador de servicios; una vez el  contenido tiene esta referencia, puede llamar a su método <code>postMessage()</code> para comunicarse con el servicio.</dd>
- <dt>
- {{domxref("MozSocial.openChatWindow()")}}</dt>
- <dd>
- Abre una ventana de chat que es anclada al pie de la ventana del navegador. Se espera que cada ventana de chat sea un chat singular, pero su funcionalidad va a variar dependiento del proveedor.</dd>
- <dt>
- {{domxref("MozSocial.openPanel()")}}</dt>
- <dd>
- Abre un tablero flotante adjunto a la barra lateral en una vertical dada para compensar. Esto puede ser, por ejemplo, utilizado para mostrar la conversación actual correspondiente a una notificación en la barra lateral.</dd>
- <dd>
-  </dd>
- <dt>
- Vease Tambien</dt>
- <dd>
- Social API</dd>
-</dl>
diff --git a/files/es/web/api/simple_push_api/index.html b/files/es/web/api/simple_push_api/index.html
deleted file mode 100644
index d3d4dd4d1a..0000000000
--- a/files/es/web/api/simple_push_api/index.html
+++ /dev/null
@@ -1,235 +0,0 @@
----
-title: Simple Push
-slug: Web/API/Simple_Push_API
-translation_of: Archive/B2G_OS/API/Simple_Push_API
----
-<p>{{ non-standard_header() }}</p>
-
-<div class="note">
-<p><strong>Nota</strong>: Esta documentación cubre el mecanismo propietario Simple Push de Firefox OS; si usted está buscando la documentación sobre el W3C Push API, diríjase a <a href="/en-US/docs/Web/API/Push_API">Push API</a>.</p>
-</div>
-
-<p>El <strong>Simple Push API</strong>, también conocido como Push Notification API, provee a las aplicaciones la habilidad de ser despertadas para recibir notificaciones. Usted puede utilizar Simple Push como un mecanismo de sincronización, o incluso para traer datos desde servidores de terceros.</p>
-
-<p>Un "push" (empujón) no es más que un evento enviado a un servidor remoto. Así es como funciona: una aplicación usa el <span style="line-height: 1.5;">Simple Push API para solicitar una URL especial y única llamada endpoint (punto final). Esta solicitud viaja hacia un servidor existente mantenido por Mozilla especialmente para este proposito (este se denomina "push server"). Cuando la aplicación recibe el endpoint de vuelta desde el push server, la aplicación envía el endpoint a su propio servidor (su servidor de aplicación). El servidor de aplicación guarda este endpoint, luego cuando quiere despertar la aplicación, llama al endpoint con un número de versión, y el push server contacta a la aplicación con una notificación del número de versión. La aplicación puede hacer cualquier cosa al momento de recibir la notificación, incluso ignorarla.</span></p>
-
-<p>El Simple Push API extiende <code>Window.navigator</code> con una propiedad <code>push</code> que es un objeto {{domxref("PushManager")}}, e incluye algunos eventos nuevos que usted puede recibir para monitorear el estado del empuje.</p>
-
-<h2 id="Ejemplo_mostrando_los_conceptos_básicos">Ejemplo mostrando los conceptos básicos</h2>
-
-<p>Existen varias formas de usar la Simple Push API. Este ejemplos cubren los conceptos básicos de como usarla. El ejemplo consta de los siguientes pasos generales. Consulte las siguientes secciones para obtener información completa sobre cada paso.</p>
-
-<ol>
- <li><a href="#Add_push_to_manifest">Añadir configuración push al manifiesto de la aplicación</a></li>
- <li><a href="#2._Call_PushManager.register()_to_request_an_endpoint">LLamar a <code>PushManager.register</code> para solicitar un endpoint</a></li>
- <li><a href="#3._Send_the_endpoint_to_your_server">Enviar un endpoint a su servidor</a></li>
- <li><a href="#4._Add_a_message_handler_for_push_notifications_to_your_app">Agregar a su aplicación controladores de mensajes para notificaciones push</a></li>
- <li><a href="#5._Send_a_notification_from_your_server_using_the_endpoint">Enviar una notificación desde su servidor utilizando el endpoint</a></li>
-</ol>
-
-<h2 id="1._Añadir_configuración_push_al_manifiesto_de_la_aplicación"><a name="Add_push_to_manifest"></a>1. Añadir configuración push al manifiesto de la aplicación</h2>
-
-<p>Usted necesita cambiar dos cosas en el manifiesto de la aplicación para poder utilizar Simple Push:</p>
-
-<ol>
- <li><a href="/docs/Web/Apps/Manifest#messages" title="https://developer.mozilla.org/en-US/docs/Web/Apps/Manifest?redirectlocale=en-US&amp;redirectslug=Apps%2FManifest#messages">Campo <code>messages</code></a> - Añadir <code>push</code> y <code>push-register</code> a <code>messages</code>.<br>
- Esto le hace saber a la página de aplicación que recibirá cada uno de estos eventos (<code>push</code> y <code>push-register</code>). En este ejemplo, ambos van a la misma página: "/index.html", pero también pueden usar otras páginas. Observe a continuación para mayor información sobre cada uno de estos eventos.</li>
- <li><a href="/docs/Web/Apps/Manifest#permissions" title="https://developer.mozilla.org/en-US/docs/Web/Apps/Manifest?redirectlocale=en-US&amp;redirectslug=Apps%2FManifest#permissions">Campo <code>permissions</code></a> - Añadir que su aplicación quiere recibir notificaciones push.<br>
- Es una buena idea proveer una descripción clara en este campo para que el usuario final entienda por qué usted necesita permisos de empuje ("push").</li>
-</ol>
-
-<pre><span class="s2">"messages"</span><span class="o">:</span> <span class="cp">[</span>
- <span class="p">{</span> <span class="s2">"push"</span><span class="p">:</span> <span class="s2">"/index.html"</span><span class="p">},</span>
- <span class="p">{</span> <span class="s2">"push-register"</span><span class="p">:</span> <span class="s2">"/index.html"</span><span class="p">}</span>
-<span class="cp">]</span><span class="o">,</span>
-<span class="s2">"permissions"</span><span class="o">:</span> <span class="p">{</span>
- <span class="s2">"push"</span><span class="o">:</span> <span class="err">{
- </span>"description": "Required for being updated with new goals in soccer matches"<span class="err">
-</span><span class="p"> }</span>
-<span class="err">}</span></pre>
-
-<h2 id="2._LLamar_a_PushManager.register()_para_solicitar_un_endpoint">2. LLamar a <code>PushManager.register()</code> para solicitar un endpoint</h2>
-
-<p>La aplicación necesita solicitar un endpoint llamando {{domxref("PushManager.register")}}. Usted debe decidir cuando este debe ser llamado. Usted podría llamarlo cuando el usuario ha iniciado sesión en el servicio, o cuando el usuario decide comenzar a ver un partido de fútbol, o en cualquier otro momento. El código a continuación es una forma de hacerlo.</p>
-
-<pre class="brush: js"><span class="k">if</span> <span class="p">(</span><span class="nx">navigator</span><span class="p">.</span><span class="nx">push</span><span class="p">)</span> <span class="p">{
-  // Solicitar el endpoint. Esto usa PushManager.register().</span>
- <span class="kd">var</span> <span class="nx">req</span> <span class="o">=</span> <span class="nx">navigator</span><span class="p">.</span><span class="nx">push</span><span class="p">.</span><span class="nx">register</span><span class="p">();</span>
-
- <span class="nx">req</span><span class="p">.</span><span class="brush: js">onsuccess</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
- <span class="kd">var</span> <span class="nx">endpoint</span> <span class="o">=</span> <span class="nx">req</span><span class="p">.</span><span class="nx">result</span><span class="p">;</span>
- console.log<span class="p">(</span><span class="s2">"New endpoint: "</span> <span class="o">+</span> <span class="nx">endpoint</span> <span class="p">);
- // En este punto, usted deberá usar algunos llamados para enviar el
- // endpoint a su servidor. Por ejemplo:
- /*
- var post = XMLHTTPRequest();
- post.open("POST", "https://your.server.here/registerEndpoint");
- post.setRequestHeader("Content-Type", "</span>application/x-www-form-urlencoded");
- post.send("endpoint=" + encodeURIComponents( endpoint ) );
- */
- // Obviamente usted querrá añadir controladores .onload y .onerror,
-  // añadir información de id del usuario, y cualquier otra cosa que podría
-  // necesitar para asocial el endpoint con el usuario.
- <span class="p">}</span>
-
- <span class="nx">req</span><span class="p">.</span><span class="nx">onerror</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
- console.error<span class="p">(</span><span class="s2">"Error getting a new endpoint: "</span> <span class="o">+</span> <span class="nx">JSON</span><span class="p">.</span><span class="nx">stringify</span><span class="p">(</span><span class="nx">e</span><span class="p">));</span>
- <span class="p">}</span>
-<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
- <span class="c1">// push no se encuentra disponible en el DOM, así que haga algo diferente.</span>
-<span class="p">}</span></pre>
-
-<h2 id="3._Enviar_un_endpoint_a_su_servidor">3. Enviar un endpoint a su servidor</h2>
-
-<p>Una vez que la aplicación ha recibido un endpoint, esta necesita enviarla a su servidor de aplicación. Hay más de una forma de hacer esto. Por ejemplo usted puede enviarla por email, o enviarla a través de <code>POST</code>, <code>PUT</code>, o incluso <code>GET</code>. Nosotros recomendamos que almacene el endpoint con algunos datos de usuario desde la aplicación, tales como una cookie, un username, o lo que sea que usted utilice para identificar su par enpoint-user.</p>
-
-<p>Pero si usted está enviando a su servidor, nosotros recomendamos que siga estas buenas prácticas:</p>
-
-<ul>
- <li>Enviarla a tráves de XMLHttpRequest.</li>
- <li>Siempre usar HTTPS. De otro modo, si alguien intercepta su endpoint, este puede comenzar a enviar notificaciones a su aplicación.</li>
- <li>Usar algo para emparejar al usuario (o la instalación de la aplicación) con el endpoint, como una cookie por ejemplo.</li>
- <li>Mantener el endpoint a salvo! Cualquier sistema con acceso a su endpoint puede hacer que su aplicación drene la batería del usuario o amarre innecesariamente su servidor, entre otras molestias. Usted siempre puede hacer que el cliente obtenga un nuevo endpoint y descartar el antiguo, pero siempre asegurese de que su servidor reconozca el cambio.</li>
-</ul>
-
-<h2 id="4._Agregar_a_su_aplicación_controladores_de_mensajes_para_notificaciones_push">4. Agregar a su aplicación controladores de mensajes para notificaciones push</h2>
-
-<p>Una vez haya configurado su endpoint siguiendo los pasos anteriores, usted está listo para hacer que su aplicación comience a escuchar mensajes <code>push</code> y <code>push-register</code> utilizando los controladores de mensajes.</p>
-
-<h3 id="Añadir_un_controlador_de_mensajes_push">Añadir un controlador de mensajes <code>push</code></h3>
-
-<p>El controlador de mensajes push puede encontrarse en su archivo <code>index.html</code> o en su script <code>main.js</code>, o incluso en un archivo específico <code>push-message.html</code> que contiene solamente el controlador de mensajes. Esto puede ser útil si un mensaje <code>push</code> es enviado y su aplicación se encuentra cerrada, porque cargará solamente una pequeña porción del código HTML/JavaScript, y usted puede decidir si la aplicación necesita estar completamente abierta o puede hacer algo en segundo plano. Donde sea que usted decida ubicar el controlador de mensajes <code>push</code>, asegurese de que el manifiesto apunte a la ubicación correcta (ver el primer paso anterior), de otro modo su aplicación podría no obtener actualizaciones. Aquí hay un ejemplo de un controlador de mensajes <code>push</code>:</p>
-
-<pre class="brush: js"><span class="k">if</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">navigator</span><span class="p">.</span><span class="nx">mozSetMessageHandler</span><span class="p">)</span> <span class="p">{</span>
- <span class="nb">window</span><span class="p">.</span><span class="nx">navigator</span><span class="p">.</span><span class="nx">mozSetMessageHandler</span><span class="p">(</span><span class="s1">'push'</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
- console.log<span class="p">(</span><span class="s1">'My endpoint is '</span> <span class="o">+</span> <span class="nx">e</span><span class="p">.</span><span class="nx">pushEndpoint</span><span class="p">);</span>
- console.log<span class="p">(</span><span class="s1">'My new version is '</span> <span class="o">+</span> <span class="nx">e</span><span class="p">.</span><span class="nx">version</span><span class="p">);</span>
- <span class="c1">// Recuerde que usted puede controlar aquí si tiene más de</span>
- <span class="c1">// un pushEndpoint</span>
- <span class="k">if</span> <span class="p">(</span><span class="nx">e</span><span class="p">.</span><span class="nx">pushEndpoint</span> <span class="o">===</span> <span class="nx">emailEndpoint</span><span class="p">)</span> <span class="p">{</span>
- <span class="nx">emailHandler</span><span class="p">(</span><span class="nx">e</span><span class="p">.</span><span class="nx">version</span><span class="p">);</span>
- <span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nx">e</span><span class="p">.</span><span class="nx">pushEndpoint</span> <span class="o">===</span> <span class="nx">imEndpoint</span><span class="p">)</span> <span class="p">{</span>
- <span class="nx">imHandler</span><span class="p">(</span><span class="nx">e</span><span class="p">.</span><span class="nx">version</span><span class="p">);</span>
- <span class="p">}</span>
- <span class="p">});</span>
-<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
- <span class="c1">// Controlador No message</span>
-<span class="p">}</span></pre>
-
-<h3 id="Añadir_un_controlador_de_mensajes_push-register">Añadir un controlador de mensajes <code>push-register</code></h3>
-
-<div class="note">
-<p><strong>Nota:</strong> Asegurese de añadir este controlador y verificar que funciona. Si ustedes no registra de nuevo sus endpoints cuando este mensaje es recibido por su aplicación, la aplicación <strong>NO SERÁ CAPAZ</strong> de recibir nuevas notificaciones push.</p>
-</div>
-
-<p>Un mensaje push-register será enviado a todas las aplicaciones cuando el dispositivo cambie su identificador interno (llamado el UAID o User Agent Identifier). Esto puede deberse a que el servidor push ha cambiado, o se ha caido y necesita recuperarse, o cualquier otra circunstancia. Si cualquiera de estas cosas llegara a ocurrir, ustedes <strong>DEBE</strong> registrar de nuevo todos sus endpoints, porque sus previos endpoints ya no serán válidos. Por lo tanto su aplicación necesita implementar un controlador de mensajes <code>push-register</code>. Observe el siguiente código de ejemplo.</p>
-
-<pre class="brush: js"><span class="k">if</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">navigator</span><span class="p">.</span><span class="nx">mozSetMessageHandler</span><span class="p">)</span> <span class="p">{</span>
- <span class="nb">window</span><span class="p">.</span><span class="nx">navigator</span><span class="p">.</span><span class="nx">mozSetMessageHandler</span><span class="p">(</span><span class="s1">'push-register'</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
- console.log<span class="p">(</span><span class="s1">'push-register received, I need to register my endpoint(s) again!'</span><span class="p">);</span>
-
-<span class="c1"> <span class="kd">var</span> <span class="nx">req</span> <span class="o">=</span> <span class="nx">navigator</span><span class="p">.</span><span class="nx">push</span><span class="p">.</span><span class="nx">register</span><span class="p">();</span>
- <span class="nx"> req</span><span class="p">.</span><span class="brush: js">onsuccess</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
- <span class="kd"> var</span> <span class="nx">endpoint</span> <span class="o">=</span> <span class="nx">req</span><span class="p">.</span><span class="nx">result</span><span class="p">;</span>
- console.log<span class="p">(</span><span class="s2">"New endpoint: "</span> <span class="o">+</span> <span class="nx">endpoint</span> <span class="p">);
- localStorage.endpoint = endpoint;</span>
- <span class="p">}</span>
-
- <span class="nx"> req</span><span class="p">.</span><span class="nx">onerror</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
- console.error<span class="p">(</span><span class="s2">"Error getting a new endpoint: "</span> <span class="o">+</span> <span class="nx">JSON</span><span class="p">.</span><span class="nx">stringify</span><span class="p">(</span><span class="nx">e</span><span class="p">));</span>
- <span class="p"> }</span></span>
- <span class="p">});</span>
-<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
- <span class="c1">// Controlador No message</span>
-<span class="p">}</span></pre>
-
-<h2 id="5._Enviar_una_notificación_desde_su_servidor_utilizando_el_endpoint">5. Enviar una notificación desde su servidor utilizando el endpoint</h2>
-
-<p>Una vez usted tiene el endpoint en su servidor, usted puede enviar una notificación simplemente enviando una petición HTTP PUT al endpoint con el cuerpo <code>version=&lt;version&gt;</code>. Por ejemplo, imagine un endpoint con la siguiente URL:</p>
-
-<pre><code>https://updates.push.services.mozilla.com/update/abcdef01234567890abcdefabcdef01234567890abcdef</code></pre>
-
-<p>y con la version 5:</p>
-
-<pre><code>version=5</code></pre>
-
-<p>Así es como la notificación se verá utilizando curl:</p>
-
-<pre><code>curl -X PUT -d "version=5" https://updates.push.services.mozilla.com/update/abcdef01234567890abcdefabcdef01234567890abcdef</code></pre>
-
-<p>Si el servidor push esta corriendo correctamente, usted recibirá una respuesta con un <code>200 Status (OK)</code> y un <code>{}</code> como cuerpo. También podría recibir un <code>200 Status</code> indicando que el mensaje fue aceptado, pero que pudo haber sido controlado por un sistema alternativo. Si no, una respuesta <code>error</code> HTTP valida con un JSON explicando el error será retornada.</p>
-
-<div class="note">
-<p><strong>Por favor recuerde:</strong> Solo porque Simple Push ha aceptado el mensaje, esto no garantiza que el mensaje será entregado exitosamente a la aplicación. Muchos factores, desde un dispositivo desconectado a varios fallos de transmisión de datos, pueden ocacionar que no se entregue exitosamente una notificación. Nosotros hacemos nuestro mejor esfuerzo, pero a veces el universo tiene otros planes.</p>
-</div>
-
-<p>Recuerde que el valor de version debe ser números enteros, e incrementales. Las aplicaciones <em>no recibirán</em> nuevas notificaciones si la versión en menor a aquella almacenada en el servidor y/o dispositivo. Las versiones pueden ser útiles para que la aplicación indique si existen eventos "perdidos" que realmente debería verificar. Usted también podriá simplemente usar el UTC (el número de segundos desde la media noche del 1 de enero de 1970, GMT) actual si el valor de la versión no es muy importante para usted.</p>
-
-<h3 id="Anular_el_registro_de_un_endpoint">Anular el registro de un endpoint</h3>
-
-<p>Una vez haya terminado de utilizar el endpoint y no desee recibir más notificaciones, le rogamos anular el registro del antiguo endpoint mediante {{domxref("PushManager.unregister")}}. Esto limpiará la cantidad de datos que el dispositivo envía al servidor push, y además disminuirá el consumo de batería al no enviar notificaciones de las aplicaciones que no las usen.</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>{{page("/en-US/docs/Web/API/PushManager","Specifications")}}</p>
-
-<h2 id="Conpatibilidad_con_navegadores">Conpatibilidad con navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_también">Ver también</h2>
-
-<ul>
- <li>{{domxref("PushManager")}}</li>
- <li><a href="/en-US/docs/Web/API/Navigator.push">Window.navigator.push</a></li>
- <li><a href="https://github.com/frsela/pushJSlibrary" title="https://github.com/frsela/pushJSlibrary">pushJSLibrary, a push shim for browsers that do not implement the API</a></li>
- <li><a href="https://wiki.mozilla.org/WebAPI/SimplePush">SimplePush original design and discussion page</a></li>
-</ul>
diff --git a/files/es/web/api/using_the_browser_api/index.html b/files/es/web/api/using_the_browser_api/index.html
deleted file mode 100644
index 31fb24d2fb..0000000000
--- a/files/es/web/api/using_the_browser_api/index.html
+++ /dev/null
@@ -1,159 +0,0 @@
----
-title: Using the browser API
-slug: Web/API/Using_the_Browser_API
-translation_of: Mozilla/Gecko/Chrome/API/Browser_API/Using
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('privileged') }}</p>
-<h2 id="Summary">Summary</h2>
-<p>The HTML Browser API is an extension of the HTML {{HTMLElement("iframe")}} element that allows web apps to implement browsers or browser-like applications. This entails two major aspects:</p>
-<ul>
- <li>Make the <code>iframe</code> appear like a top-level browser window to the embedded content. This means that <span id="summary_alias_container"><span id="short_desc_nonedit_display"><a href="/en-US/docs/DOM/window.top" title="/en-US/docs/DOM/window.top"><code>window.top</code></a>, <a href="/en-US/docs/DOM/window.parent" title="/en-US/docs/DOM/window.parent"><code>window.parent</code></a>, <a href="/en-US/docs/DOM/window.frameElement" title="/en-US/docs/DOM/window.frameElement"><code>window.frameElement</code></a>, etc. should <em>not</em> reflect the frame hierarchy.</span></span> Optionally, the notion that the embedded is an Open Web App can be expressed as well.</li>
- <li>An API to manipulate and listen for changes to the embedded content's state.</li>
-</ul>
-<p>In addition to that, it's also possible to express the notion that the embedded content is an <a href="/en-US/docs/Apps" title="/en-US/docs/Apps">Open Web App</a>. In that case the content is loaded within the appropriate app context (such as permissions).</p>
-<h2 id="Usage">Usage</h2>
-<p>An {{HTMLElement("iframe")}} is turned into a browser frame by setting the {{htmlattrxref("mozbrowser","iframe")}} attribute:</p>
-<pre class="brush: html">&lt;iframe src="http://hostname.tld" mozbrowser&gt;</pre>
-<p>In order to embed an Open Web App, the {{htmlattrxref("mozapp","iframe")}} attribute must also be supplied, with the path to the app's manifest:</p>
-<pre>&lt;iframe src="http://hostname.tld" mozapp='http://path/to/manifest.webapp' mozbrowser&gt;</pre>
-<p>At last the content of the {{HTMLElement("iframe")}} can be loaded in its own child process, separate to the page embedding this frame by using the {{htmlattrxref("remote","iframe")}} attribute.</p>
-<pre>&lt;iframe src="http://hostname.tld" mozbrowser remote&gt;</pre>
-<div class="warning">
- <p><strong>Warning:</strong> That last attribute is necessary for security reasons if you plan to load content from an untrusted/unknown origin. If you don't use it, you take the risk of your application being compromised by a malicious web site.</p>
-</div>
-<h2 id="Permissions">Permissions</h2>
-<p>Any application that wants to embed a browser frame must have the <code>browser</code> permission within its <a href="/en-US/docs/Web/Apps/Manifest" title="/en-US/docs/Web/Apps/Manifest">app manifest</a>.</p>
-<pre class="brush: json">{
- "permissions": {
- "browser": {}
- }
-}</pre>
-<p>Additionally, to embed an Open Web App, the app must have the <code>embed-apps</code> permission.</p>
-<pre class="brush: json">{
- "permissions": {
- "browser": {},
- "embed-apps": {}
- }
-}</pre>
-<h2 id="Extra_methods">Extra methods</h2>
-<p>To support the requirement of a browser {{HTMLElement("iframe")}}, Firefox OS extends the {{domxref("HTMLIFrameElement")}} DOM interface. Those new methods gives the {{HTMLElement("iframe")}} some super powers:</p>
-<h3 id="Navigation_methods">Navigation methods</h3>
-<p>Those methods allow navigating through the browsing history of the {{HTMLElement("iframe")}}. They are necessary to be able to implement back, forward, stop, and reload buttons.</p>
-<ul>
- <li>{{domxref("HTMLIFrameElement.reload","reload()")}}: Allows reloading the content of the {{HTMLElement("iframe")}}.</li>
- <li>{{domxref("HTMLIFrameElement.stop","stop()")}}: Allows stopping the loading of the {{HTMLElement("iframe")}}'s content.</li>
- <li>{{domxref("HTMLIFrameElement.getCanGoBack","getCanGoBack()")}}: Allows knowing if it's possible to navigate backward.</li>
- <li>{{domxref("HTMLIFrameElement.goBack","goBack()")}}: Changes the location of the {{HTMLElement("iframe")}} for the previous location in its browsing history.</li>
- <li>{{domxref("HTMLIFrameElement.getCanGoForward","getCanGoForward()")}}: Allows knowing if it's possible to navigate forward.</li>
- <li>{{domxref("HTMLIFrameElement.goForward","goForward()")}}: Changes the location of the {{HTMLElement("iframe")}} for the next location in its browsing history.</li>
-</ul>
-<h3 id="Performance_methods">Performance methods</h3>
-<p>Those methods are used to manage the resources used by a browser {{HTMLElement("iframe")}}. This is especially useful for implementing tabbed browser application.</p>
-<ul>
- <li>{{domxref("HTMLIFrameElement.setVisible","setVisible()")}}: Changes the visibility state of a browser {{HTMLElement("iframe")}}. This can influence resources allocation and some function usage such as {{domxref("window.requestAnimationFrame","requestAnimationFrame")}}.</li>
- <li>{{domxref("HTMLIFrameElement.getVisible","getVisible()")}}: Allows knowing the current visibility state of the browser {{HTMLElement("iframe")}}.</li>
- <li>{{domxref("HTMLIFrameElement.purgeHistory","purgeHistory()")}}: Allows clearing all the resources (cookies, localStorage, cache, etc.) associated with the browser {{HTMLElement("iframe")}}.</li>
-</ul>
-<h3 id="Event_methods">Event methods</h3>
-<p>In order to manage the browser {{HTMLElement("iframe")}}'s content, many new events were added (see below). The following methods are used to deal with those events:</p>
-<ul>
- <li>The {{HTMLElement("iframe")}} gains support for the methods of the {{domxref("EventTarget")}} interface: {{domxref("EventTarget.addEventListener","addEventListener()")}}, {{domxref("EventTarget.removeEventListener","removeEventListener()")}}, and {{domxref("EventTarget.dispatchEvent","dispatchEvent()")}}.</li>
- <li>{{domxref("HTMLIFrameElement.sendMouseEvent","sendMouseEvent()")}}: Allows sending a {{domxref("MouseEvent")}} to the {{HTMLElement("iframe")}}'s content.</li>
- <li>{{domxref("HTMLIFrameElement.sendTouchEvent","sendTouchEvent()")}}: Allows sending a {{domxref("TouchEvent")}} to the {{HTMLElement("iframe")}}'s content. Note that this method is available for touch enabled devices only.</li>
- <li>{{domxref("HTMLIFrameElement.addNextPaintListener","addNextPaintListener()")}}: Allows defining a handler to listen for the next {{event("MozAfterPaint")}} event in the browser {{HTMLElement("iframe")}}.</li>
- <li>{{domxref("HTMLIFrameElement.removeNextPaintListener","removeNextPaintListener()")}}: Allows removing a handler previously set with {{domxref("HTMLIFrameElement.addNextPaintListener","addNextPaintListener()")}}.</li>
-</ul>
-<h3 id="Miscellaneous_methods">Miscellaneous methods</h3>
-<p>Those methods are utilities, useful for apps that host a browser {{HTMLElement("iframe")}}.</p>
-<ul>
- <li>{{domxref("HTMLIFrameElement.getScreenshot","getScreenshot()")}}: Allows taking a screenshot of the browser {{HTMLElement("iframe")}}'s content. This is particularly useful to get thumbnails of tabs in a tabbed browser app.</li>
- <li>{{domxref("HTMLIFrameElement.zoom","zoom()")}}: Change the zoom factor of the browser {{HTMLElement("iframe")}}'s content. This is particularly useful to perform zoom in/out on non-touch-enabled devices.</li>
-</ul>
-<h2 id="Events">Events</h2>
-<p>In order to allow an application to manage the browser {{HTMLElement("iframe")}}, the application can listen for new events about what's happening within the browser {{HTMLElement("iframe")}}. The following new events can be listened for:</p>
-<ul>
- <li>{{event("mozbrowserasyncscroll")}}: Sent when the scroll position within a browser {{HTMLElement("iframe")}} changes.</li>
- <li>{{event("mozbrowserclose")}}: Sent when {{domxref("window.close()")}} is called within a browser {{HTMLElement("iframe")}}.</li>
- <li>{{event("mozbrowsercontextmenu")}}: Sent when a browser {{HTMLElement("iframe")}} tries to open a context menu. This allows  handling {{HTMLElement("menuitem")}} element available within the browser {{HTMLElement("iframe")}}'s content.</li>
- <li>{{event("mozbrowsererror")}}: Sent when an error occurred while trying to load content within a browser {{HTMLElement("iframe")}}.</li>
- <li>{{event("mozbrowsericonchange")}}: Sent when the favicon of a browser {{HTMLElement("iframe")}} changes.</li>
- <li>{{event("mozbrowserloadend")}}: Sent when the browser {{HTMLElement("iframe")}} has finished loading all its assets.</li>
- <li>{{event("mozbrowserloadstart")}}: Sent when the browser {{HTMLElement("iframe")}} starts to load a new page.</li>
- <li>{{event("mozbrowserlocationchange")}}: Sent when a browser {{HTMLElement("iframe")}}'s location changes.</li>
- <li>{{event("mozbrowseropenwindow")}}: Sent when {{domxref("window.open()")}} is called within a browser {{HTMLElement("iframe")}}.</li>
- <li>{{event("mozbrowsersecuritychange")}}: Sent when the SSL state changes within a browser {{HTMLElement("iframe")}}.</li>
- <li>{{event("mozbrowsershowmodalprompt")}}: Sent when {{domxref("window.alert","alert()")}}, {{domxref("window.confirm","confirm()")}}, or {{domxref("window.prompt","prompt()")}} is called within a browser {{HTMLElement("iframe")}}.</li>
- <li>{{event("mozbrowsertitlechange")}}: Sent when the document.title changes within a browser {{HTMLElement("iframe")}}.</li>
- <li>{{event("mozbrowserusernameandpasswordrequired")}}: Sent when an HTTP authentification is requested.</li>
- <li>{{event("mozbrowseropensearch")}}: Sent when a link to a search engine is found.</li>
-</ul>
-<h2 id="Example">Example</h2>
-<p>In this example we'll see how to implement a very basic browser app.</p>
-<h3 id="HTML">HTML</h3>
-<p>In the HTML we just add a URL bar, a "Go" and "Stop" button, and a browser {{HTMLElement("iframe")}}.</p>
-<pre class="brush: html">&lt;header&gt;
- &lt;input id="url"&gt;
- &lt;button id="go"&gt;Go&lt;/button&gt;
- &lt;button id="stop"&gt;Stop&lt;/button&gt;
-&lt;/header&gt;
-
-&lt;iframe src="about:blank" mozbrowser remote&gt;&lt;/iframe&gt;
-</pre>
-<h3 id="CSS">CSS</h3>
-<p>We switch between the go and stop button with a little css trick.</p>
-<pre class="brush: css">button:disabled {
- display: none;
-}</pre>
-<h3 id="JavaScript">JavaScript</h3>
-<p>Now we can add the required functionalities:</p>
-<pre class="brush: js">document.addEventListener("DOMContentLoaded", function () {
-  var url  = document.getElementById("url");
-  var go   = document.getElementById("go");
-  var stop = document.getElementById("stop");
-
-  var browser = document.getElementsByTagName("iframe")[0];
-
- // This function is used to switch the Go and Stop button
- // If the browser is loading content, "Go" is disabled and "Stop" is enabled
- // Otherwise, "Go" is enabled and "Stop" is disabled
-  function uiLoading(isLoading) {
-      go.disabled =  isLoading;
-    stop.disabled = !isLoading;
-  }
-
-  go.addEventListener("touchend", function () {
-    browser.setAttribute("src", url.value);
-  });
-
-  stop.addEventListener("touchend", function () {
-    browser.stop();
-  });
-
- // When the browser starts loading content, we switch the "Go" and "Stop" buttons
-  browser.addEventListener('mozbrowserloadstart', function () {
-    uiLoading(true);
-  });
-
- // When the browser finishes loading content, we switch back the "Go" and "Stop" buttons
-  browser.addEventListener('mozbrowserloadend', function () {
-    uiLoading(false);
-  });
-
- // In case of error, we also switch back the "Go" and "Stop" buttons
-  browser.addEventListener('mozbrowsererror', function (event) {
-    uiLoading(false);
-    alert("Loading error: " + event.detail);
-  });
-
- // When a user follows a link, we make sure the new location is displayed in the address bar
-  browser.addEventListener('mozbrowserlocationchange', function (event) {
-    url.value = event.detail;
-  });
-});</pre>
-<h2 id="See_also">See also</h2>
-<ul>
- <li>{{HTMLElement("iframe")}}</li>
- <li>{{domxref("HTMLIFrameElement")}}</li>
- <li>Stat of <a href="https://wiki.mozilla.org/WebAPI/BrowserAPI" title="https://wiki.mozilla.org/WebAPI/BrowserAPI">implementation on WikiMo</a></li>
-</ul>
diff --git a/files/es/web/css/-moz-binding/index.html b/files/es/web/css/-moz-binding/index.html
deleted file mode 100644
index 0280bb44b8..0000000000
--- a/files/es/web/css/-moz-binding/index.html
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: '-moz-binding'
-slug: Web/CSS/-moz-binding
-tags:
- - CSS
- - No estándar(2)
- - Referencia CSS
- - XBL
-translation_of: Archive/Web/CSS/-moz-binding
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La propiedad CSS <code>-moz-binding</code> CSS es usada por las aplicaciones basadas en Mozilla para adjuntar una asociación o enlace <a href="/en-US/docs/XBL">XBL</a> a un elemento del DOM</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="brush:css">/* &lt;uri&gt; value */
--moz-binding: url(http://www.example.org/xbl/htmlBindings.xml#checkbox);
-
-/* Global values */
--moz-binding: inherited;
--moz-binding: initial;
--moz-binding: unset;
-</pre>
-
-<h3 id="Valores">Valores</h3>
-
-<dl>
- <dt>&lt;uri&gt;</dt>
- <dd>La URI del enlace XBL (incluyendo el identificador de fragmento).</dd>
- <dt><code>none</code></dt>
- <dd>No se aplica ninguna asociación o enlace XBL al elemento.</dd>
-</dl>
-
-<h3 id="Síntaxis_Formal">Síntaxis Formal</h3>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Ejemplo">Ejemplo</h2>
-
-<pre class="brush: css">.exampleone {
- -moz-binding: url(http://www.example.org/xbl/htmlBindings.xml#radiobutton);
-}</pre>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores.">Compatibilidad con los distintos navegadores.</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari (WebKit)</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li><a href="/en-US/docs/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment">XBL Reference: Binding Attachment and Detachment</a></li>
- <li><a href="/en-US/docs/Mozilla/Tech/XUL/Tutorial/Introduction_to_XBL">XUL Tutorial: Introduction to XBL</a></li>
-</ul>
diff --git a/files/es/web/css/-moz-border-bottom-colors/index.html b/files/es/web/css/-moz-border-bottom-colors/index.html
deleted file mode 100644
index 75dea0131a..0000000000
--- a/files/es/web/css/-moz-border-bottom-colors/index.html
+++ /dev/null
@@ -1,136 +0,0 @@
----
-title: '-moz-border-bottom-colors'
-slug: Web/CSS/-moz-border-bottom-colors
-tags:
- - CSS
- - No estándar(2)
- - Propiedad CSS
- - Referencia CSS
-translation_of: Archive/Web/CSS/-moz-border-bottom-colors
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p>En la aplicaciones de Mozilla como Firefox la propiedad CSS {{cssxref("-moz-border-bottom-colors")}} establece una lista de colores para el borde inferior.</p>
-
-<p>Cuando un elemento tiene un borde que es mayor de un único pixel CSS, cada línea de pixels usa el siguiente color especificado con esta propiedad, desde fuera hacia adentro. Esto elimina la necesidad de cajas anidadas. Si el borde es mayor que el número colores especificados, la parte restante del borde mantendrá el último color interno especificado</p>
-
-<p>{{cssinfo}}</p>
-
-<p>No se aplica</p>
-
-<ol>
- <li>Si {{Cssxref("border-style")}} es <code>dashed</code> o <code>dotted</code>.</li>
- <li>En tablas con <code>border-collapse: collapse</code>.</li>
-</ol>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="brush:css">/* Valor de &lt;color&gt; único */
--moz-border-bottom-colors: #f0f0f0;
-
-/* Valores de &lt;color&gt; múltiples */
--moz-border-bottom-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* Valores globales */
--moz-border-bottom-colors: inherit;
--moz-border-bottom-colors: initial;
--moz-border-bottom-colors: unset;
-</pre>
-
-<h3 id="Valores">Valores</h3>
-
-<p>Acepta una lista de colores separados por espacios en blanco.</p>
-
-<dl>
- <dt>&lt;color&gt;</dt>
- <dd>Especifica el color de una línea de pixels para el borde inferiror. <code>transparent</code> (transparente) es un color válido. Ver  valores de {{cssxref("&lt;color&gt;")}} para ver las posibles unidades.</dd>
- <dt>none</dt>
- <dd>Valor por defecto, si se establece no se muestra ningún color  ni se usa {{cssxref("border-color")}}</dd>
-</dl>
-
-<h3 id="Síntaxis_formal">Síntaxis formal</h3>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Ejemplo">Ejemplo</h2>
-
-<pre class="brush:html">&lt;div id="example"&gt;Ejemplo&lt;/div&gt;
-</pre>
-
-<pre class="brush:css">#example {
- padding: 20px;
- background-color: gray;
- border: 10px solid black;
- -moz-border-top-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
- -moz-border-right-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
- -moz-border-bottom-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
- -moz-border-left-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-}
-</pre>
-
-<p>{{EmbedLiveSample("Example", 120, 90)}}</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>Esta propiedad no forma parte de ninguna especificación.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("1.7")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li>{{cssxref("border-color")}}</li>
- <li>{{Cssxref("-moz-border-right-colors")}}</li>
- <li>{{Cssxref("-moz-border-top-colors")}}</li>
- <li>{{Cssxref("-moz-border-left-colors")}}</li>
-</ul>
diff --git a/files/es/web/css/-moz-border-left-colors/index.html b/files/es/web/css/-moz-border-left-colors/index.html
deleted file mode 100644
index 81eb29d51f..0000000000
--- a/files/es/web/css/-moz-border-left-colors/index.html
+++ /dev/null
@@ -1,144 +0,0 @@
----
-title: '-moz-border-left-colors'
-slug: Web/CSS/-moz-border-left-colors
-tags:
- - CSS
- - No estándar(2)
- - Propiedad CSS
- - Referencia CSS
-translation_of: Archive/Web/CSS/-moz-border-left-colors
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p>En aplicaciones de Mozilla, como Firefox, la propiedad CSS {{cssxref("-moz-border-left-colors")}} aplica una lista de colores al borde derecho.</p>
-
-<p>Cuando un elemento tiene un borde que es mayor de un único pixel CSS, cada línea de pixels usa el siguiente color especificado con esta propiedad, desde fuera hacia adentro. Esto elimina la necesidad de cajas anidadas. Si el borde es mayor que el número colores especificados, la parte restante del borde mantendrá el último color interno especificado.</p>
-
-<p> </p>
-
-<p>{{cssinfo}}</p>
-
-<p> </p>
-
-<p>No se aplica</p>
-
-<ol>
- <li>Si  {{Cssxref("border-style")}} es <code>dashed</code> o <code>dotted</code>.</li>
- <li>A tablas con <code>border-collapse: collapse</code>.</li>
-</ol>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="brush:css">/* Valor de &lt;color&gt; único */
--moz-border-left-colors: #f0f0f0;
-
-/* Valor de &lt;color&gt; único */
--moz-border-left-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* Valores globales */
--moz-border-left-colors: inherit;
--moz-border-left-colors: initial;
--moz-border-left-colors: unset;
-</pre>
-
-<h3 id="Valores">Valores</h3>
-
-<p>Acepta una lista de colores separados por espacios en blanco.</p>
-
-<dl>
- <dt>&lt;color&gt;</dt>
- <dd>Especifica el color de una línea de pixels para el borde inferiror. <code>transparent</code> (transparente) es un color válido. Ver  valores de {{cssxref("&lt;color&gt;")}} para ver las posibles unidades.</dd>
- <dt>none</dt>
- <dd>Valor por defecto, si se establece no se muestra ningún color  ni se usa {{cssxref("border-color")}}<code>.</code></dd>
-</dl>
-
-<p> </p>
-
-<h3 id="Síntaxis_Formal">Síntaxis Formal</h3>
-
-<p> </p>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Ejemplo">Ejemplo</h2>
-
-<pre class="brush:html">&lt;div id="example"&gt;Ejemplo&lt;/div&gt;
-</pre>
-
-<pre class="brush:css">#example {
- padding: 20px;
- background-color: gray;
- border: 10px solid black;
- -moz-border-top-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
- -moz-border-right-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
- -moz-border-bottom-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
- -moz-border-left-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-}
-</pre>
-
-<p>{{EmbedLiveSample("Example", 120, 90)}}</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>Esta propiedad no forma parte de ninguna especificación.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("1.7")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li>{{cssxref("border-color")}}</li>
- <li>{{Cssxref("-moz-border-right-colors")}}</li>
- <li>{{Cssxref("-moz-border-bottom-colors")}}</li>
- <li>{{Cssxref("-moz-border-top-colors")}}</li>
-</ul>
diff --git a/files/es/web/css/-moz-border-right-colors/index.html b/files/es/web/css/-moz-border-right-colors/index.html
deleted file mode 100644
index 5939baf82f..0000000000
--- a/files/es/web/css/-moz-border-right-colors/index.html
+++ /dev/null
@@ -1,136 +0,0 @@
----
-title: '-moz-border-right-colors'
-slug: Web/CSS/-moz-border-right-colors
-tags:
- - CSS
- - No estándar(2)
- - Propiedad CSS
- - Referencia CSS
-translation_of: Archive/Web/CSS/-moz-border-right-colors
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p>En la aplicaciones de Mozilla como Firefox la propiedad CSS {{cssxref("-moz-border-right-colors")}} establece una lista de colores para el borde derecho.</p>
-
-<p>Cuando un elemento tiene un borde que es mayor de un único pixel CSS, cada línea de pixels usa el siguiente color especificado con esta propiedad, desde fuera hacia adentro. Esto elimina la necesidad de cajas anidadas. Si el borde es mayor que el número colores especificados, la parte restante del borde mantendrá el último color interno especificado</p>
-
-<p>{{cssinfo}}</p>
-
-<p>No se aplica</p>
-
-<ol>
- <li>Si {{Cssxref("border-style")}} es <code>dashed</code> o <code>dotted</code>.</li>
- <li>a tablas con <code>border-collapse: collapse</code>.</li>
-</ol>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="brush:css">/* Valor de &lt;color&gt; único */
--moz-border-right-colors: #f0f0f0;
-
-/* Valor de &lt;color&gt; múltiple */
--moz-border-right-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* Valores gloables */
--moz-border-right-colors: inherit;
--moz-border-right-colors: initial;
--moz-border-right-colors: unset;
-</pre>
-
-<h3 id="Valores">Valores</h3>
-
-<p>Acepta una lista de colores separados por espacios en blanco.</p>
-
-<dl>
- <dt>&lt;color&gt;</dt>
- <dd>Especifica el color de una línea de pixels para el borde inferiror. <code>transparent</code> (transparente) es un color válido. Ver  valores de {{cssxref("&lt;color&gt;")}} para ver las posibles unidades.</dd>
- <dt>none</dt>
- <dd>Valor por defecto, si se establece no se muestra ningún color  ni se usa {{cssxref("border-color")}}</dd>
-</dl>
-
-<h3 id="Síntaxis_Formal">Síntaxis Formal</h3>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Ejemplo">Ejemplo</h2>
-
-<pre class="brush:html">&lt;div id="example"&gt;Ejemplo&lt;/div&gt;
-</pre>
-
-<pre class="brush:css">#example {
- padding: 20px;
- background-color: gray;
- border: 10px solid black;
- -moz-border-top-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
- -moz-border-right-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
- -moz-border-bottom-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
- -moz-border-left-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-}
-</pre>
-
-<p>{{EmbedLiveSample("Example", 120, 90)}}</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>Esta propiedad no forma parte de ninguna especificación.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores.">Compatibilidad con los distintos navegadores.</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("1.7")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li>{{cssxref("border-color")}}</li>
- <li>{{Cssxref("-moz-border-top-colors")}}</li>
- <li>{{Cssxref("-moz-border-bottom-colors")}}</li>
- <li>{{Cssxref("-moz-border-left-colors")}}</li>
-</ul>
diff --git a/files/es/web/css/-moz-border-top-colors/index.html b/files/es/web/css/-moz-border-top-colors/index.html
deleted file mode 100644
index 2db9dffac6..0000000000
--- a/files/es/web/css/-moz-border-top-colors/index.html
+++ /dev/null
@@ -1,140 +0,0 @@
----
-title: '-moz-border-top-colors'
-slug: Web/CSS/-moz-border-top-colors
-tags:
- - CSS
- - No estándar(2)
- - Propiedad CSS
- - Referencia CSS
-translation_of: Archive/Web/CSS/-moz-border-top-colors
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p>En la aplicaciones de Mozilla como Firefox la propiedad CSS {{cssxref("-moz-border-top-colors")}} establece una lista de colores para el borde inferior.</p>
-
-<p>Cuando un elemento tiene un borde que es mayor de un único pixel CSS, cada línea de pixels usa el siguiente color especificado con esta propiedad, desde fuera hacia adentro. Esto elimina la necesidad de cajas anidadas. Si el borde es mayor que el número colores especificados, la parte restante del borde mantendrá el último color interno especificado</p>
-
-<p>{{cssinfo}}</p>
-
-<p>No se aplica</p>
-
-<ol>
- <li>Si {{Cssxref("border-style")}} es <code>dashed</code> o <code>dotted</code>.</li>
- <li>En tablas con <code>border-collapse: collapse</code>.</li>
-</ol>
-
-<p> </p>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<p> </p>
-
-<pre class="brush:css">/* Valores de &lt;color&gt; único */
--moz-border-top-colors: #f0f0f0;
-
-/* Valores de color &lt;color&gt; múltiple */
--moz-border-top-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* Valores gloables */
--moz-border-top-colors: inherit;
--moz-border-top-colors: initial;
--moz-border-top-colors: unset;
-</pre>
-
-<h3 id="Valores">Valores</h3>
-
-<p>Acepta una lista de colores separados por espacios en blanco.</p>
-
-<dl>
- <dt>&lt;color&gt;</dt>
- <dd>Especifica el color de una línea de pixels para el borde inferiror. <code>transparent</code> (transparente) es un color válido. Ver  valores de {{cssxref("&lt;color&gt;")}} para ver las posibles unidades.</dd>
- <dt>none</dt>
- <dd>Valor por defecto, si se establece no se muestra ningún color  ni se usa {{cssxref("border-color")}}</dd>
-</dl>
-
-<h3 id="Síntaxis_Formal">Síntaxis Formal</h3>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Ejemplo">Ejemplo</h2>
-
-<pre class="brush:html">&lt;div id="example"&gt;Ejemplo&lt;/div&gt;
-</pre>
-
-<pre class="brush:css">#example {
- padding: 20px;
- background-color: gray;
- border: 10px solid black;
- -moz-border-top-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
- -moz-border-right-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
- -moz-border-bottom-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
- -moz-border-left-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-}
-</pre>
-
-<p>{{EmbedLiveSample("Example", 120, 90)}}</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>Esta propiedad no forma parte de ninguna especificación.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("1.7")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li>{{cssxref("border-color")}}</li>
- <li>{{Cssxref("-moz-border-right-colors")}}</li>
- <li>{{Cssxref("-moz-border-bottom-colors")}}</li>
- <li>{{Cssxref("-moz-border-left-colors")}}</li>
-</ul>
diff --git a/files/es/web/css/-moz-stack-sizing/index.html b/files/es/web/css/-moz-stack-sizing/index.html
deleted file mode 100644
index 639c05d4a5..0000000000
--- a/files/es/web/css/-moz-stack-sizing/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: '-moz-stack-sizing'
-slug: Web/CSS/-moz-stack-sizing
-tags:
- - CSS
- - No estandar
- - Referencia CSS
- - XUL
-translation_of: Archive/Web/CSS/-moz-stack-sizing
----
-<p>{{Non-standard_header}}{{CSSRef}} {{gecko_minversion_header("1.9.1")}}</p>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p><code>-moz-stack-sizing</code> es una propiedad de CSS extendido. Normalmente, una {{XULElem("stack")}} cambiará su tamaño para que todos los elementos hijo sean completamente visibles. Por ejemplo, al mover un hijo de la pila lo suficientemente a la derecha anchará la plia para que el hijo permanezca visible.</p>
-
-<p>Si quieres evitar que la pila cambie de tamaño automáticamente puedes establecer <code>-moz-stack-sizing</code> a <code>ignore</code> en el hijo. La propiedad no se estable en la misma pila si no que se establece en los hijos de la pila. Esto permite ignorar a ciertos elementos hijos pero no a otros.</p>
-
-<p class="note"><strong>Nota:</strong> En versiones anteriores de Gecko  era posible solucionar el problema estableciendo un valor negativo muy grande como margen derecho e inferior para la pila y de igual manera unos márgenes inferior y derecho con grandes valores positivos para los hijos cuyo tamaño no quería ignorar. (El problema no afecta los hijos que se muevan en la parte inferior o izquierda de la pila.)</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="brush:css">/* Palabras clave de los valores */
--moz-stack-sizing: stretch-to-fit;
--moz-stack-sizing: ignore;
-
-/* valores gloables */
--moz-stack-sizing: inherit;
--moz-stack-sizing: initial;
--moz-stack-sizing: unset;
-</pre>
-
-<h3 id="Valores">Valores</h3>
-
-<dl>
- <dt>stretch-to-fit</dt>
- <dd>El hijo influirá en el tamaño de la pila.</dd>
- <dt>ignore</dt>
- <dd>La pila no tendrá en cuenta el hijo al calcular su tamaño..</dd>
-</dl>
-
-<h3 id="Síntaxis_Formal">Síntaxis Formal</h3>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<pre class="brush:css">.mainsheet {
- -moz-stack-sizing: ignore;
-}
-</pre>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<p>{{bug("346189")}}</p>
diff --git a/files/es/web/css/-moz-text-blink/index.html b/files/es/web/css/-moz-text-blink/index.html
deleted file mode 100644
index 95f6961609..0000000000
--- a/files/es/web/css/-moz-text-blink/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: '-moz-text-blink'
-slug: Web/CSS/-moz-text-blink
-tags:
- - CSS
- - 'CSS:Entensiones de Mozilla'
- - Referencia CSS
-translation_of: Archive/Web/CSS/-moz-text-blink
----
-<div>{{CSSRef}} {{non-standard_header}}{{deprecated_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La extensión de Mozilla no estándar  <code>-moz-text-blink</code> especifica si se establece el modo parpadeo.</p>
-
-<div class="note">
-<p>Firefox, que era el único de entre los navegadores más conocidos que lo soportaba, dejó de soportarla a partir de la versión 26. Esta propiedad no es soportadoa por ningún navegador en la actualizad.</p>
-</div>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h3 id="Valores">Valores</h3>
-
-<dl>
- <dt>none</dt>
- <dd>No produce parpadeo</dd>
- <dt>blink</dt>
- <dd>El texto parpade. Destacar que el hecho de que el texto no parpadee es una técnica para satisfacer <a href="http://www.w3.org/TR/UAAG/guidelines.html#tech-on-off-blinking-text" rel="external nofollow" title="http://www.w3.org/TR/UAAG/guidelines.html#tech-on-off-blinking-text">checkpoint 3.3 of WAI-UAAG</a>.</dd>
-</dl>
-
-<h2 id="Ejemplo">Ejemplo</h2>
-
-<pre class="brush:css">.example {
- -moz-text-blink: blink;
-}</pre>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>Esta propiedad fue definida en un <a href="http://www.w3.org/TR/2003/CR-css3-text-20030514/#text-blink">antiguo borrador de la especificación CSS 3 </a>. La versiones nuevas eliminaron esta definición.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Firefox (Gecko)</th>
- <th>Chrome</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatGeckoDesktop("6.0")}}<br>
- Removed in {{CompatGeckoDesktop("26.0")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Android</th>
- <th>IE Phone</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatGeckoMobile("6.0")}}<br>
- Removed in {{CompatGeckoMobile("26.0")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
diff --git a/files/es/web/css/-moz-window-shadow/index.html b/files/es/web/css/-moz-window-shadow/index.html
deleted file mode 100644
index fb2d15bdf0..0000000000
--- a/files/es/web/css/-moz-window-shadow/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: '-moz-window-shadow'
-slug: Web/CSS/-moz-window-shadow
-tags:
- - CSS
- - No estandar
- - Propiedad CSS
- - Referencia
- - XUL
-translation_of: Archive/Web/CSS/-moz-window-shadow
----
-<div>{{Non-standard_header}}{{CSSRef}}{{gecko_minversion_header("1.9.1")}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La propiedad  <a href="/es/docs/Web/CSS">CSS </a><code>-moz-window-shadow</code> especifica si una ventana tendrá sombra. Sólo funciona en Mac OS X.</p>
-
-<div class="note">
-<p>Esta propiedad no estándar y a partir de Firefox 44 no puede ser usada más en sitios Web.</p>
-</div>
-
-<p>{{cssinfo}}</p>
-
-<p>Firefox 3 añadió el soporte para ventanas transparentes en Mac OS X. Sin embargo, para este tipo de ventanas,  se quitaron las sombras y no había manera de habilitarlas.</p>
-
-<p>En Firefox 3.5 cambiamos el comportamiento por defecto; todas las ventanas tienen ahora sombra. Introducimos la propiedad CSS <code>-moz-window-shadow</code> para proporcionar una manera de quitar las sombras no deseadas.</p>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h3 id="Valores">Valores</h3>
-
-<dl>
- <dt>default</dt>
- <dd>La ventana tendrá sombra con el estilo por defecto de la ventana.</dd>
- <dt>menu {{gecko_minversion_inline("2.0")}}</dt>
- <dd>La ventana tendrá el estilo de sombra que es apropiado para los menús.</dd>
- <dt>tooltip {{gecko_minversion_inline("2.0")}}</dt>
- <dd>La ventana tendrá el estilo de sombra que es apropiado para las herramientas.</dd>
- <dt>sheet {{gecko_minversion_inline("2.0")}}</dt>
- <dd>La ventana tendrá el estilo de sombra que es apropiado para las ventanas de datos</dd>
- <dt>none</dt>
- <dd>La ventana no tendrá sombra.</dd>
-</dl>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<pre class="brush:css">.KUI-panel {
- -moz-window-shadow: none;
-}
-</pre>
diff --git a/files/es/web/css/-ms-accelerator/index.html b/files/es/web/css/-ms-accelerator/index.html
deleted file mode 100644
index 33f1a38f9e..0000000000
--- a/files/es/web/css/-ms-accelerator/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: '-ms-accelerator'
-slug: Web/CSS/-ms-accelerator
-tags:
- - CSS
- - Non-standard
- - Propiedad CSS
- - Referencia
-translation_of: Archive/Web/CSS/-ms-accelerator
----
-<div>{{CSSRef}}</div>
-
-<div>{{non-standard_header}}</div>
-
-<p>La propiedad CSS <strong><code>-ms-accelerator</code></strong> es una  <a href="/en-US/docs/Web/CSS/Microsoft_CSS_extensions">esxtensión Microsoft</a> que establece o recupera una cadena que indica si el objeto representa un método abreviado de teclado.</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">Sintaxis</h2>
-
-<pre class="brush: css">/* El objeto no es un atajo de teclado (por defecto) */
--ms-accelerator: false
-/* El objeto es un atajo de teclado */
--ms-accelerator: true
-</pre>
-
-<h3 id="Values">Values</h3>
-
-<dl>
- <dt><code>false</code></dt>
- <dd>
- <p>El objeto no es un atajo de teclado</p>
- </dd>
- <dt><code>true</code></dt>
- <dd>
- <p>El objeto es un atajo de teclado</p>
- </dd>
-</dl>
-
-<h3 id="Formal_syntax">Formal syntax</h3>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Examples" name="Examples">Ejemplos</h2>
-
-<p>Este ejemplo usa el atributo <code>-ms-accelerator</code> en un  elemento {{HTMLElement("u")}} para especificar que la "N" en el elemento {{HTMLElement("label")}} es un atajo de teclado. Cuando la opción de "Ocultar los indicadores de navegación del teclado hasta que use la tecla Alt" está habilitada en las propiedades de pantalla del usuario la "N" no estará subrayada hasta que el usuario presione la tecla <kbd>Alt</kbd> . Cuando <kbd>Alt</kbd> + <kbd>N</kbd> son presionadas,el elemento {{HTMLElement("input")}} que define un atributo {{htmlattrxref("accessKey","input")}} valor de atributo de "N" recibe el foco.</p>
-
-<pre class="brush: html">&lt;!DOCTYPE html&gt;
-
-&lt;html&gt;
- &lt;head&gt;
- &lt;title&gt;Acelerador&lt;/title&gt;
- &lt;/head&gt;
- &lt;body&gt;
- &lt;label for="oName"&gt;&lt;u style="-ms-accelerator: true; accelerator: true"&gt;N&lt;/u&gt;ame: &lt;/label&gt;
- &lt;input type="text"
- id="oName"
- size="25"
- accesskey="N"
- value="Your name here" /&gt;
- &lt;/body&gt;
-&lt;/html&gt;<strong>
-</strong></pre>
-
-<h2 id="Specifications" name="Specifications">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación.</p>
-
-<h2 id="Remarks" name="Remarks">Observaciones</h2>
-
-<p>Esta propiedad está soportada por Windows 2000 y versiones posteriores. permite a los usuarios ocultar los indicadores de navegación para los elementos del menú y los controles hasta que se presiona la tecla  <kbd>Alt</kbd></p>
-
-<p>Una clave de acceso es un solo carácter que se utiliza como método abreviado de teclado para seleccionar un objeto. El usuario presiona la tecla <kbd>Alt</kbd> y la mantiene presionada mientras presiona el carácter para mover el enfoque de entrada al objeto e invocar el evento predeterminado asociado con el objeto.</p>
-
-<p>En Internet Explorer 8 (IE8) el atributo <code>-ms-accelerator</code> es una extensión de CSS, y se puede usar como un sinónimo para <code>accelerator</code><strong> </strong>en el modo estándar de IE8.</p>
diff --git a/files/es/web/css/-ms-overflow-style/index.html b/files/es/web/css/-ms-overflow-style/index.html
deleted file mode 100644
index 8e2295067a..0000000000
--- a/files/es/web/css/-ms-overflow-style/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: '-ms-overflow-style'
-slug: Web/CSS/-ms-overflow-style
-tags:
- - CSS
- - No estándar(2)
- - Propiedad
- - Propiedad CSS
- - Referencia
- - Referencia CSS
-translation_of: Archive/Web/CSS/-ms-overflow-style
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p><strong><code>-ms-overflow-style</code></strong> es una propiedad CSS propietaria, específica de  Internet Explorer y Microsoft Edge, que controla el compartamiento de la barra de desplazamiento (scroll) cuando el contenido de un elemento se desborda.</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Valores">Valores</h2>
-
-<dl>
- <dt><code>auto</code></dt>
- <dd>Valor inicial. Lo mismo que  <code>inherit</code>.</dd>
- <dt><code>none</code></dt>
- <dd>La barras de desplazamiento (Scrollbars) no son nuncas mostradas, aunque se puede hacer el scroll sobre el elemento si el contenido lo desoborda.</dd>
- <dt><code>scrollbar</code></dt>
- <dd>Las  barras de desplazamiento(sroll) "Tradicionales" se muestran si el contenido desborda el elemento. Estas barras no se auto ocultan ni se solapan con el contenido del elemento. Por consiguente, las dimensiones del aréa de contenido son reducidas en una cantidad igual al tamaño de las barras de desplazamiento.</dd>
- <dt><code>-ms-autohiding-scrollbar</code></dt>
- <dd>Se muestran barras de desplazamiento que se auto ocultan si el contenido desborda el elemento. Estas barras se muestran mientras se hace el desplzamiento o scroll y brevemente después de realizar el desplazamiento y cuando la interacción ha terminado se ocultan. Mientras estén visibles se supeponen al contenido del elemento..</dd>
-</dl>
-
-<h3 id="Síntaxis_Formal">Síntaxis Formal</h3>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Especificciones">Especificciones</h2>
-
-<p>No es parte de ninguna especificación. Microsoft tiene una <a href="https://msdn.microsoft.com/es/library/windows/apps/hh441298.aspx">descripción suya en MSDN.</a></p>
diff --git a/files/es/web/css/_colon_-moz-full-screen-ancestor/index.html b/files/es/web/css/_colon_-moz-full-screen-ancestor/index.html
deleted file mode 100644
index 3163a3e07e..0000000000
--- a/files/es/web/css/_colon_-moz-full-screen-ancestor/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: ':-moz-full-screen-ancestor'
-slug: 'Web/CSS/:-moz-full-screen-ancestor'
-tags:
- - CSS
- - NeedsExample
- - No estandar
- - Pseudo clase
- - Referencia CSS
-translation_of: 'Archive/Web/CSS/:-moz-full-screen-ancestor'
----
-<div>{{CSSRef}}{{non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La  <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase</a> <a href="/es/docs/Web/CSS">CSS</a> <code>:-moz-full-screen-ancestor</code> se aplica a todos los ancestros de el elemento full-screen(pantalla completa) exceptuando los frames (marcos) que pueda contener en los documentos padre, que son los elementos full-screen(pantalla completa) es sus propios documentos. Sin embargo, sí que se aplica la clase a los antecesores de esos elementos.</p>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<p>Necesita un ejemplo</p>
-
-<h2 id="Compatibilidad_con_distintos_navegadores">Compatibilidad con distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatGeckoDesktop("10.0")}}{{property_prefix("-moz")}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatGeckoMobile("10.0")}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_además.">Ver además.</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/API/Fullscreen_API">Usando el modo pantalla completa (full-screen)</a></li>
- <li>{{domxref("element.mozRequestFullScreen()")}}</li>
- <li>{{domxref("document.mozCancelFullScreen()")}}</li>
- <li>{{domxref("document.mozFullScreen")}}</li>
- <li>{{domxref("document.mozFullScreenElement")}}</li>
- <li>{{domxref("document.mozFullScreenEnabled")}}</li>
- <li>{{HTMLAttrXRef("mozallowfullscreen", "iframe")}}</li>
- <li>{{cssxref(":-moz-full-screen")}}</li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-lwtheme-brighttext/index.html b/files/es/web/css/_colon_-moz-lwtheme-brighttext/index.html
deleted file mode 100644
index 16421aa6f1..0000000000
--- a/files/es/web/css/_colon_-moz-lwtheme-brighttext/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: ':-moz-lwtheme-brighttext'
-slug: 'Web/CSS/:-moz-lwtheme-brighttext'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsExample
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/:-moz-lwtheme-brighttext'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La  <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase</a> <code>:-moz-lwtheme-brighttext</code> es seleccionada en los documentos chrome cuando  {{cssxref(":-moz-lwtheme")}} es true (verdadero) y se ha seleccionado un tema ligero con un color de texto brillante.</p>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li>{{cssxref(":-moz-lwtheme")}}</li>
- <li>{{cssxref(":-moz-lwtheme-darktext")}}</li>
- <li><a href="es/Add-ons/Themes/Lightweight_themes">Temas Ligeros</a></li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-lwtheme-darktext/index.html b/files/es/web/css/_colon_-moz-lwtheme-darktext/index.html
deleted file mode 100644
index 4cc595e8d1..0000000000
--- a/files/es/web/css/_colon_-moz-lwtheme-darktext/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: ':-moz-lwtheme-darktext'
-slug: 'Web/CSS/:-moz-lwtheme-darktext'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsExample
- - No estandar
- - Referencia CSS
- - Temas
-translation_of: 'Mozilla/Gecko/Chrome/CSS/:-moz-lwtheme-darktext'
----
-<div>{{CSSRef}}{{non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase</a> <code>:-moz-lwtheme-darktext</code> es seleccionada en los documentos chrome cuando  {{cssxref(":-moz-lwtheme")}} es verdadero (true) y se ha seleccionado un tema ligero con un color de texto oscuro.</p>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li>{{cssxref(":-moz-lwtheme")}}</li>
- <li>{{cssxref(":-moz-lwtheme-brighttext")}}</li>
- <li><a href="/es/Add-ons/Themes/Lightweight_themes">Temas Ligeros</a></li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-lwtheme/index.html b/files/es/web/css/_colon_-moz-lwtheme/index.html
deleted file mode 100644
index 7ce4770c52..0000000000
--- a/files/es/web/css/_colon_-moz-lwtheme/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: ':-moz-lwtheme'
-slug: 'Web/CSS/:-moz-lwtheme'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsExample
- - No estandar
- - Referencia CSS
- - Temas
- - Temas Ligeros
-translation_of: 'Mozilla/Gecko/Chrome/CSS/:-moz-lwtheme'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La  <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase</a> <code>:-moz-lwtheme</code> es verdadera y seleccionada en los documento chrome cuando el atributo {{xulattr("lightweightthemes")}} del elemento raíz es <code>true (verdadero)</code> y se ha seleccionado un tema</p>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li>{{cssxref(":-moz-lwtheme-darktext")}}</li>
- <li>{{cssxref(":-moz-lwtheme-brighttext")}}</li>
- <li><a href="/es/Add-ons/Themes/Lightweight_themes">Temas Ligeros</a></li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-system-metric(images-in-menus)/index.html b/files/es/web/css/_colon_-moz-system-metric(images-in-menus)/index.html
deleted file mode 100644
index b99e17b59f..0000000000
--- a/files/es/web/css/_colon_-moz-system-metric(images-in-menus)/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: ':-moz-system-metric(images-in-menus)'
-slug: 'Web/CSS/:-moz-system-metric(images-in-menus)'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Referencia CSS
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/images-in-menus'
----
-<div>{{CSSRef}}{{Non-standard_header}}{{Fx_minversion_header(3)}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La   <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-class </a>CSS <code>:-moz-system-metric(images-in-menus)</code> selecciona un elemento si el interfaz de usuario del equipo soporta imágenes en menús.</p>
-
-<p>Está pensado sobre todo para desarrolladores de temas.</p>
diff --git a/files/es/web/css/_colon_-moz-system-metric(mac-graphite-theme)/index.html b/files/es/web/css/_colon_-moz-system-metric(mac-graphite-theme)/index.html
deleted file mode 100644
index 981760b5de..0000000000
--- a/files/es/web/css/_colon_-moz-system-metric(mac-graphite-theme)/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: ':-moz-system-metric(mac-graphite-theme)'
-slug: 'Web/CSS/:-moz-system-metric(mac-graphite-theme)'
-tags:
- - CSS
- - NeedsCompatTable
- - No estandar
- - Referencia CSS
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/mac-graphite-theme'
----
-<div>{{Non-standard_header}}{{CSSRef}}{{gecko_minversion_header("1.9.1")}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p><code>La pseudo-clase CSS :-moz-system-metric(mac-graphite-theme)</code> seleccionará cualquier elemento si el usuario ha elegido la apariencia "Graphite" en el panel de preferencias  "Appearance"  dentro de la sección de preferencias de sistema de Mac OS X.</p>
-
-<p>Este selector está pensado sobre todo para desarrolladores de temas</p>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<p><a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=332586">Demo</a></p>
-
-<h2 id="Bugzilla">Bugzilla</h2>
-
-<p>{{Bug(448767)}}</p>
diff --git a/files/es/web/css/_colon_-moz-system-metric(scrollbar-end-backward)/index.html b/files/es/web/css/_colon_-moz-system-metric(scrollbar-end-backward)/index.html
deleted file mode 100644
index 00239c5bd1..0000000000
--- a/files/es/web/css/_colon_-moz-system-metric(scrollbar-end-backward)/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: ':-moz-system-metric(scrollbar-end-backward)'
-slug: 'Web/CSS/:-moz-system-metric(scrollbar-end-backward)'
-tags:
- - CSS
- - NeedsContent
- - NeedsExample
- - No estándar(2)
- - Pseudo clase CSS
- - Referencia CSS
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/scrollbar-end-backward'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase</a><code> </code><a href="/es/docs/Web/CSS">CSS </a><code>:-moz-system-metric(scrollbar-end-backward)</code> seleccionará un elemento  si el interfaz de usuario del equipo incluye un botón de flecha hacia atrás al final de las barras de desplazamiento o barras de scroll.</p>
-
-<p>Está pensado sobre todo para desarrolladores de temas</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ningún estándar.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("1.9")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
diff --git a/files/es/web/css/_colon_-moz-system-metric(scrollbar-end-forward)/index.html b/files/es/web/css/_colon_-moz-system-metric(scrollbar-end-forward)/index.html
deleted file mode 100644
index 2712092b3c..0000000000
--- a/files/es/web/css/_colon_-moz-system-metric(scrollbar-end-forward)/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: ':-moz-system-metric(scrollbar-end-forward)'
-slug: 'Web/CSS/:-moz-system-metric(scrollbar-end-forward)'
-tags:
- - CSS
- - NeedsContent
- - NeedsExample
- - No estándar(2)
- - Pseudo clase CSS
- - Referencia CSS
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/scrollbar-end-forward'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La  <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase </a><a href="/es/docs/Web/CSS">CSS </a><code>:-moz-system-metric(scrollbar-end-forward)</code> seleccionará un elemento si el interfaz de usuario del equpo incluye una flecha hacia adelante al final de las barras de desplazamiento o barras de scroll.</p>
-
-<p>Está pensado sobre todo para desarrolldores de temas.</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("1.9")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
diff --git a/files/es/web/css/_colon_-moz-system-metric(scrollbar-start-backward)/index.html b/files/es/web/css/_colon_-moz-system-metric(scrollbar-start-backward)/index.html
deleted file mode 100644
index a3a5c21e82..0000000000
--- a/files/es/web/css/_colon_-moz-system-metric(scrollbar-start-backward)/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: ':-moz-system-metric(scrollbar-start-backward)'
-slug: 'Web/CSS/:-moz-system-metric(scrollbar-start-backward)'
-tags:
- - CSS
- - NeedsContent
- - NeedsExample
- - No estándar(2)
- - Pseudo clase CSS
- - Referencia CSS
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/scrollbar-start-backward'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La  <a href="/s/docs/Web/CSS/Pseudo-classes">pseudo-clase </a><a href="/es/docs/Web/CSS">CSS</a><code>:-moz-system-metric(scrollbar-start-backward)</code> seleccionará un elemento si el interfaz de usuario del equipo incluye una flecha hacia atrás al principio de las barras de desplazamiento o barras de scroll.</p>
-
-<p>Este selector está pensado sobre todo para desarrolladores de temas.</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de niguna especificación.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("1.9")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
diff --git a/files/es/web/css/_colon_-moz-system-metric(scrollbar-start-forward)/index.html b/files/es/web/css/_colon_-moz-system-metric(scrollbar-start-forward)/index.html
deleted file mode 100644
index f309dabd5c..0000000000
--- a/files/es/web/css/_colon_-moz-system-metric(scrollbar-start-forward)/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: ':-moz-system-metric(scrollbar-start-forward)'
-slug: 'Web/CSS/:-moz-system-metric(scrollbar-start-forward)'
-tags:
- - CSS
- - NeedsContent
- - NeedsExample
- - No estándar(2)
- - Pseudo clase CSS
- - Referencia CSS
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/scrollbar-start-forward'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La  <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase </a><a href="/es/docs/Web/CSS">CSS</a><code>:-moz-system-metric(scrollbar-start-forward)</code> seleccionará un elemento si el interfaz de usuario del equipo incluye una flecha hacia atrás al principio de las barras de desplazamiento o barras de scroll.</p>
-
-<p>Este selector está pensado sobre todo para desarrolladores de temas.</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("1.9")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
diff --git a/files/es/web/css/_colon_-moz-system-metric(scrollbar-thumb-proportional)/index.html b/files/es/web/css/_colon_-moz-system-metric(scrollbar-thumb-proportional)/index.html
deleted file mode 100644
index 1cbef2d0ec..0000000000
--- a/files/es/web/css/_colon_-moz-system-metric(scrollbar-thumb-proportional)/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: ':-moz-system-metric(scrollbar-thumb-proportional)'
-slug: 'Web/CSS/:-moz-system-metric(scrollbar-thumb-proportional)'
-tags:
- - CSS
- - NeedsContent
- - NeedsExample
- - No estándar(2)
- - Pseudo clase CSS
- - Referencia CSS
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/scrollbar-thumb-proportional'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase </a><a href="/es/docs/Web/CSS">CSS</a><code>:-moz-system-metric(scrollbar-thumb-proportional)</code> seleccionará un elemento si el interfaz de usuario del equipo proporciona miniaturas (thumbnails) proporcionales en las barras de desplazamiento o barras de scroll; es decir, la miniatura o parte arrastrable en la barra de desplazamiento cambia de tamaño para indicar el tamaño relativo del área visible del documento.</p>
-
-<p>Está pensado sobre todo para desarrolladores de temas.</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("1.9")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
diff --git a/files/es/web/css/_colon_-moz-system-metric(touch-enabled)/index.html b/files/es/web/css/_colon_-moz-system-metric(touch-enabled)/index.html
deleted file mode 100644
index 5ee2a63aa2..0000000000
--- a/files/es/web/css/_colon_-moz-system-metric(touch-enabled)/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: ':-moz-system-metric(touch-enabled)'
-slug: 'Web/CSS/:-moz-system-metric(touch-enabled)'
-tags:
- - CSS
- - NeedsContent
- - NeedsExample
- - No estándar(2)
- - Pseudo clase CSS
- - Referencia CSS
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/touch-enabled'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La   <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase </a><a href="/es/docs/Web/CSS">CSS</a><code> :-moz-system-metric(touch-enabled)</code> seleccionará un elemento si el dispositivo en el cuál se está mostrando el contenido soporta un interfaz táctil.</p>
-
-<div class="note"><strong>Nota:</strong> No está pensado para contenido web. Para eso se debería usar la consulta de medios  (media query) <a href="/en-US/docs/Web/CSS/Media_Queries/Using_media_queries#-moz-touch-enabled" title="https://developer.mozilla.org/En/CSS/Media_queries#-moz-touch-enabled"><code>-moz-touch-enabled</code></a></div>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("1.9.2")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <td>Característica</td>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
diff --git a/files/es/web/css/_colon_-moz-system-metric(windows-default-theme)/index.html b/files/es/web/css/_colon_-moz-system-metric(windows-default-theme)/index.html
deleted file mode 100644
index 8d134cb531..0000000000
--- a/files/es/web/css/_colon_-moz-system-metric(windows-default-theme)/index.html
+++ /dev/null
@@ -1,113 +0,0 @@
----
-title: ':-moz-system-metric(windows-default-theme)'
-slug: 'Web/CSS/:-moz-system-metric(windows-default-theme)'
-tags:
- - CSS
- - NeedsMobileBrowserCompatibility
- - No estándar(2)
- - Psuedo clase CSS
- - Referencia CSS
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/windows-default-theme'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase</a><code> CSS :-moz-system-metric(windows-default-theme)</code>  selecciona un elemento si el usuario está usando en esos momento uno de los siguientes temas de Windows: Luna, Royale, Zune, or Aero (por ejemplo  Vista Basic, Vista Standard, or Aero Glass). Esto excluye los temas clásicos de Windows y los temas realizados por terceros.</p>
-
-<p>Este selector está pensado sobre todo para desarrolladores de temas.</p>
-
-<h2 id="Ejemplo">Ejemplo</h2>
-
-<h3 id="Contenido_HTML">Contenido HTML</h3>
-
-<pre class="brush: html">&lt;p id="defaultThemes"&gt;
- Este párrafo debería tener un fondo verde con los temas de Windows Luna/Royale/Zune/Aero
- y un fondo rojo con otros temas.
-&lt;/p&gt;
-
-&lt;p id="nonDefaultThemes"&gt;
- Este párrafo debería tener fondo verde con el tema clásico de Window o con temas de terceros
- y fondo rojo con otros temas
-&lt;/p&gt;
-
-&lt;p id="notSupported"&gt;La detección de temas no está soportada.&lt;/p&gt;</pre>
-
-<h3 id="Contenido_CSS">Contenido CSS</h3>
-
-<pre class="brush: css">#defaultThemes,
-#nonDefaultThemes {
- background-color: #FFA0A0;
-}
-
-#defaultThemes:-moz-system-metric(windows-default-theme) {
- background-color: #A0FFA0;
-}
-
-#nonDefaultThemes:not(-moz-system-metric(windows-default-theme)) {
- background-color: #A0FFA0;
-}
-
-#notSupported:-moz-system-metric(windows-default-theme),
-#notSupported:not(:-moz-system-metric(windows-default-theme)) {
- display: none;
-}
-</pre>
-
-<p>{{EmbedLiveSample("Example", "100%", 170)}}</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("1.9")}}<sup>[1]</sup></td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>[1] Implementando en {{Bug("426660")}}. Cambió el comportamiento de los temas  Royale y Zone para que funcionaran igual que el tema Luna {{Bug("429176")}}.</p>
diff --git a/files/es/web/css/_colon_-moz-tree-cell-text(hover)/index.html b/files/es/web/css/_colon_-moz-tree-cell-text(hover)/index.html
deleted file mode 100644
index c0ef648273..0000000000
--- a/files/es/web/css/_colon_-moz-tree-cell-text(hover)/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: ':-moz-tree-cell-text(hover)'
-slug: 'Web/CSS/:-moz-tree-cell-text(hover)'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell-text(hover)'
----
-<div>{{Non-standard_header}}{{CSSRef}}{{gecko_minversion_header(1.9)}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase</a> <a href="/es/docs/Web/CSS">CSS</a> <code>:-moz-tree-cell-text(hover)</code> seleccionará un elemento si el cursor del ratón está actualmente sobre el texto en una celda o elemento del árbol</p>
-
-<p>Está pensado principalmente para desarrolladores.</p>
diff --git a/files/es/web/css/_colon_-moz-tree-cell-text/index.html b/files/es/web/css/_colon_-moz-tree-cell-text/index.html
deleted file mode 100644
index c6dcc5f378..0000000000
--- a/files/es/web/css/_colon_-moz-tree-cell-text/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ':-moz-tree-cell-text'
-slug: 'Web/CSS/:-moz-tree-cell-text'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell-text'
----
-<p>{{Non-standard_header}}{{CSSRef}}</p>
-
-<p>Activado por el atributo  <code>properties</code>.</p>
-
-<h2 id="Elementos_asociados">Elementos asociados</h2>
-
-<ul>
- <li>{{XULElem("treecell")}}</li>
-</ul>
-
-<h2 id="Propiedades_de_estilo">Propiedades de estilo</h2>
-
-<ul>
- <li>{{cssxref("font")}}</li>
- <li>{{cssxref("visibility")}}</li>
- <li>{{cssxref("color")}}</li>
- <li>{{cssxref("text-decoration")}}</li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-tree-cell/index.html b/files/es/web/css/_colon_-moz-tree-cell/index.html
deleted file mode 100644
index cf8ee0162c..0000000000
--- a/files/es/web/css/_colon_-moz-tree-cell/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: ':-moz-tree-cell'
-slug: 'Web/CSS/:-moz-tree-cell'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<p>Activado por el attributo  <code>properties.</code></p>
-
-<h2 id="Elementos_asociados">Elementos asociados</h2>
-
-<ul>
- <li>{{XULElem("treecell")}}</li>
-</ul>
-
-<h2 id="Propiedades_de_estilo">Propiedades de estilo</h2>
-
-<ul>
- <li>{{cssxref("background")}}</li>
- <li>{{cssxref("border")}}</li>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("outline")}}</li>
- <li>{{cssxref("padding")}}</li>
- <li>{{cssxref("visibility")}}</li>
-</ul>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li><a href="/docs/Mozilla/Tech/XUL/Tutorial/Styling_a_Tree">Dándo estilo a un árbol</a></li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-tree-column/index.html b/files/es/web/css/_colon_-moz-tree-column/index.html
deleted file mode 100644
index 62376be975..0000000000
--- a/files/es/web/css/_colon_-moz-tree-column/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ':-moz-tree-column'
-slug: 'Web/CSS/:-moz-tree-column'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-column'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<p>Activado por el atributo  <code>properties</code>.</p>
-
-<h2 id="Elementos_asociados">Elementos asociados</h2>
-
-<ul>
- <li>{{XULElem("treecol")}}</li>
-</ul>
-
-<h2 id="Propiedades_de_estilo">Propiedades de estilo</h2>
-
-<ul>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("visibility")}}</li>
- <li>{{cssxref("text style")}}</li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-tree-drop-feedback/index.html b/files/es/web/css/_colon_-moz-tree-drop-feedback/index.html
deleted file mode 100644
index 320955cddf..0000000000
--- a/files/es/web/css/_colon_-moz-tree-drop-feedback/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ':-moz-tree-drop-feedback'
-slug: 'Web/CSS/:-moz-tree-drop-feedback'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Pseudo clase
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-drop-feedback'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p>Activado por el atributo <code>properties</code>.</p>
-
-<h2 id="Elementos_asociados">Elementos asociados</h2>
-
-<ul>
- <li>{{XULElem("treerow")}}</li>
-</ul>
-
-<h2 id="Propiedades_de_estilo">Propiedades de estilo</h2>
-
-<ul>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("visibility")}}</li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-tree-image/index.html b/files/es/web/css/_colon_-moz-tree-image/index.html
deleted file mode 100644
index 65e270ddb5..0000000000
--- a/files/es/web/css/_colon_-moz-tree-image/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: ':-moz-tree-image'
-slug: 'Web/CSS/:-moz-tree-image'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsLiveSample
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/:-moz-tree-image'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<p>Activado por el atributo <code>properties</code>.</p>
-
-<h2 id="Elementos_asociados">Elementos asociados</h2>
-
-<ul>
- <li>{{XULElem("treeitem")}}</li>
- <li>{{XULElem("treecell")}}</li>
-</ul>
-
-<h2 id="Propiedades_de_estilo">Propiedades de estilo</h2>
-
-<ul>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("list-style")}}</li>
- <li>{{cssxref("position")}}</li>
-</ul>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<p><a class="external" href="http://forums.mozillazine.org/viewtopic.php?t=610762&amp;sid=2aa24bf393171dd0c9bd9343b3d355c3">Bookmark icons in the Places window - Mozillazine Forum</a></p>
diff --git a/files/es/web/css/_colon_-moz-tree-indentation/index.html b/files/es/web/css/_colon_-moz-tree-indentation/index.html
deleted file mode 100644
index bce9310aaf..0000000000
--- a/files/es/web/css/_colon_-moz-tree-indentation/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ':-moz-tree-indentation'
-slug: 'Web/CSS/:-moz-tree-indentation'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-indentation'
----
-<p>{{CSSRef}}{{Non-standard_header}}</p>
-
-<p>Activado por el atributo <code>properties</code>.</p>
-
-<h2 id="Elementos_asociados">Elementos asociados</h2>
-
-<ul>
- <li>{{XULElem("treeitem")}}</li>
-</ul>
-
-<h2 id="Propiedades_de_estilo">Propiedades de estilo</h2>
-
-<ul>
- <li>{{cssxref("position")}}</li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-tree-line/index.html b/files/es/web/css/_colon_-moz-tree-line/index.html
deleted file mode 100644
index 67d05a7b74..0000000000
--- a/files/es/web/css/_colon_-moz-tree-line/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ':-moz-tree-line'
-slug: 'Web/CSS/:-moz-tree-line'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-line'
----
-<p>{{Non-standard_header}}{{CSSRef}}</p>
-
-<p>Activado por el atributo <code>properties</code>.</p>
-
-<h2 id="Elementos_asociados">Elementos asociados</h2>
-
-<ul>
- <li>{{XULElem("treeitem")}}</li>
-</ul>
-
-<h2 id="Propiedades_de_estilo">Propiedades de estilo</h2>
-
-<ul>
- <li>{{cssxref("border")}}</li>
- <li>{{cssxref("visibility")}}</li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-tree-progressmeter/index.html b/files/es/web/css/_colon_-moz-tree-progressmeter/index.html
deleted file mode 100644
index 57cdb929bd..0000000000
--- a/files/es/web/css/_colon_-moz-tree-progressmeter/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ':-moz-tree-progressmeter'
-slug: 'Web/CSS/:-moz-tree-progressmeter'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-progressmeter'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p>Activado cuando al atributo <code>type</code> se le da el valor <code>progressmeter</code>.</p>
-
-<h2 id="Elementos_asociados">Elementos asociados</h2>
-
-<ul>
- <li>{{XULElem("treecell")}}</li>
-</ul>
-
-<h2 id="Propiedades_de_estilo">Propiedades de estilo</h2>
-
-<ul>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("color")}}</li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-tree-row(hover)/index.html b/files/es/web/css/_colon_-moz-tree-row(hover)/index.html
deleted file mode 100644
index 6a5a723a12..0000000000
--- a/files/es/web/css/_colon_-moz-tree-row(hover)/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: ':-moz-tree-row(hover)'
-slug: 'Web/CSS/:-moz-tree-row(hover)'
-tags:
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Pseudo clase CSS
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-row(hover)'
----
-<div>{{Non-standard_header}}{{CSSRef}}{{Fx_minversion_header(3)}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>La   <a href="/es/docs/Web/CSS/Pseudo-classes">pseudo-clase</a> <a href="/es/docs/Web/CSS">CSS</a> <code>:-moz-tree-row(hover)</code> seleccionará un elemento si el cursor del ratón está sobre una fila de un árbol.</p>
-
-<p>Está pensado principalmente para ser usado por desarrolladores de temas.</p>
diff --git a/files/es/web/css/_colon_-moz-tree-row/index.html b/files/es/web/css/_colon_-moz-tree-row/index.html
deleted file mode 100644
index b334d502f9..0000000000
--- a/files/es/web/css/_colon_-moz-tree-row/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: ':-moz-tree-row'
-slug: 'Web/CSS/:-moz-tree-row'
-tags:
- - CSS
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-row'
----
-<p>{{CSSRef}}{{Non-standard_header}}</p>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>El  <a href="/es/docs/Web/CSS/Pseudo-elements">pseudo-elemento</a><code>::-moz-tree-row</code> CSS  se usa para seleccionar filas y para aplicar estilos a las filas de los árboles.</p>
-
-<h2 id="Elementos_asociados">Elementos asociados</h2>
-
-<ul>
- <li>{{XULElem("treerow")}}</li>
-</ul>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="syntaxbox">treechildren::-moz-tree-row {<em>propiedades de estilo</em> }
-</pre>
-
-<h2 id="Propiedades_de_estilo">Propiedades de estilo</h2>
-
-<ul>
- <li>{{cssxref("background")}}</li>
- <li>{{cssxref("border")}}</li>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("outline")}}</li>
- <li>{{cssxref("padding")}}</li>
- <li>{{cssxref("display")}}</li>
- <li>{{cssxref("-moz-appearance")}}</li>
-</ul>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<pre class="brush:css">treechildren::-moz-tree-row( foo bar )
-{
- margin: 2%;
-}
-</pre>
-
-<p>...donde...</p>
-
-<pre class="brush:html"> &lt;treerow properties="foo"&gt;...&lt;/treerow&gt;
-</pre>
diff --git a/files/es/web/css/_colon_-moz-tree-separator/index.html b/files/es/web/css/_colon_-moz-tree-separator/index.html
deleted file mode 100644
index c3d15f89f8..0000000000
--- a/files/es/web/css/_colon_-moz-tree-separator/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ':-moz-tree-separator'
-slug: 'Web/CSS/:-moz-tree-separator'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-separator'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p>Activado por el atributo <code>properties</code>.</p>
-
-<h2 id="Elementos_asociados">Elementos asociados</h2>
-
-<ul>
- <li>{{XULElem("treeseparator")}}</li>
-</ul>
-
-<h2 id="Propiedades_de_estilo">Propiedades de estilo</h2>
-
-<ul>
- <li>{{cssxref("border")}}</li>
- <li>{{cssxref("display")}}</li>
- <li>{{cssxref("-moz-appearance")}}</li>
-</ul>
diff --git a/files/es/web/css/_colon_-moz-tree-twisty/index.html b/files/es/web/css/_colon_-moz-tree-twisty/index.html
deleted file mode 100644
index 80f03fadec..0000000000
--- a/files/es/web/css/_colon_-moz-tree-twisty/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: ':-moz-tree-twisty'
-slug: 'Web/CSS/:-moz-tree-twisty'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsContent
- - NeedsExample
- - No estandar
- - Referencia CSS
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-twisty'
----
-<p>{{ CSSRef() }}{{Non-standard_header}}</p>
-
-<p>Activado por el atributo <code>properties</code>.</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">Elementos asociados</h2>
-
-<ul>
- <li>{{XULElem("treecell")}}</li>
-</ul>
-
-<h2 id="Style_Properties" name="Style_Properties">Propiedades de estilo</h2>
-
-<ul>
- <li>{{cssxref("border")}}</li>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("padding")}}</li>
- <li>{{cssxref("display")}}</li>
- <li>{{cssxref("list-style")}}</li>
- <li>{{cssxref("position")}}</li>
- <li>{{cssxref("-moz-appearance")}}</li>
-</ul>
diff --git a/files/es/web/css/_doublecolon_-ms-browse/index.html b/files/es/web/css/_doublecolon_-ms-browse/index.html
deleted file mode 100644
index 7ad4e3c6ec..0000000000
--- a/files/es/web/css/_doublecolon_-ms-browse/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: '::-ms-browse'
-slug: 'Web/CSS/::-ms-browse'
-tags:
- - CSS
- - No estándar(2)
- - Pseudo-elemento
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-browse'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>El <a href="/es/docs/Web/CSS/Pseudo-elements">pseudo-elemento </a>CSS  <strong><code>::-ms-browse</code></strong> representa el botón para abrir el selector de archivos de un  {{HTMLElement("input")}} con <code>type="file"</code>.</p>
-
-<div class="note">
-<p><strong>Nota:</strong> No se pueden usar todas las propiedades con este pseudo-elemento. Hay una  <a href="https://msdn.microsoft.com/es/library/windows/apps/hh779844.aspx">lista de propiedades permitidas en la documentación MSDN</a>.</p>
-</div>
-
-<h2 id="Ejemplo">Ejemplo</h2>
-
-<h3 id="Contenido_HTML">Contenido HTML</h3>
-
-<pre class="brush: html">&lt;label&gt;Select image: &lt;input type="file"&gt;&lt;/label&gt;</pre>
-
-<h3 id="Contenido_CSS">Contenido CSS</h3>
-
-<pre class="brush: css">input[type="file"]::-ms-browse
-{
- color: red;
- background-color: yellow;
-}</pre>
-
-<h3 id="Salida">Salida</h3>
-
-<p>{{EmbedLiveSample('Example')}}</p>
-
-<h3 id="Resultado_del_ejemplo">Resultado del ejemplo</h3>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12744/bandicam%202016-03-11%2017-19-55-369.jpg" style="height: 188px; width: 680px;"></p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación pero Miscrosoft tiene una  <a href="https://msdn.microsoft.com/en-us/library/windows/apps/hh779844.aspx">descripción de :<code>:-ms-browse</code> en MSDN</a>.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>10</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
diff --git a/files/es/web/css/_doublecolon_-ms-check/index.html b/files/es/web/css/_doublecolon_-ms-check/index.html
deleted file mode 100644
index ce4c6e1c6b..0000000000
--- a/files/es/web/css/_doublecolon_-ms-check/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: '::-ms-check'
-slug: 'Web/CSS/::-ms-check'
-tags:
- - CSS
- - No estándar(2)
- - Pseudo-elemento
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-check'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>El <a href="/es/docs/Web/CSS/Pseudo-elements">pseudo-elemento </a>CSS <strong><code>::-ms-check</code></strong> representa la marca de selección de un {{HTMLElement("input")}} con  <code>type="checkbox"</code> o <code>type="radio"</code>.</p>
-
-<p>No es un elemento estándar y es únicamente soportado por Internet Explorer y Edge, tal y como indica el prefijo  (<code>-ms</code> que indica Microsoft).</p>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="syntaxbox"><em>selector</em>::-ms-check
-</pre>
-
-<h2 id="Examples" name="Examples">Ejemplos</h2>
-
-<h3 id="Contenido_HTML">Contenido HTML</h3>
-
-<pre class="brush: html">&lt;form&gt;
- &lt;label for="redButton"&gt;Red&lt;/label&gt;
- &lt;input type="radio" id="redButton"&gt;&lt;br&gt;
- &lt;label for="greenCheckbox"&gt;Green&lt;/label&gt;
- &lt;input type="checkbox" id="greenCheckbox"&gt;
-&lt;/form&gt;</pre>
-
-<h3 id="Contenido_CSS">Contenido CSS</h3>
-
-<pre class="brush: css">input, label {
- display: inline;
-}
-
-input[type=radio]::-ms-check {
- color: red; /* Hará que la marca de selección sea roja cuando seleccionemos el botón */
-}
-
-input[type=checkbox]::-ms-check {
- color: green; /* Hará que la marca de selección sea rverde cuando seleccionemos el botón */
-}
-</pre>
-
-<p>Más abajo tiene disponible un ejemplo para poder probar. El pantallazo a la izquierda muestra que es lo que sucedería al haer click en caso de que no tengas acceso a Internet Explorer o Edge.</p>
-
-<p>{{ EmbedLiveSample('Examples', '', '', 'https://mdn.mozillademos.org/files/13392/ms_check', 'Web/CSS/::-ms-check') }}</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación.</p>
-
-<p>Microsoft tienes una <a href="https://msdn.microsoft.com/en-us/library/windows/apps/hh465739.aspx">descripcón en MSDN</a> que enumera varias propiedades que se pueden modificar en este pseudo-elemento.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>10.0</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>iOS WebKit</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile"> </div>
diff --git a/files/es/web/css/_doublecolon_-ms-clear/index.html b/files/es/web/css/_doublecolon_-ms-clear/index.html
deleted file mode 100644
index d5fe9d7ffa..0000000000
--- a/files/es/web/css/_doublecolon_-ms-clear/index.html
+++ /dev/null
@@ -1,113 +0,0 @@
----
-title: '::-ms-clear'
-slug: 'Web/CSS/::-ms-clear'
-tags:
- - CSS
- - No estándar(2)
- - Pseudo-elemento
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-clear'
----
-<p id="comment_text_9">{{non-standard_header}}{{CSSRef}}</p>
-
-<h2 id="MSCLEARLS" name="MSCLEARLS">Resumen</h2>
-
-<p id="MSCLEARLS">El <a href="/es/CSS/Pseudo-elements" title="es/CSS/Pseudo-elements">pseudo-elemento </a>CSS  <strong><code>::-ms-clear</code></strong> sirve para representar un botón (el botón "borrar") en el borde de un elemento  {{HTMLElement("input")}} con type="text". Este botón elimina el valor actual del elemento {{HTMLElement("input")}}. El botón y pseudo-elemento no son parte del estándar y únicamente son soportados por los navegadores Internet Explorer 10 y 11 y Edge 12+, de ahí el prefijo del vendedor  (`-ms` por Microsoft). El botón de borrado sólo se muestra en elementos  {{HTMLElement("input")}} con type="text" que hayan recibido el foco y no estén vacíos.</p>
-
-<h2 id="Síntaxis"><strong>Síntaxis</strong></h2>
-
-<pre class="syntaxbox"> <em>selector</em>::-ms-clear</pre>
-
-<h2 id="Examples" name="Examples">Ejemplos</h2>
-
-<h4 id="Contenido_HTML">Contenido HTML</h4>
-
-<pre class="brush: html">&lt;form&gt;
- &lt;label for="firstname"&gt;First name:&lt;/label&gt;
- &lt;input type="text" id="firstname" name="firstname" placeholder="First name"&gt;&lt;br&gt;
-
- &lt;label for="lastname"&gt;Last name:&lt;/label&gt;
- &lt;input type="text" id="lastname" name="lastname" placeholder="Second name"&gt;
-&lt;/form&gt;
-</pre>
-
-<h4 id="Contenido_CSS">Contenido CSS</h4>
-
-<pre class="brush: css">input,
-label {
- display: block;
-}
-
-input[type=text]::-ms-clear {
- color: red;<em> </em>/* Establece el color de la cruz a rojo */
- /* La cruz se puede ocultar si fijamos el atributo display a "none" */
-}</pre>
-
-<p>{{ EmbedLiveSample('Examples', '', '', '', 'Web/CSS/::-ms-clear') }}</p>
-
-<p>El siguiente pantallazo muestra, para aquellos que no tengan acceso a IE 10/11 o a  Edge 12+, cómo quedaría esta característica:</p>
-
-<p> <img alt="" src="https://mdn.mozillademos.org/files/12263/ms-clear-example.png" style="display: block; height: 75px; margin: 0px auto; width: 611px;"></p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación</p>
-
-<p>Microsoft <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465740.aspx">tiene una descripción en MSDN</a> que enumera las distintas propiedades que podemos establecer para este tipo de pseudo-elementos.</p>
-
-<div class="note">
-<p id="comment_text_9">Esta característica sólo está disponible para IE 10-11, ha sido eliminada en la versión más reciente de Microsoft Edge.</p>
-</div>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>10.0 [1]<br>
- Edge 12+</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p><span style="line-height: 1.5;">[1] En un {{HTMLElement("input")}} de texto al que se le haya dada estilo con  {{cssxref("text-align")}}</span><code style="font-style: normal; font-weight: normal; line-height: 1.5;">: right</code><span style="line-height: 1.5;">,  si se muestra el botón de borrado,  éste cortará el borde derecho del valor contenido en el {{HTMLElement("input")}}. Una solución es esconder el botón usando  {{cssxref("display")}}</span><code style="font-style: normal; font-weight: normal; line-height: 1.5;">: none</code><span style="line-height: 1.5;">.</span></p>
diff --git a/files/es/web/css/_doublecolon_-ms-expand/index.html b/files/es/web/css/_doublecolon_-ms-expand/index.html
deleted file mode 100644
index 99c3a18ccd..0000000000
--- a/files/es/web/css/_doublecolon_-ms-expand/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: '::-ms-expand'
-slug: 'Web/CSS/::-ms-expand'
-tags:
- - CSS
- - NeedsBrowserCompatibility
- - NeedsExample
- - No estandar
- - Pesudo-elemento
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-expand'
----
-<div>{{ CSSRef() }}</div>
-
-<p>{{ Non-standard_header() }}</p>
-
-<h3 id="Resumen">Resumen</h3>
-
-<p>El <a href="/es/CSS/Pseudo-elements" title="es/CSS/Pseudo-elements">pseudo-elemento </a>CSS <strong><code>::-ms-expand</code></strong> representa el botón dentro un {{HTMLElement("select")}} que abre y cierra el menú desplegable que contiene los disferentes elementos {{HTMLElement("option")}}. Normalemente tiene apariencia de triángulo que apunta hacia abajo..</p>
-
-<h3 id="Specification" name="Specification">Especificaciones</h3>
-
-<p>No es parte de ninguna especificación</p>
-
-<p>Microsoft <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465742.aspx">tiene una descripción en MSDN</a>.</p>
diff --git a/files/es/web/css/_doublecolon_-ms-fill-lower/index.html b/files/es/web/css/_doublecolon_-ms-fill-lower/index.html
deleted file mode 100644
index 33ba4292b4..0000000000
--- a/files/es/web/css/_doublecolon_-ms-fill-lower/index.html
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: '::-ms-fill-lower'
-slug: 'Web/CSS/::-ms-fill-lower'
-tags:
- - CSS
- - NeedsExample
- - No estándar(2)
- - Pseudo-elemento
- - Pseudo-elemento CSS
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-fill-lower'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>El <a href="/es/docs/Web/CSS/Pseudo-elements">pseudo-elemento </a>CSS <strong><code>::-ms-fill-lower</code></strong> representa la porción de la "ruta" (la ranura sobre la cual el indicador desliza) de un {{HTMLElement("input")}} con <code>type="range"</code>, lo que corresponde a los valores inferiores al actualmente seleccionador por el indicador.</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación.</p>
-
-<p>Microsoft tiene  una  <a href="https://msdn.microsoft.com/en-us/library/windows/apps/hh465745.aspx">descriptción en MSDN</a>.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Firefox (Gecko)</th>
- <th>Chrome</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Android</th>
- <th>IE Phone</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li>Los pseudo-elementos usados por IE/Edge para dar estilo a otras partes de un input con type="range":
- <ul>
- <li>{{cssxref("::-ms-fill-upper")}}</li>
- <li>{{cssxref("::-ms-track")}}</li>
- <li>{{cssxref("::-ms-thumb")}}</li>
- </ul>
- </li>
- <li>{{cssxref("::-moz-range-progress")}}</li>
- <li><a href="https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/">CSS-Tricks: Dando estilo con CSS a elementos Input range para que se vean correctamente en distintos navegadores.</a></li>
- <li><a href="http://www.quirksmode.org/blog/archives/2015/11/styling_and_scr.html">QuirksMode: Dando estilo y  scripting a elementos deslizantes</a></li>
-</ul>
diff --git a/files/es/web/css/_doublecolon_-ms-fill-upper/index.html b/files/es/web/css/_doublecolon_-ms-fill-upper/index.html
deleted file mode 100644
index 1806c2890f..0000000000
--- a/files/es/web/css/_doublecolon_-ms-fill-upper/index.html
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: '::-ms-fill-upper'
-slug: 'Web/CSS/::-ms-fill-upper'
-tags:
- - CSS
- - NeedsExample
- - No estándar(2)
- - Pseudo-elemento
- - Pseudo-elemento CSS
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-fill-upper'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>El <a href="/es/docs/Web/CSS/Pseudo-elements">pseudo-elemento </a> <a href="/es/docs/Web/CSS">CSS </a><strong><code>::-ms-fill-upper</code></strong> representa la parte de la ruta  (la ranura sobre la que el indicador desliza) de un  {{HTMLElement("input")}} con <code>type="range"</code>, que corresponde a valores mayores que el valor actual en el que se encuentra el indicador.</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación</p>
-
-<p>Microsoft tiene una <a href="https://msdn.microsoft.com/en-us/library/windows/apps/hh465748.aspx">descripción en MSDN</a>.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Firefox (Gecko)</th>
- <th>Chrome</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Android</th>
- <th>IE Phone</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li>Los pseudo-elementoss usados por IE/Edge para dar estilos a otras partes de un input con type="range":
- <ul>
- <li>{{cssxref("::-ms-fill-lower")}}</li>
- <li>{{cssxref("::-ms-track")}}</li>
- <li>{{cssxref("::-ms-thumb")}}</li>
- </ul>
- </li>
- <li>{{cssxref("::-moz-range-progress")}}</li>
- <li><a href="https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/">CSS-Tricks: Dando estilos con CSS a Input range para que se vea de manera correcta en distintos navegadores</a></li>
- <li><a href="http://www.quirksmode.org/blog/archives/2015/11/styling_and_scr.html">QuirksMode: Dando estilos y aplicando scripts a elementos deslizantes</a></li>
-</ul>
diff --git a/files/es/web/css/_doublecolon_-ms-fill/index.html b/files/es/web/css/_doublecolon_-ms-fill/index.html
deleted file mode 100644
index 6da2a8a77b..0000000000
--- a/files/es/web/css/_doublecolon_-ms-fill/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: '::-ms-fill'
-slug: 'Web/CSS/::-ms-fill'
-tags:
- - CSS
- - No estándar(2)
- - Pseudo-lemento
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-fill'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>El <a href="/es/docs/Web/CSS/Pseudo-elements" title="es/CSS/Pseudo-elements">pseudo-elemento </a>CSS <strong><code>::-ms-fill</code></strong> CSS representa la porción rellena de un elemento {{HTMLElement("progress")}}. Es un pseudo-elemento no estándar y específico de Internet Explorer 10+, de ahí el prefijo del vendedor.</p>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación. Microsoft tiene una <a href="https://msdn.microsoft.com/en-us/library/windows/apps/hh465757.aspx">descripción en MSDN</a>.</p>
-
-<h2 id="Ejemplo">Ejemplo</h2>
-
-<h3 id="Contenido_CSS">Contenido CSS</h3>
-
-<pre class="brush: css">progress::-ms-fill {
- background-color: orange;
-}</pre>
-
-<h3 id="Contenido_HTML">Contenido HTML</h3>
-
-<pre class="brush: html">&lt;progress value="10" max="50"&gt;
-</pre>
-
-<h3 id="Salida">Salida</h3>
-
-<p>{{EmbedLiveSample("Example", 300, 50)}}</p>
-
-<p>Una barra de progreso a la que se aplique ese estilo tendrá una apariencia similar a la siguiente:</p>
-
-<p><img alt="Progress Bar with Orange Fill" src="https://mdn.mozillademos.org/files/13484/progress_bar.png" style="height: 44px; width: 308px;"></p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>10.0</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li>{{ cssxref("::-moz-progress-bar") }}</li>
- <li>{{ cssxref("::-webkit-progress-bar") }}</li>
- <li>{{ cssxref("::-webkit-progress-value") }}</li>
- <li>{{ cssxref("::-webkit-progress-inner-element") }}
- <ul>
- </ul>
- </li>
-</ul>
diff --git a/files/es/web/css/_doublecolon_-ms-reveal/index.html b/files/es/web/css/_doublecolon_-ms-reveal/index.html
deleted file mode 100644
index ed8e17278d..0000000000
--- a/files/es/web/css/_doublecolon_-ms-reveal/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: '::-ms-reveal'
-slug: 'Web/CSS/::-ms-reveal'
-tags:
- - CSS
- - NeedsExample
- - No estándar(2)
- - Pseudo-elemento
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-reveal'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>El <a href="/es/docs/Web/CSS/Pseudo-elements">pseudo-elemento </a>CSS  <strong><code>::-ms-reveal</code></strong> se usa para mostrar y aplicar estilos al botón "mostrar contraseña" que normalmente se pone al lado de un elemento  {{HTMLElement("input")}} con <code>type="password"</code> en Internet Explorer 10+. Este botón revela el valor del campo contraseña en texto plano (en vez de los asteriscos que son usados por motivos de privacidad). Este botón y el pseudo-elemento no son estándar y son específicos de Internet Explorer 10+,  de ahí ese prefijo de vendedor.</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación.</p>
-
-<p>Microsoft tiene una <a href="https://msdn.microsoft.com/en-us/library/windows/apps/hh465773.aspx">descripción en MSDN</a>.</p>
-
-<h2 id="Compatibilidad_con_los_distintos_navegadores">Compatibilidad con los distintos navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Firefox (Gecko)</th>
- <th>Chrome</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Android</th>
- <th>IE Phone</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
diff --git a/files/es/web/css/_doublecolon_-ms-thumb/index.html b/files/es/web/css/_doublecolon_-ms-thumb/index.html
deleted file mode 100644
index 3e81694509..0000000000
--- a/files/es/web/css/_doublecolon_-ms-thumb/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: '::-ms-thumb'
-slug: 'Web/CSS/::-ms-thumb'
-tags:
- - CSS
- - NeedsBrowserCompatibility
- - NeedsCompatTable
- - NeedsExample
- - NeedsMobileBrowserCompatibility
- - No estándar(2)
- - Pseudo-elemento
- - Pseudo-elementos CSS
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-thumb'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>El <a href="/es/docs/Web/CSS/Pseudo-elements">pseudo-elemento</a> CSS  <strong><code>::-ms-thumb</code></strong> representa el indicador que el usuario puede mover a través de la pista o ranura de un elemento  {{HTMLElement("input")}} con <code>type="range"</code> para alterar su valor numérico.</p>
-
-<h2 id="Especificación">Especificación</h2>
-
-<p>No es parte de ninguna especificación, aunque  Microsoft tiene una <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465780.aspx">descripción en MSDN</a>.</p>
-
-<h2 id="Ver_además">Ver además</h2>
-
-<ul>
- <li>Los pseudo-elementos usados por IE/Edge para dar estilo  a otras partes de un input range:
- <ul>
- <li>{{cssxref("::-ms-track")}}</li>
- <li>{{cssxref("::-ms-fill-upper")}}</li>
- <li>{{cssxref("::-ms-fill-lower")}}</li>
- </ul>
- </li>
- <li>Pseudo-elementos similares usados por otros navegadores:
- <ul>
- <li>{{cssxref("::-webkit-slider-thumb")}}</li>
- <li>{{cssxref("::-moz-range-thumb")}}</li>
- </ul>
- </li>
- <li><a href="https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/">CSS-Tricks: Dando estilo con CSS a Inputs range para que funcionen de manera correcta en distintos navegadores</a></li>
- <li><a href="http://www.quirksmode.org/blog/archives/2015/11/styling_and_scr.html">QuirksMode: Dando estilos y aplicando scripts a elementos deslizantes</a></li>
-</ul>
diff --git a/files/es/web/css/_doublecolon_-ms-ticks-after/index.html b/files/es/web/css/_doublecolon_-ms-ticks-after/index.html
deleted file mode 100644
index 5f49d4a9b0..0000000000
--- a/files/es/web/css/_doublecolon_-ms-ticks-after/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: '::-ms-ticks-after'
-slug: 'Web/CSS/::-ms-ticks-after'
-tags:
- - CSS
- - No standard
- - Pseudo-elementos
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-ticks-after'
----
-<div>{{CSSRef}}</div>
-
-<div>{{non-standard_header}}</div>
-
-<div> </div>
-
-<p>El  <a href="/en-US/docs/Web/CSS">CSS</a> <a href="/en-US/docs/Web/CSS/Pseudo-elements">pseudo-element</a>o  <strong><code>::-ms-ticks-after</code></strong> es una extensión de<a href="/en-US/docs/Web/CSS/Microsoft_CSS_extensions"> extensión de Microsoft </a>que aplica uno o más estilos, a las marcas de tick que aparecen despues del marcador de un control slider.  El control slider es una posible representación de una entrada tipo rango( <a href="/en-US/docs/Web/HTML/Element/input/range">&lt;input type="range"&gt;</a> ).</p>
-
-<p>Esas marcas no son mostradas por omisión.  Para mostrarlas, se debe de establecer la propiedad display del control a block  {{cssxref("display")}}.</p>
-
-<p>Es posible usar los pseudo elementos  <strong><code>::-ms-ticks-after</code></strong>, {{ cssxref("::-ms-ticks-before") }},  y {{ cssxref("::-ms-track") }} a la vez. Para hacerlo debe crear tres tres conjuntos de marcas, pero la mejor experiencia deusuario es con un conjunto. Par quitar todas las marcas , establezca la propiedad color {{ cssxref("color") }} a transparente.</p>
-
-<h2 id="Allowable_properties" name="Allowable_properties">Allowable Properties</h2>
-
-<p>Solo una de las siguientes propiedades CSS puede ser usada con  <code>::-ms-ticks-after</code> en su selector. Otras propiedadess seran ignoradas.</p>
-
-<ul>
- <li>{{cssxref("background-clip")}}</li>
- <li>{{cssxref("background-color")}}</li>
- <li>{{cssxref("background-image")}}</li>
- <li>{{cssxref("background-origin")}}</li>
- <li>{{cssxref("background-repeat")}}</li>
- <li>{{cssxref("background-size")}}</li>
- <li>{{cssxref("border-bottom-color")}}</li>
- <li>{{cssxref("border-bottom-left-radius")}}</li>
- <li>{{cssxref("border-bottom-right-radius")}}</li>
- <li>{{cssxref("border-bottom-style")}}</li>
- <li>{{cssxref("border-bottom-width")}}</li>
- <li>{{cssxref("border-left-color")}}</li>
- <li>{{cssxref("border-left-style")}}</li>
- <li>{{cssxref("border-left-width")}}</li>
- <li>{{cssxref("border-right-color")}}</li>
- <li>{{cssxref("border-right-style ")}}</li>
- <li>{{cssxref("border-right-width")}}</li>
- <li>{{cssxref("border-top-color")}}</li>
- <li>{{cssxref("border-top-left-radius")}}</li>
- <li>{{cssxref("border-top-right-radius ")}}</li>
- <li>{{cssxref("border-top-style")}}</li>
- <li>{{cssxref("border-top-width")}}</li>
- <li>{{cssxref("box-shadow")}}</li>
- <li>{{cssxref("box-sizing")}}</li>
- <li>{{cssxref("color")}}</li>
- <li>{{cssxref("cursor")}}</li>
- <li>{{cssxref("display")}} (values <code>block</code>, <code>inline-block</code>, <code>none</code>)</li>
- <li>{{cssxref("@font-face")}}</li>
- <li>{{cssxref("font-size")}}</li>
- <li>{{cssxref("font-style")}}</li>
- <li>{{cssxref("font-weight")}}</li>
- <li>{{cssxref("height")}}</li>
- <li>{{cssxref("margin-bottom")}}</li>
- <li>{{cssxref("margin-left")}}</li>
- <li>{{cssxref("margin-right")}}</li>
- <li>{{cssxref("margin-top")}}</li>
- <li><code>-ms-background-position-x</code></li>
- <li><code>-ms-background-position-y</code></li>
- <li>{{cssxref("-ms-high-contrast-adjust")}}</li>
- <li>{{cssxref("opacity")}}</li>
- <li>{{cssxref("outline-color")}}</li>
- <li>{{cssxref("outline-style")}}</li>
- <li>{{cssxref("outline-width")}}</li>
- <li>{{cssxref("padding-bottom")}}</li>
- <li>{{cssxref("padding-left")}}</li>
- <li>{{cssxref("padding-right")}}</li>
- <li>{{cssxref("padding-top")}}</li>
- <li>{{cssxref("transform")}}</li>
- <li>{{cssxref("transform-origin")}}</li>
- <li>{{cssxref("visibility")}}</li>
- <li>{{cssxref("width")}}</li>
-</ul>
-
-<h2 id="Syntax" name="Syntax">Syntax</h2>
-
-<pre class="syntaxbox"> {{csssyntax}}
-</pre>
diff --git a/files/es/web/css/_doublecolon_-ms-track/index.html b/files/es/web/css/_doublecolon_-ms-track/index.html
deleted file mode 100644
index e4feb900b5..0000000000
--- a/files/es/web/css/_doublecolon_-ms-track/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: '::-ms-track'
-slug: 'Web/CSS/::-ms-track'
-tags:
- - CSS
- - NeedsBrowserCompatibility
- - NeedsCompatTable
- - NeedsExample
- - NeedsMobileBrowserCompatibility
- - No estádar
- - Pseudo-elemento
- - Pseudo-elemento CSS
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-track'
----
-<div>{{ CSSRef() }}</div>
-
-<p>{{ Non-standard_header() }}</p>
-
-<h2 id="Resumen">Resumen</h2>
-
-<p>El  <a href="/es/CSS/Pseudo-elements" title="en/CSS/Pseudo-elements">pseudo-elemento</a> CSS <strong><code>::-ms-track</code></strong> representa la trayectoria (la ranura sobre la cual se desliza el indicador) de un  {{HTMLElement("input")}} con <code>type="range"</code>.</p>
-
-<h2 id="Specification" name="Specification">Specification</h2>
-
-<p>No es parte de ninguna especificación</p>
-
-<p>Microsoft <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465813.aspx">tiene una descripción en MSDN</a>.</p>
-
-<h2 id="See_also" name="See_also">Ver además</h2>
-
-<ul>
- <li>Los pseudo-elementoss usados por IE/Edge para dar estilos a otras partes de input range:
- <ul>
- <li>{{cssxref("::-ms-thumb")}}</li>
- <li>{{cssxref("::-ms-fill-upper")}}</li>
- <li>{{cssxref("::-ms-fill-lower")}}</li>
- </ul>
- </li>
- <li>Pseudo-elementos similares usados por otros navegadores:
- <ul>
- <li>{{cssxref("::-webkit-slider-runnable-track")}}</li>
- <li>{{cssxref("::-moz-range-track")}}</li>
- </ul>
- </li>
- <li><a href="https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/">CSS-Tricks: Dando estilo con CSS a elementos Inputs range para que se muestren de manera correcta en distintos navegadores</a></li>
- <li><a href="http://www.quirksmode.org/blog/archives/2015/11/styling_and_scr.html">QuirksMode: Dando estilos y aplicando scripts a elementos deslizantes</a></li>
-</ul>
diff --git a/files/es/web/css/_doublecolon_-ms-value/index.html b/files/es/web/css/_doublecolon_-ms-value/index.html
deleted file mode 100644
index 618063cb2b..0000000000
--- a/files/es/web/css/_doublecolon_-ms-value/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: '::-ms-value'
-slug: 'Web/CSS/::-ms-value'
-tags:
- - CSS
- - NeedsCompatTable
- - NeedsExample
- - No estandar
- - Pseudo-elemento
- - Referencia
-translation_of: 'Archive/Web/CSS/::-ms-value'
----
-<div>{{ CSSRef() }}</div>
-
-<p>{{ Non-standard_header() }}</p>
-
-<h2 id="Summary" name="Summary">Resumen</h2>
-
-<p>El <a href="/es/docs/Web/CSS/Pseudo-elements">pseudo-elemento </a>CSS <strong><code>::-ms-value</code></strong> aplica reglas al valor / contenido de un {{HTMLElement("input")}} o de un {{HTMLElement("select")}}. En este pseudo-elemento sólo se pueden establecer ciertas propiesdades, las demás no tendrán efecto.</p>
-
-<h2 id="Syntax" name="Syntax">Síntaxis</h2>
-
-<pre class="syntaxbox">input::-ms-value { <em>propiedades de estilo</em> }
-
-select::-ms-value { <em>propiedades de estilo</em> } </pre>
-
-<h2 id="Specifications" name="Specifications">Especificaciones</h2>
-
-<p>No es parte de ninguna espeficiación</p>
-
-<p>Microsoft tiene <a href="https://msdn.microsoft.com/en-us/library/windows/apps/hh465820.aspx">una descripción en MSDN.</a></p>
diff --git a/files/es/web/css/azimuth/index.html b/files/es/web/css/azimuth/index.html
deleted file mode 100644
index b4ccce8e37..0000000000
--- a/files/es/web/css/azimuth/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: azimuth
-slug: Web/CSS/azimuth
-tags:
- - CSS
- - 'CSS:Referencias'
- - Todas_las_Categorías
-translation_of: Archive/Web/CSS/azimuth
----
-<p>
-</p><p>&lt;&lt; <a href="es/Referencia_CSS">Referencia CSS</a>
-</p><p><br>
-</p>
-<h3 id="Resumen" name="Resumen"> Resumen </h3>
-<p>En combinación con <code><a href="es/CSS/elevation">elevación</a></code>, <code>azimuth</code> permite posicionar en el espacio/lugar diferentes fuentes de audio para una presentación auditiva (<small>aural</small>). Es importante ya que es un medio natural de definir varias fuentes de audio que pueden ser colocadas en lugares diferentes en la escena auditiva. Una salida estéreo produce una escena lateral, mientras que los cascos o los sistemas de múltiples altavoces permiten obtener una audición en 3D.
-</p>
-<ul><li> {{ Cssxref("initial", "Valor inicial") }}: al centro
-</li><li> Se aplica a: todos los elementos
-</li><li> {{ Cssxref("inheritance", "Herencia") }}: sí
-</li><li> Porcentajes: N/A
-</li><li> Medio: {{ Cssxref("Medio:audio", "auditivo") }}
-</li><li> {{ Cssxref("computed value", "Valor calculada") }}: ángulo normalizado
-</li></ul>
-<h3 id="Sintaxis" name="Sintaxis"> Sintaxis </h3>
-<pre class="eval">azimuth: <i>angle</i> | [[ left-side | far-left | left |
- center-left | center | center-right | right |
- far-right | right-side ] || behind ] | leftwards |
- rightwards | inherit
-</pre>
-<h3 id="Valores" name="Valores"> Valores </h3>
-<dl><dt> ángulo (<code>angle</code>) </dt><dd> La posición de la fuente audible se describe por un ángulo comprendido en tre <code>-360deg</code> y <code>360deg</code>. El valor <b><code>0deg</code></b> se encuentra directamente en el centro del escenario auditivo (valor por defecto), <b><code>90deg</code></b> es a la derecha, <b><code>180deg</code></b> es detrás y <b><code>270deg</code></b> o <b><code>-90deg</code></b> es a la izquierda.
-</dd></dl>
-<h4 id="Palabras_claves_de_posici.C3.B3n" name="Palabras_claves_de_posici.C3.B3n"> Palabras claves de posición </h4>
-<ul><li> <b>left-side</b> = <code>270deg</code>.
-</li><li> <b>left-side behind</b> = <code>270deg</code>.
-</li><li> <b>far-left</b> = <code>300deg</code>.
-</li><li> <b>far-left behind</b> = <code>240deg</code>.
-</li><li> <b>left</b> = <code>320deg</code>.
-</li><li> <b>left behind</b> = <code>220deg</code>.
-</li><li> <b>center-left</b> = <code>340deg</code>.
-</li><li> <b>center-left behind</b> = <code>200deg</code>.
-</li><li> <b>center</b> = <code>0deg</code>.
-</li><li> <b>center behind</b> = <code>180deg</code>.
-</li><li> <b>center-right</b> = <code>20deg</code>.
-</li><li> <b>center-right behind</b> = <code>160deg</code>.
-</li><li> <b>right</b> = <code>40deg</code>.
-</li><li> <b>right behind</b> = <code>140deg</code>.
-</li><li> <b>far-right</b> = <code>60deg</code>.
-</li><li> <b>far-right behind</b> = <code>120deg</code>.
-</li><li> <b>right-side</b> = <code>90deg</code>.
-</li><li> <b>right-side behind</b> = <code>90deg</code>.
-</li><li> <b>behind</b> = <code>180deg</code>. También utilizado como modificador de otras palabras claves de posicionamiento, como encima.
-</li><li> <b>leftwards</b>: Mueve el sonido 20 grados en el sentido inverso (izquierda) al del reloj, en relación al ángulo actual.
-</li><li> <b>rightwards</b>: Mueve el sonido 20 grado en el sentido del reloj, en relación al ángulo actual.
-</li></ul>
-<h3 id="Ejemplos" name="Ejemplos"> Ejemplos </h3>
-<pre>h1 { azimuth: 30deg }
-td.a { azimuth: far-right } /* 60deg */
-#12 { azimuth: behind far-right } /* 120deg */
-p.comment { azimuth: behind } /* 180deg */
-</pre>
-<h3 id="Especificaciones" name="Especificaciones"> Especificaciones </h3>
-<ul><li> <a class="external" href="http://www.w3.org/TR/CSS21/aural.html#spatial-props">CSS 2.1</a>
-</li></ul>
-<h3 id="Compatibilidad_con_navegadores" name="Compatibilidad_con_navegadores"> Compatibilidad con navegadores </h3>
-<p>Por definir.
-</p>
-<h3 id="Ver_tambi.C3.A9n" name="Ver_tambi.C3.A9n"> Ver también </h3>
-<p>{{ Cssxref("elevation") }}
-</p>{{ languages( { "en": "en/Image/Azimuth.png", "en": "en/CSS/azimuth", "fr": "fr/CSS/azimuth", "pl": "pl/CSS/azimuth", "zh-cn": "cn/CSS/azimuth" } ) }}
diff --git a/files/es/web/events/domsubtreemodified/index.html b/files/es/web/events/domsubtreemodified/index.html
deleted file mode 100644
index 5fddfab433..0000000000
--- a/files/es/web/events/domsubtreemodified/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: DOMSubtreeModified
-slug: Web/Events/DOMSubtreeModified
-tags:
- - DOM
- - DOM Events
- - Eventos del DOM
- - ejemplos
- - eventos
-translation_of: Archive/Events/DOMSubtreeModified
----
-<p>{{ draft() }}</p>
-
-<h3 id="Example" name="Example">Resumen</h3>
-
-<p>Se produce cuando se añaden o eliminan nodos en el subárbol de un documento o elemento.</p>
-
-<h3 id="Example" name="Example">Ejemplo</h3>
-
-<p>Siguiente código mostrará la hora de la última modificación del DOM en el  título de la página.</p>
-
-<div class="warning">Hay que ser muy cuidadoso, con este evento es muy fácil crear un bucle infinito si tu decides que el nodo que cambia esta dentro de un manejador.</div>
-
-<pre class="brush: js">document.body.addEventListener('DOMSubtreeModified', function () {
-  document.title = 'DOM Changed at ' + new Date();
-}, false);
-</pre>
diff --git a/files/es/web/guide/api/camera/index.html b/files/es/web/guide/api/camera/index.html
deleted file mode 100644
index e3d291bfc3..0000000000
--- a/files/es/web/guide/api/camera/index.html
+++ /dev/null
@@ -1,244 +0,0 @@
----
-title: Introducción a la API de Cámara
-slug: Web/Guide/API/Camera
-tags:
- - DOM
- - Intermedio
- - Medios
- - NecesitaActualización
- - Referencia DOM Gecko
- - Web API
- - cámara
-translation_of: Archive/B2G_OS/API/Camera_API/Introduction
----
-<p><span class="seoSummary">Mediante la <a class="link-https" href="https://wiki.mozilla.org/Platform/Features/Camera_API">API de Cámara</a>, es posible tomar fotografías con la cámara de su dispositivo y subirlas a una página web.</span> Esto se logra a través de un elemento <code>input</code> con los atributos <code>type="file"</code> y <code>accept</code> para declarar que el elemento acepta imágenes. El HTML se parece a esto:</p>
-
-<pre class="brush: html">&lt;input type="file" id="take-picture" accept="image/*"&gt;
-</pre>
-
-<p>Cuando los usuarios eligen activar este elemento HTML, se les presenta la opción de seleccionar un fichero, donde la cámara del dispositivo es una de las opciones. Si seleccionan la cámara, se accede al modo de toma de fotografía. Tras realizar la fotografía, al usuario se le presenta la posibilidad de aceptarla o rechazarla. Si se acepta, es enviada al elemento <code>&lt;input type="file"&gt;</code> y se lanza su evento <code>onchange</code>.</p>
-
-<h2 id="Obtener_una_referencia_a_la_fotografía_tomada">Obtener una referencia a la fotografía tomada</h2>
-
-<p>Con la ayuda de la <a href="/en/Using_files_from_web_applications" title="en/Using_files_from_web_applications">API de Fichero</a> usted puede acceder a la fotografía tomada o el fichero elegido:</p>
-
-<pre class="brush: js">var takePicture = document.querySelector("#take-picture");
-takePicture.onchange = function (event) {
- // Obtener una referencia a la fotografía tomada o fichero seleccionado
- var files = event.target.files,
- file;
- if (files &amp;&amp; files.length &gt; 0) {
- file = files[0];
- }
-};
-</pre>
-
-<h2 id="Presentando_la_fotografía_en_la_página_web">Presentando la fotografía en la página web</h2>
-
-<p>Una vez que tiene una referencia a la fotografía tomada (ej.: fichero), puede entonces usar {{ domxref("window.URL.createObjectURL()") }} para crear una URL referenciando la fotografía y estableciéndola como <code>src</code> de una imagen:</p>
-
-<pre class="brush: js">// Referencia de la imagen
-var showPicture = document.querySelector("#show-picture");
-
-// Crear ObjectURL
-var imgURL = window.URL.createObjectURL(file);
-
-// Establecer ObjectURL como img src
-showPicture.src = imgURL;
-
-// Por razones de rendimiento, revocar los ObjectURL usados
-URL.revokeObjectURL(imgURL);
-</pre>
-
-<p>Si <code>createObjectURL()</code> no es soportado, una alternativa es retroceder a {{ domxref("FileReader") }}:</p>
-
-<pre class="brush: js">// Retroceder a FileReader si createObjectURL no está soportado
-var fileReader = new FileReader();
-fileReader.onload = function (event) {
- showPicture.src = event.target.result;
-};
-fileReader.readAsDataURL(file);
-</pre>
-
-<h2 id="Ejemplo_completo">Ejemplo completo</h2>
-
-<p>Si desea verlo en acción, eche un vistazo al <a class="external" href="http://robnyman.github.com/camera-api/">ejemplo completo de la API de Cámara funcionando</a>.</p>
-
-<p>Aquí está el código usado para esa demostración:</p>
-
-<h3 id="Página_HTML">Página HTML</h3>
-
-<pre class="brush: html">&lt;!DOCTYPE html&gt;
-&lt;html&gt;
- &lt;head&gt;
- &lt;meta charset="utf-8"&gt;
- &lt;title&gt;Camera API&lt;/title&gt;
- &lt;link rel="stylesheet" href="css/base.css" type="text/css" media="screen"&gt;
- &lt;/head&gt;
-
- &lt;body&gt;
-
- &lt;div class="container"&gt;
- &lt;h1&gt;Camera API&lt;/h1&gt;
-
- &lt;section class="main-content"&gt;
- &lt;p&gt;A demo of the Camera API, currently implemented in Firefox and Google Chrome on Android. Choose to take a picture with your device's camera and a preview will be shown through createObjectURL or a FileReader object (choosing local files supported too).&lt;/p&gt;
-
- &lt;p&gt;
- &lt;input type="file" id="take-picture" accept="image/*"&gt;
- &lt;/p&gt;
-
- &lt;h2&gt;Preview:&lt;/h2&gt;
- &lt;p&gt;
- &lt;img src="about:blank" alt="" id="show-picture"&gt;
- &lt;/p&gt;
-
- &lt;p id="error"&gt;&lt;/p&gt;
-
- &lt;/section&gt;
-
- &lt;p class="footer"&gt;All the code is available in the &lt;a href="https://github.com/robnyman/robnyman.github.com/tree/master/camera-api"&gt;Camera API repository on GitHub&lt;/a&gt;.&lt;/p&gt;
- &lt;/div&gt;
-
-
- &lt;script src="js/base.js"&gt;&lt;/script&gt;
-
-
- &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-
-<h3 id="Fichero_JavaScript">Fichero JavaScript</h3>
-
-<pre class="brush: js">(function () {
- var takePicture = document.querySelector("#take-picture"),
- showPicture = document.querySelector("#show-picture");
-
- if (takePicture &amp;&amp; showPicture) {
- // Establecer eventos
- takePicture.onchange = function (event) {
- // Obtener una referencia a la fotografía tomada o fichero seleccionado
- var files = event.target.files,
- file;
- if (files &amp;&amp; files.length &gt; 0) {
- file = files[0];
- try {
- // Crear ObjectURL
- var imgURL = window.URL.createObjectURL(file);
-
- // Establecer ObjectURL como img src
- showPicture.src = imgURL;
-
- // Revocar ObjectURL
- URL.revokeObjectURL(imgURL);
- }
- catch (e) {
- try {
- // Regresar a FileReader si createObjectURL no está soportado
- var fileReader = new FileReader();
- fileReader.onload = function (event) {
- showPicture.src = event.target.result;
- };
- fileReader.readAsDataURL(file);
- }
- catch (e) {
- //
- var error = document.querySelector("#error");
- if (error) {
- error.innerHTML = "Neither createObjectURL or FileReader are supported";
- }
- }
- }
- }
- };
- }
-})();
-</pre>
-
-<h2 id="Compatibilidad_con_navegadores">Compatibilidad con navegadores</h2>
-
-<p>{{ CompatibilityTable() }}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Camera API</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- </tr>
- <tr>
- <td><code><a href="/en-US/docs/DOM/window.URL.createObjectURL" title="/en-US/docs/DOM/window.URL.createObjectURL">createObjectURL()</a></code></td>
- <td>16</td>
- <td>{{CompatGeckoDesktop("8.0")}}</td>
- <td>10+</td>
- <td>{{CompatNo()}}</td>
- <td>{{CompatNo()}}</td>
- </tr>
- <tr>
- <td>{{domxref("FileReader")}}</td>
- <td>16</td>
- <td>{{CompatGeckoDesktop("1.9.2")}}</td>
- <td>10+</td>
- <td>11.6+</td>
- <td>{{CompatNo()}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Camera API</td>
- <td>3.0</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatGeckoMobile("10.0") }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- </tr>
- <tr>
- <td><code><a href="/en-US/docs/DOM/window.URL.createObjectURL" title="/en-US/docs/DOM/window.URL.createObjectURL">createObjectURL()</a></code></td>
- <td>4</td>
- <td>{{CompatVersionUnknown()}}</td>
- <td>{{CompatGeckoMobile("10.0")}}</td>
- <td>{{CompatNo()}}</td>
- <td>{{CompatNo()}}</td>
- <td>{{CompatNo()}}</td>
- </tr>
- <tr>
- <td>{{domxref("FileReader")}}</td>
- <td>3</td>
- <td>{{CompatVersionUnknown()}}</td>
- <td>{{CompatGeckoMobile("10.0")}}</td>
- <td>{{CompatNo()}}</td>
- <td>11.1</td>
- <td>{{CompatNo()}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p> </p>
diff --git a/files/es/web/javascript/novedades_en_javascript/1.1/index.html b/files/es/web/javascript/novedades_en_javascript/1.1/index.html
deleted file mode 100644
index 985692f96c..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/1.1/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: Nuevo en JavaScript 1.1
-slug: Web/JavaScript/Novedades_en_JavaScript/1.1
-tags:
- - JavaScript
- - Versiones
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.1
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Lo siguiente es una bitácora de cambios en JavaScript desde Netscape Navigator 2.0 al 3.0. La documentación del viejo Netscape se refiere a ésto como "<a href="https://web.archive.org/web/20060318153542/wp.netscape.com/eng/mozilla/3.0/handbook/javascript/index.html">Características agregadas luego de la versión 1</a>". Netscape Navigator 3.0 se lanzó el 19 de agosto de 1996. Netscape Navigator 3.0 fue la segunda versión principal del navegador con soporte JavaScript.</p>
-
-<h2 id="Versiones_JavaScript">Versiones JavaScript</h2>
-
-<p>Netscape Navigator 3.0 también introdujo versiones del lenguage JavaScript.</p>
-
-<pre class="brush: html">&lt;SCRIPT LANGUAGE="JavaScript"&gt; &lt;!-- JavaScript for Navigator 2.0. --&gt;
-&lt;SCRIPT LANGUAGE="JavaScript1.1"&gt; &lt;!-- JavaScript for Navigator 3.0. --&gt;</pre>
-
-<h2 id="Características_nuevas_en_JavaScript_1.1">Características nuevas en JavaScript 1.1</h2>
-
-<h3 id="Objetos_nuevos">Objetos nuevos</h3>
-
-<ul>
- <li>{{jsxref("Array")}}</li>
- <li>{{jsxref("Boolean")}}</li>
- <li>{{jsxref("Function")}}</li>
- <li>{{jsxref("Number")}}</li>
-</ul>
-
-<h3 id="Propiedades_nuevas">Propiedades nuevas</h3>
-
-<ul>
- <li>{{jsxref("Number.MAX_VALUE")}}</li>
- <li>{{jsxref("Number.MIN_VALUE")}}</li>
- <li>{{jsxref("NaN")}}</li>
- <li>{{jsxref("Number.NEGATIVE_INFINITY")}}</li>
- <li>{{jsxref("Number.POSITIVE_INFINITY")}}</li>
-</ul>
-
-<h3 id="Método_nuevos">Método nuevos</h3>
-
-<ul>
- <li>{{jsxref("Array.prototype.join()")}}</li>
- <li>{{jsxref("Array.prototype.reverse()")}}</li>
- <li>{{jsxref("Array.prototype.sort()")}}</li>
- <li>{{jsxref("Array.prototype.split()")}}</li>
-</ul>
-
-<h3 id="Operadores_nuevos">Operadores nuevos</h3>
-
-<ul>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/typeof">typeof</a></code></li>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/void">void</a></code></li>
-</ul>
-
-<h3 id="Otras_características_nuevas">Otras características nuevas</h3>
-
-<ul>
- <li><code><a href="/en-US/docs/Web/HTML/Element/noscript">&lt;noscript&gt;</a></code></li>
- <li><a href="/en-US/docs/Archive/Web/LiveConnect">LiveConnect</a>. Comunicación entre Java y JavaScript.</li>
-</ul>
-
-<h2 id="Modificaciones_en_funcionalidad_en_JavaScript_1.1">Modificaciones en funcionalidad en  JavaScript 1.1</h2>
-
-<ul>
- <li>"Eliminación de objetos". Puedes remover un objeto si estableces como <code>null</code> su objeto de referencia.</li>
- <li>Se añadieron a los objetos las propiedades <code>constructor</code> y <code>prototype</code>.</li>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval">eval()</a></code> ahora es un método de cada objeto (anteriormente era una función integrada); ésto evalúa una cadena de código JavaScript en el contexto del objeto especificado.</li>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random">Math.random()</a></code> ahora funciona en todas las plataformas.</li>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString">toString()</a></code>: Se agregó el parámetro de radix, lo cual especifica la base a usar para representar valores numéricos.</li>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN">isNaN()</a></code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN"> </a> Ahora funciona en todas las plataformas (no sólamente en <em>Unix</em>)</li>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat">parseFloat()</a></code> <code>y <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt">parseint()</a></code> ahora resultan <code>NaN</code> en todas las plataformas si el primer caracter de la cadena especificada no puede ser convertido en número; en lanzamientos anteriores, resultaba <code>NaN</code> en <em>Solaris </em>e <em>Irix</em>, y cero en todas las otras plataformas.</li>
-</ul>
diff --git a/files/es/web/javascript/novedades_en_javascript/1.2/index.html b/files/es/web/javascript/novedades_en_javascript/1.2/index.html
deleted file mode 100644
index 722e0d21f1..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/1.2/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: New in JavaScript 1.2
-slug: Web/JavaScript/Novedades_en_JavaScript/1.2
-tags:
- - JavaScript
- - Versiones
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.2
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<div>Lo siguiente es una lista de cambios de JavaScript del Navegador Netscape 3.0 a 4.0. La antigua Documentación del Navegador Netscape puede ser localizada en <a href="https://web.archive.org/web/19971015223714/http://developer.netscape.com/library/documentation/communicator/jsguide/js1_2.htm">Archivo.org</a>. Netscape Navegador 4.0 fue lanzado en el 11 de Junio de 1997. Netscape Navegador 4.0 fue la tercera principal del navegador con soporte a JavaScript.</div>
-
-<p> </p>
-
-<h2 id="JavaScript_versiones">JavaScript versiones</h2>
-
-<p> </p>
-
-<p>El Navegador Netscape 4.0 ejecuta las versiones del lenguaje JavaScript hasta el 1.2. Tenga en cuenta que el Navegador Netscape 3.0 y anteriores ignoraban script con el atributo de lenguaje colocando "JavaScript1.2" y superior.</p>
-
-<p> </p>
-
-<pre class="brush: html">&lt;SCRIPT LANGUAGE="JavaScript1.1"&gt; &lt;!-- JavaScript para Navegador 3.0. --&gt;
-&lt;SCRIPT LANGUAGE="JavaScript1.2"&gt; &lt;!-- JavaScript para Navegador 4.0. --&gt;</pre>
-
-<p> </p>
-
-<h2 id="Las_nuevas_características_en_JavaScript_1.2">Las nuevas características en JavaScript 1.2</h2>
-
-<h3 id="Los_nuevos_objetos">Los nuevos objetos</h3>
-
-<ul>
- <li>Tu puedes crear objetos usando la notación literal (inspirado en la sintaxis literal del diccionario de Python 1.x).</li>
- <li>Arreglos (Arrays) pueden ser creados usando la notación literal (Inspirados en la lista de la sintaxis literal de Python 1.X ).</li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arity">argumentos</a></li>
-</ul>
-
-<h3 id="Nuevas_Propiedades">Nuevas Propiedades</h3>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments">Function.arity</a></li>
-</ul>
-
-<h3 id="Nuevos_Metodos">Nuevos Metodos</h3>
-
-<ul>
- <li>{{jsxref("Array.prototype.concat()")}}</li>
- <li>{{jsxref("Array.prototype.slice()")}}</li>
- <li>{{jsxref("String.prototype.charCodeAt()")}}</li>
- <li>{{jsxref("String.prototype.concat()")}}</li>
- <li>{{jsxref("String.fromCharCode()")}}</li>
- <li>{{jsxref("String.prototype.match()")}}</li>
- <li>{{jsxref("String.prototype.replace()")}}</li>
- <li>{{jsxref("String.prototype.search()")}}</li>
- <li>{{jsxref("String.prototype.slice()")}}</li>
- <li>{{jsxref("String.prototype.substr()")}}</li>
-</ul>
-
-<h3 id="Nuevos_Operadores">Nuevos Operadores</h3>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/delete"><code>delete (eliminar)</code></a></li>
- <li><a href="/en-US/docs/Web/JavaScript/Equality_comparisons_and_when_to_use_them">Operadores de Igualdad</a> (<code>==</code> y <code>!=</code>)</li>
-</ul>
-
-<h3 id="Nuevas_Declaraciones">Nuevas Declaraciones</h3>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/label">Labeled</a> statements</li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/switch"><code>switch</code></a></li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/do...while"><code>do...while</code></a></li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/import"><code>import</code></a></li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/export"><code>export</code></a></li>
-</ul>
-
-<h3 id="Otras_nuevas_características">Otras nuevas características</h3>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Guide/Regular_Expressions">Expresiones Regulares</a></li>
- <li><a href="https://web.archive.org/web/19971015223714/http://developer.netscape.com/library/documentation/communicator/jsguide/js1_2.htm">Scripts Firmados</a></li>
-</ul>
-
-<h2 id="Cambios_en_la_funcionalidad_de_JavaScript_1.2">Cambios en la funcionalidad de JavaScript 1.2</h2>
-
-<ul>
- <li>Ahora puedes anidar funciones dentro de funciones.</li>
- <li>Número ahora convierte un objeto especificado en un número.</li>
- <li>Numero ahora produce NaN en lugar de un error si <code>x</code> es una cadena que no contiene un literal bien formado numérico.</li>
- <li>Cadena ahora convierte un objeto especificado en una cadena.</li>
- <li>{{jsxref("Array.prototype.sort()")}} Ahora funciona en todas las plataformas. Ya no convierte los elementos definidos en Nulo (null) y los ordena a la gran final de la matriz (Array).</li>
- <li>{{jsxref("String.prototype.split()")}}
- <ul>
- <li>Se puede tomar un argumento de expresión regular, asi como una cadena fija, por el que se divide la cadena objeto.</li>
- <li>Se puede tomar un conteo límite para que no incluirá arrastrando elementos vacíos en la matriz (array) resultante.</li>
- </ul>
- </li>
- <li>{{jsxref("String.prototype.substring()")}}: Ya no intercambia números de índice cuando el primer índice es mayor que el segundo.</li>
- <li><code>toString()</code>: Ahora convierte el objeto (object) o la matriz (array) a un literal.</li>
- <li>El <a href="/en-US/docs/Web/JavaScript/Reference/Statements/break"><code>break</code></a> y <a href="/en-US/docs/Web/JavaScript/Reference/Statements/continue"><code>continue</code></a> declaraciones se pueden utilizar ahora con la nueva instrucción con etiqueta.</li>
-</ul>
diff --git a/files/es/web/javascript/novedades_en_javascript/1.3/index.html b/files/es/web/javascript/novedades_en_javascript/1.3/index.html
deleted file mode 100644
index 9fb442d96c..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/1.3/index.html
+++ /dev/null
@@ -1,141 +0,0 @@
----
-title: Nuevo en JavaScript 1.3
-slug: Web/JavaScript/Novedades_en_JavaScript/1.3
-tags:
- - JavaScript
- - Versiones
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.3
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Lo siguiente es el archivo de cambios de JavaScript desde Netscape Navigator 4.0 al 4.5. La documentación antigua de Netscape puede encontrarse en archive.org. Netscape Navigator 4.5 fue lanzado el 19 de octubre de 1998.</p>
-
-<p>El cambio más importante en JavaScript 1.3 fue conseguir que estuviera en conformidad con ECMA-262 y Unicode eliminando las inconsistencias entre JavaScritp 1.2 y el nuevo estándar ECMA (publicado en junio de 1997). Características adicionales de la versión 1.2. (que en ese momento todavía no era ECMA-262) se mantuvieron en el lenguaje JavaScript (ver más adelante para una lista de las diferencias.)</p>
-
-<h2 id="Versiones_de_JavaScript">Versiones de JavaScript</h2>
-
-<p>Netscape Communicator y Netscape Navigator 4.06 y 4.5 ejecutan versiones del lenguaje JavaScript hasta la 1.3. Se hace notar que Communicator y Navigator 4.0-4.5 y anteriores ignoraban los scripts con el atributo de lenguaje "JavaScript1.3" y superior.</p>
-
-<pre class="brush: html">&lt;SCRIPT LANGUAGE="JavaScript1.2"&gt; &lt;!-- JavaScript para Navigator 4.0. --&gt;
-&lt;SCRIPT LANGUAGE="JavaScript1.3"&gt; &lt;!-- JavaScript para Navigator 4.5. --&gt;</pre>
-
-<h2 id="Nuevas_características_en_JavaScript_1.3">Nuevas características en JavaScript 1.3</h2>
-
-<h3 id="Nuevos_globales">Nuevos globales</h3>
-
-<ul>
- <li>{{jsxref("NaN")}}</li>
- <li>{{jsxref("Infinity")}}</li>
- <li>{{jsxref("undefined")}}</li>
-</ul>
-
-<h3 id="Nuevos_métodos">Nuevos métodos</h3>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite"><code>isFinite()</code></a></li>
- <li>{{jsxref("Function.prototype.call()")}}</li>
- <li>{{jsxref("Function.prototype.apply()")}}</li>
- <li>{{jsxref("Date.UTC()")}}</li>
- <li>{{jsxref("Date.prototype.getFullYear()")}}</li>
- <li>{{jsxref("Date.prototype.setFullYear()")}}</li>
- <li>{{jsxref("Date.prototype.getMilliseconds()")}}</li>
- <li>{{jsxref("Date.prototype.setMilliseconds()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCFullYear()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCMonth()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCDate()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCHours()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCMinutes()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCSeconds()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCMilliseconds()")}}</li>
- <li>{{jsxref("Date.prototype.toUTCString()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCFullYear()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCMonth()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCDate()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCHours()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCMinutes()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCSeconds()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCMilliseconds()")}}</li>
-</ul>
-
-<h3 id="Otras_características_nuevas">Otras características nuevas</h3>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Using_the_Equality_Operators" title="JavaScript/Reference/Operators/Comparison_Operators#Using_the_Equality_Operators">Operadores de igualdad estrictos</a></li>
- <li>Soporte de Unicode</li>
- <li>Se introduce una consola de JavaScript.</li>
-</ul>
-
-<h2 id="Funcionalidades_cambiadas_en_JavaScript_1.3">Funcionalidades cambiadas en JavaScript 1.3</h2>
-
-<ul>
- <li>Cambios a <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date" title="JavaScript/Reference/Global_Objects/Date"><code>Date</code></a> para estar en conformidad con ECMA-262
-
- <ul>
- <li>Nuevo constructor <code>Date(year, month, day, [,<em>hours</em> [<em>, minutes</em> [<em>, seconds</em> [<em>, milliseconds</em> ]]]])</code></li>
- <li>Parámetros de métodos adicionales:
- <ul>
- <li><code>setMonth(month[, date])</code></li>
- <li><code>setHours(hours[, min[, sec[, ms]]])</code></li>
- <li><code>setMinutes(min[, sec[, ms]])</code></li>
- <li><code>setSeconds(sec[, ms])</code></li>
- </ul>
- </li>
- </ul>
- </li>
- <li>La longitud de un array (propiedad length) es ahora una propiedad sin signo, un entero de 32-bit.</li>
- <li>{{jsxref("Array.prototype.push()")}}: En JavaScript 1.2, el método <code>push</code> devolvía el último elemento añadido a un array. Bajo JavaScript 1.3, <code>push</code> devuelve la nueva longitud del array.</li>
- <li>{{jsxref("Array.prototype.slice()")}}: En JavaScript 1.2, el método <code>splice</code> devolvía el elemento eliminado, si solo había sido eliminado un elemento  (si el parámetro <code>howMany</code> es igual a <code>1</code>). En JavaScript 1.3, <code>splice</code> siempre devuelve un array con los elemento eliminados. Si un elemento es eliminado, se devuelve un array de un elemento.</li>
- <li><a href="https://web.archive.org/web/20000815081640/http://developer.netscape.com/docs/manuals/communicator/jsref/js13.html#replace">Cambios</a> a {{jsxref("String.prototype.replace()")}}.</li>
- <li><a href="https://web.archive.org/web/20000815081640/http://developer.netscape.com/docs/manuals/communicator/jsref/js13.html#Boolean">Cambios</a> al objeto {{jsxref("Boolean")}}.</li>
- <li><a href="https://web.archive.org/web/20000815081640/http://developer.netscape.com/docs/manuals/communicator/jsref/js13.html#toString">Cambios</a> a <code>toString()</code>.</li>
-</ul>
-
-<h2 id="Características_no-ECMA-262_de_JavaScript_1.3">Características no-ECMA-262 de JavaScript 1.3</h2>
-
-<p>La siguiente es una comparación entre la versión de junio de 1998 de ECMA-262 y JavaScript 1.3. Las siguientes características no fueron parte del estándar en ese moemtno, pero se implementaron en JavaScript 1.3.</p>
-
-<h3 id="Palabras_clave_y_operadores">Palabras clave y operadores</h3>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Using_the_Equality_Operators">Operadores de igualdad estrictos</a></li>
- <li>Barra invertida (<code>\v</code> or <code>\u000B</code>) como secuencia de escape.</li>
-</ul>
-
-<h3 id="Sentencias">Sentencias</h3>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/label"><code>label</code></a></li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/switch"><code>switch</code></a></li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/do...while"><code>do...while</code></a></li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/export"><code>export</code></a></li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/import"><code>import</code></a></li>
-</ul>
-
-<h3 id="Objetos_integrados">Objetos integrados</h3>
-
-<ul>
- <li>{{jsxref("RegExp")}}</li>
-</ul>
-
-<h3 id="Métodos_de_objetos_integrados">Métodos de objetos integrados</h3>
-
-<ul>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource">toSource()</a></code></li>
- <li>{{jsxref("Object.prototype.watch()")}}</li>
- <li>{{jsxref("Object.prototype.unwatch()")}}</li>
- <li>{{jsxref("Function.arity")}}</li>
- <li>{{jsxref("Function.prototype.apply()")}}</li>
- <li>{{jsxref("Function.prototype.call()")}}</li>
- <li>{{jsxref("Array.prototype.concat()")}}</li>
- <li>{{jsxref("Array.prototype.pop()")}}</li>
- <li>{{jsxref("Array.prototype.push()")}}</li>
- <li>{{jsxref("Array.prototype.shift()")}}</li>
- <li>{{jsxref("Array.prototype.slice()")}}</li>
- <li>{{jsxref("Array.prototype.splice()")}}</li>
- <li>{{jsxref("String.prototype.concat()")}}</li>
- <li>{{jsxref("String.prototype.concat()")}}</li>
- <li>{{jsxref("String.prototype.match()")}}</li>
- <li>{{jsxref("String.prototype.search()")}}</li>
- <li>{{jsxref("String.prototype.slice()")}}</li>
- <li>{{jsxref("String.prototype.substr()")}}</li>
-</ul>
diff --git a/files/es/web/javascript/novedades_en_javascript/1.5/index.html b/files/es/web/javascript/novedades_en_javascript/1.5/index.html
deleted file mode 100644
index 62eebd9d61..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/1.5/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Novedades en Javascript 1.5
-slug: Web/JavaScript/Novedades_en_JavaScript/1.5
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.5
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>JavaScript versión 1.5 provee las siguientes nuevas características y mejoras:</p>
-
-<h2 id="Errores_en_tiempo_de_ejecución">Errores en tiempo de ejecución</h2>
-
-<p>Los errores en tiempo de ejecución son ahora reportados como <a href="/es/Guía_JavaScript_1.5/Sentencias_de_manejo_de_excepciones" title="es/Guía_JavaScript_1.5/Sentencias_de_manejo_de_excepciones">excepciones</a>.</p>
-
-<h2 id="Mejoras_para_el_formato_de_números"><strong>Mejoras para el formato de números</strong></h2>
-
-<p>El formato de números ha sido mejorado para incluir los métodos <code>Number.prototype.toExponential</code>, <code>Number.prototype.toFixed</code> y <code>Number.prototype.toPrecision</code>. Véase la página <a href="/es/Guía_JavaScript_1.5/Objetos_base_predefinidos/Objeto_Number" title="es/Guía_JavaScript_1.5/Objetos_base_predefinidos/Objeto_Number">Objeto <em>Number</em></a>.</p>
-
-<h2 id="Mejoras_en_expresiones_regulares"><strong>Mejoras en expresiones regulares </strong></h2>
-
-<p>Las siguientes mejoras para expresiones regulares han sido añadidas:</p>
-
-<ul>
- <li>Cuantificadores: — +, *, ? y {} —ahora pueden seguirse por un <code>?</code> para forzarlos ha no ser avaros {{ mediawiki.external('greedy') }}. Vea la entrada <strong>?</strong> en la página <a href="/es/Guía_JavaScript_1.5/Escribir_un_patrón_de_expresión_regular#Uso_de_caracteres_especiales" title="es/Guía_JavaScript_1.5/Escribir_un_patrón_de_expresión_regular#Uso_de_caracteres_especiales">Escribir un patrón de expresiones regulares</a>.</li>
- <li>Paréntesis sin captura: <code>(?:x)</code>:pueden ser usados en vez de paréntesis con captura <code>(x)</code>. Cuando son utilizados, las sub expresiones de compatibilidad {{ mediawiki.external('match') }} no están disponibles como referencias de respaldo {{ mediawiki.external('back-references') }}. Vea la entrada <strong>(?:x)</strong> en la página: <a href="/es/Guía_JavaScript_1.5/Escribir_un_patrón_de_expresión_regular#Uso_de_caracteres_especiales" title="es/Guía_JavaScript_1.5/Escribir_un_patrón_de_expresión_regular#Uso_de_caracteres_especiales">Escribir un patrón de expresiones regulares</a>.</li>
- <li>Aserciones predictivas {{ mediawiki.external('lookahead assertions') }} positivas y negativas son soportadas. Las dos aseguran una comparación dependiente de lo que sigue en la cadena de texto que está siendo cotejada. Ver las entradas para <code>x(?=y) y x(?!y)</code> en la página: <a href="/es/Guía_JavaScript_1.5/Escribir_un_patrón_de_expresión_regular#Uso_de_caracteres_especiales" title="es/Guía_JavaScript_1.5/Escribir_un_patrón_de_expresión_regular#Uso_de_caracteres_especiales">Escribir un patrón de expresiones regulares</a>.</li>
- <li>La bandera {{ mediawiki.external('flag') }} m ha sido añadida para especificar que la expresión regular deberá cotejarse sobre múltiples líneas. Véase la página <a href="/es/Guía_JavaScript_1.5/Trabajar_con_expresiones_regulares/Ejecutar_una_busqueda_global,_discriminar_mayúsculas_y_minúsculas_y_considerar_entrada_multilínea" title="es/Guía_JavaScript_1.5/Trabajar_con_expresiones_regulares#Ejecutar_una_busqueda_global,_discriminar_mayúsculas_y_minúsculas_y_considerar_entrada_multilínea">Ejecutar una búsqueda global, discriminar mayúsculas y minúsculas y considerar entrada multilínea</a>.</li>
-</ul>
-
-<h2 id="Declaraciones_de_funciones_condicionales"><strong>Declaraciones de funciones condicionales</strong></h2>
-
-<p>Las funciones ahora pueden ser declaradas dentro de una cláusula if. Véase la página: <a href="/es/Guía_JavaScript_1.5/Definiendo_Funciones" title="es/Guía_JavaScript_1.5/Definiendo_Funciones">Definiendo Funciones</a>.</p>
-
-<h2 id="Expresiones_funcionales"><strong>Expresiones funcionales</strong></h2>
-
-<p>Las funciones ahora pueden ser declaradas dentro de una expresión. Véase la página: <a href="/es/Guía_JavaScript_1.5/Definiendo_Funciones" title="es/Guía_JavaScript_1.5/Definiendo_Funciones">Definiendo Funciones</a>.</p>
-
-<h2 id="Cláusulas_Catch_múltiples"><strong>Cláusulas Catch múltiples</strong></h2>
-
-<p>Las múltiples cláusulas Catch en una sentencia try...catch son soportadas. Véase la página: <a href="/es/Guía_JavaScript_1.5/Sentencias_de_manejo_de_excepciones/try...catch" title="es/Guía_JavaScript_1.5/Sentencias_de_manejo_de_excepciones/try...catch"><em>El bloque catch</em></a>.</p>
-
-<h2 id="Obtenedores_y_Modificadores"><strong>Obtenedores y Modificadores</strong></h2>
-
-<p>Los editores de JavaScript ahora pueden añadir obtenedores {{ mediawiki.external('getters') }} y modificadores {{ mediawiki.external('setters') }} a sus objetos. Esta característica está disponible únicamente en la implementación C de JavaScript. Véase la página: <a href="/es/Guía_JavaScript_1.5/Crear_nuevos_objetos/Definiendo_las_funciones_get_y_set" title="es/Guía_JavaScript_1.5/Crear_nuevos_objetos/Definiendo_las_funciones_get_y_set">Definiendo obtenedores y modificadores</a>.</p>
-
-<h2 id="Constantes"><strong>Constantes</strong></h2>
-
-<p>Constantes definidas como sólo de lectura son soportadas. Esta característica está disponible únicamente en la implementación C de JavaScript. Véase la página: <a href="/es/Guía_JavaScript_1.5/Constantes" title="es/Guía_JavaScript_1.5/Constantes">Constantes</a>.</p>
diff --git a/files/es/web/javascript/novedades_en_javascript/1.6/index.html b/files/es/web/javascript/novedades_en_javascript/1.6/index.html
deleted file mode 100644
index b8393c6b9e..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/1.6/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Novedades en JavaScript 1.6
-slug: Web/JavaScript/Novedades_en_JavaScript/1.6
-tags:
- - E4X
- - JavaScript
- - Todas_las_Categorías
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.6
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>JavaScript 1.6 introduce algunas nuevas características: E4X, algunos métodos nuevos <code>Array</code> y Arreglos y Cadenas genéricos.</p>
-
-<p>JavaScript 1.6 es soportado en <a href="es/Firefox_1.5">Firefox 1.5</a> y posteriores.</p>
-
-<h3 id="E4X" name="E4X">E4X</h3>
-
-<p>ECMAScript para XML (<a href="es/E4X">E4X</a>) es una poderosa tecnología para creción y procesamiento de contenido <a href="es/XML">XML</a> dentro de <a href="es/JavaScript">JavaScript</a>. Continuamos mejorando nuestro soporte en E4X , incluyendo adiciones transparentes de integración con el existente <a href="es/DOM">DOM</a>, pero desarrolladores quienes estan construyendo aplicaciones Web basadas en XML pueden beneficiarse con el soporte de E4X en Firefox 1.5.</p>
-
-<p>Puede seguirse utilizando el estandar de tipo MIME cuando utiliza E4X:</p>
-
-<pre>&lt;script type="text/javascript"&gt;
-</pre>
-
-<p>Sin embargo, la sintaxis de E4X puede entrar en conflicto con la práctica común de poner scripts dentro de comentarios HTML (<code><span class="nowiki">&lt;!--...--&gt;</span></code>) para esconderlos de los navegadores antiguos. E4X puede también entrar en conflicto con la práctica más moderna de poner scripts dentro de las secciones XML CDATA (<code>&lt;![CDATA{{ mediawiki.external('...') }}]&gt;</code>) para permitir que los símbolos "&lt;" y "&gt;" en el script (nótese que esto no se aplica a HTML). Si visualiza errores de sintaxis inexplicables, añada "; e4x=1" al tipo MIME:</p>
-
-<pre>&lt;script type="text/javascript; e4x=1"&gt;
-</pre>
-
-<p>Nótese que los scripts en extensiones siempre tratan los comentarios HTML como literales E4X. Esto es, el "e4x=1" está implícito.</p>
-
-<h3 id="Extras_de_Arreglos" name="Extras_de_Arreglos">Extras de Arreglos</h3>
-
-<p>Existen siete nuevos métodos de <code><a href="es/Core_JavaScript_1.5_Reference/Objects/Array">Array</a></code> que pueden ser separados en dos categorías, métodos de localización de items y métodos iterativos. Los métodos de localización de items son:</p>
-
-<ul>
- <li><code><a href="es/Core_JavaScript_1.5_Reference/Objects/Array/indexOf">indexOf()</a></code> - retorna el índice de la primera ocurrencia del item.</li>
- <li><code><a href="es/Core_JavaScript_1.5_Reference/Objects/Array/lastIndexOf">lastIndexOf()</a></code> - retorna el índice de la última ocurrencia del item dado.</li>
-</ul>
-
-<p>Los métodos iterativos son:</p>
-
-<ul>
- <li><code><a href="es/Core_JavaScript_1.5_Reference/Objects/Array/every">every()</a></code> - corre una función en cada item en un arreglo y retorna verdadero si la función retorna verdadero en todos los items.</li>
- <li><code><a href="es/Core_JavaScript_1.5_Reference/Objects/Array/filter">filter()</a></code> - corre una función en cada item en un arreglo y retorna un arreglo con todos los items para los cuales la función retorna verdadero.</li>
- <li><code><a href="es/Core_JavaScript_1.5_Reference/Objects/Array/forEach">forEach()</a></code> - corre una función en cada item en un arreglo.</li>
- <li><code><a href="es/Core_JavaScript_1.5_Reference/Objects/Array/map">map()</a></code> - corre una función en cada item del arreglo y retorna los resultados en un arreglo.</li>
- <li><code><a href="es/Core_JavaScript_1.5_Reference/Objects/Array/some">some()</a></code> - corre una función en cada item de un arreglo y retorna verdadero si la función retorna verdadero para cualquier item.</li>
-</ul>
-
-<h3 id="Arreglos_y_cadenas_gen.C3.A9ricos" name="Arreglos_y_cadenas_gen.C3.A9ricos">Arreglos y cadenas genéricos</h3>
-
-<p>Algunas veces le gustaría aplicar métodos de arreglos a las cadenas. Para hacer esto, trate a una cadena como un arreglo de caracteres. Por ejemplo, para chequear que cada caracter en la variable <var>cadena</var> es una letra, podría escribir:</p>
-
-<pre>function esLetra(caracter) {
- return (caracter &gt;= "a" &amp;&amp; caracter &lt;= "z");
-}
-
-if (Array.prototype.every.call(cadena, esLetra))
- alert("La cadena '" + cadena + "' contiene solo letras!");
-</pre>
-
-<p>Esta notación es demasiado extensa y JavaScript 1.6 introduce un atajo genérico {{ mediawiki.external('generic shorthand') }}:</p>
-
-<pre>if (Array.every(cadena, isLetter))
- alert("La cadena '" + cadena + "' contiene sólo letras!");
-</pre>
-
-<p>Similarmente puede fácilmene aplicar métodos de String a cualquier objeto:</p>
-
-<pre>var número = 15;
-alert(String.replace(número, /5/, '2'));
-</pre>
-
-<h3 id="V.C3.A9ase_tambi.C3.A9n" name="V.C3.A9ase_tambi.C3.A9n">Véase también</h3>
-
-<p>Nuevas características de <a href="es/Novedades_en_JavaScript_1.7">JavaScript 1.7</a> introducidas en <a href="es/Firefox_2">Firefox 2</a>.</p>
-
-<p> </p>
diff --git a/files/es/web/javascript/novedades_en_javascript/1.7/index.html b/files/es/web/javascript/novedades_en_javascript/1.7/index.html
deleted file mode 100644
index d783fdb0b0..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/1.7/index.html
+++ /dev/null
@@ -1,534 +0,0 @@
----
-title: Novedades en JavaScript 1.7
-slug: Web/JavaScript/Novedades_en_JavaScript/1.7
-tags:
- - Guía_de_JavaScript_1.5
- - JavaScript
- - Todas_las_Categorías
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.7
----
-<p>{{jsSidebar("New_in_JS")}}</p>
-
-<p>JavaScript 1.7 es una actualización del lenguaje que le añade algunas nuevas características, como generadores, iteradores, comprensión de arrays, sentencias <code>let</code> y asignación desestructurada. Evidentemente también incluye todas las características de <a href="es/Novedades_en_JavaScript_1.6">JavaScript 1.6</a>.</p>
-
-<p>El soporte para JavaScript 1.7 estará disponible a partir de <a href="es/Firefox_2">Firefox 2</a> Beta 1, así como en compilaciones actuales.</p>
-
-<p>Los ejemplos de código incluidos en este artículo pueden ser probados en la consola JavaScript. Si quieres aprender a construir o utilizar esta consola, lee <a href="es/Introducci%c3%b3n_al_shell_de_JavaScript">Introducción al shell de JavaScript</a>.</p>
-
-<h2 id="Utilizando_JavaScript_1.7" name="Utilizando_JavaScript_1.7">Utilizando JavaScript 1.7</h2>
-
-<p>Para usar las nuevas caracteristicas de JavaScript 1.7, es necesario especificar explícitamente el uso de JavaScript 1.7. En HTML o XUL, utiliza:</p>
-
-<pre class="eval"> &lt;script type="application/javascript;version=1.7"/&gt;
-</pre>
-
-<p>Cuando se utilice el <a href="es/Introducci%c3%b3n_al_shell_de_JavaScript">shell de JavaScript</a>, debes especificar la versión deseada utilizando la función <code>version()</code>:</p>
-
-<pre class="eval"> version(170);
-</pre>
-
-<h2 id="Generadores_e_iteradores" name="Generadores_e_iteradores">Generadores e iteradores</h2>
-
-<p>Cuando se desarrolla código que involucra algoritmos iterativos (como iteraciones sobre listas, o cálculos repetitivos sobre el mismo conjunto de datos), con frecuencia hay variables de estado cuyos valores necesitan ser mantenidos durante el proceso. Tradicionalmente se utilizan funciones callback para obtener los valores intermedios de un algoritmo iterativo.</p>
-
-<h3 id="Generadores" name="Generadores">Generadores</h3>
-
-<p>Considera este algoritmo iterativo que obtiene los números de la serie Fibonacci:</p>
-
-<pre>function do_callback(num) {
- document.write(num + "&lt;BR&gt;\n");
-}
-
-function fib() {
- var i = 0, j = 1, n = 0;
- while (n &lt; 10) {
- do_callback(i);
- var t = i;
- i = j;
- j += t;
- n++;
- }
-}
-
-fib();
-</pre>
-
-<p>Este código utiliza rutinas callback para realizar las operaciones en cada paso del algoritmo. En este caso, cada numero Fibonacci es impreso en la consola.</p>
-
-<p>Los generadores e iteradores trabajan juntos para proveer nuevas y mejores formas de hacer esto. Veamos cómo es la rutina de la serie Fibonacci escrita utilizando generadores:</p>
-
-<pre>function fib() {
- var i = 0, j = 1;
- while (true) {
- yield i;
- var t = i;
- i = j;
- j += t;
- }
-}
-
-var g = fib();
-for (var i = 0; i &lt; 10; i++) {
- document.write(g.next() + "&lt;BR&gt;\n");
-}
-</pre>
-
-<p>La función que contiene la palabra clave <code>yield</code> es un generador. Cuando es llamada, sus parámetros formales son instanciados a los argumentos actuales, pero su cuerpo no es realmente evaluado, si no que se devuelve un
-
- <i>generator-iterator</i>
- . Cada llamada al método <code>next()</code> del
-
- <i>generator-iterator</i>
- realiza otro paso a través de algoritmo iterativo. El valor de cada paso es el valor especificado por la palabra clave <code>yield</code>. Piensa en <code>yield</code> como la versión
-
- <i>generator-iterator</i>
- de <code>return</code> que delimita la frontera entre cada iteración del algoritmo. Cada vez que se llama a <code>next()</code>, el código del generador continúa a partir de la sentencia que va después de <code>yield</code>.</p>
-
-<p>Se realiza un ciclo en el generator-iterator llamando repetidamente a su método <code>next()</code> hasta que se consiga la condición deseada. Con este ejemplo se pueden obtener tantos números de Fibonacci como se quiera llamando simplemente a <code>g.next()</code> hasta que conseguir la cantidad de números que se quiera.</p>
-
-<h5 id="Resumiendo_un_generador_en_un_punto_espec.C3.ADfico" name="Resumiendo_un_generador_en_un_punto_espec.C3.ADfico">Resumiendo un generador en un punto específico</h5>
-
-<p>Una vez que un generador ha sido iniciado por la invocación de su función <code>next()</code>, puede utilizarse <code>send()</code>, pasando un valor específico que será tratado como el resultado de la última producción. El generador entonces retornará el operando de la subsecuente producción.</p>
-
-<p>No se puede iniciar un generador en un punto arbitrario; deberá comenzarse con <code>next()</code> antes de poder enviarle {{ mediawiki.external('<code>send()</code>') }} un valor específico.</p>
-
-<div class="note"><b>Nótese:</b> Como un punto interesante, invocando <code>send(undefined)</code> es equivalente a invocar <code>next()</code>. Sin embargo, iniciando la aparición de un nuevo generador con cualquier otro valor que no sea indefinido {{ mediawiki.external('undefined') }} cuando invoque a <code>send()</code> resultará como una excepción de error de tipo {{ mediawiki.external('<code>TypeError</code> exception') }}.</div>
-
-<h5 id="Excepciones_en_los_generadores" name="Excepciones_en_los_generadores">Excepciones en los generadores</h5>
-
-<p>Puede forzar a un generador a lanzar una excepción mediante la invoación de su método <code>throw()</code>, pasándole el valor de la excepción que debe ser lanzada. Esta excepción se lanzará desde el conxtexto actual suspendido del generador, así como si el <code>yield</code> que está actualmente suspendido en lugar del sentencia <code>throw
- <i>valor</i>
- </code>.</p>
-
-<p>Si una producción no es encontrada durante el procesamiento de la excepción lanzada, entonces la excepción se propagará ascendentemente hasta la invocación del <code>throw()</code> y subsecuentemente invocará a <code>next()</code> que resulta en el lanzamiento de una <code>StopIteration</code>.</p>
-
-<h5 id="Cerrando_un_generador" name="Cerrando_un_generador">Cerrando un generador</h5>
-
-<p>Los generadores poseen el método <code>close()</code> que forza al generador a cerrarse por sí mismo. Los efectos de cerrar un generador son:</p>
-
-<ol>
- <li>Cualquier cláusula <code>finally</code> activa en la función del generador es ejecutada.</li>
- <li>Si una cláusula <code>finally</code> lanza cualquier excepción distinta a <code>StopIteration</code>, la excepción es propagada hacia el invocador del método <code>close()</code>.</li>
- <li>El generador termina.</li>
-</ol>
-
-<h5 id="Ejemplo_de_un_Generador" name="Ejemplo_de_un_Generador">Ejemplo de un Generador</h5>
-
-<p>Este código maneja un generador que se producirá cada 100 lazos.</p>
-
-<pre>var gen = generator();
-
-function driveGenerator() {
- if (gen.next()) {
- window.setTimeout(driveGenerator, 0);
- } else {
- gen.close();
- }
-}
-
-function generator() {
- while (i &lt; something) {
- /** stuff **/
-
- ++i;
- /** 100 loops per yield **/
- if ((i % 100) == 0) {
- yield true;
- }
- }
-
- yield false;
-}
-</pre>
-
-<h3 id="Iteradores" name="Iteradores">Iteradores</h3>
-
-<p>Un
- <i>iterador</i>
- es un objeto especial que te permite iterar datos.</p>
-
-<p>En el uso cotidiano, los objetos iteradores son
- <i>invisibles</i>
- (no se necesita trabajar con ellos explícitamente) y son usados en <a href="es/Gu%c3%ada_JavaScript_1.5/Sentencias_de_manipulaci%c3%b3n_de_objetos">sentencias <code>for...in</code> y <code>for each...in</code></a> para recorrer de forma natural las claves y/o los valores de los objetos.</p>
-
-<pre>var objectWithIterator = getObjectSomehow();
-
-for (var i in objectWithIterator)
-{
- document.write(objectWithIterator[i] + "&lt;BR&gt;\n");
-}
-</pre>
-
-<p>Si se está implementando un objeto iterador personalizado o se necesita manipular directamente un iterador, será preciso conocer antes el método <code>next()</code>, la excepción <code>StopIteration</code> y la propiedad <code>__iterator__</code>.</p>
-
-<p><span class="comment">traduzco getter como la función get</span> Se puede crear un iterador para un objeto llamando a <code>Iterator(
- <i>objectname</i>
- )</code>. El iterador para cierto objeto se conoce gracias a la propiedad <code>__iterator__</code> de dicho objeto, la cual implementa predeterminadamente la iteración de acuerdo al modelo convencional de <code>for..in</code> y <code>for each...in</code>. Si se desea utilizar un iterador personalizado, se debería sobreescribir la función <a href="es/Gu%c3%ada_JavaScript_1.5/Crear_nuevos_objetos/Definiendo_las_funciones_get_y_set">get</a> para que <code>__iterator__</code> devuelva una instancia del susodicho iterador. Para obtener el iterador de un objeto en un script se debería de usar <code>Iterator(
- <i>obj</i>
- )</code> en lugar de acceder directamente a la propiedad <code>__iterator__</code>.</p>
-
-<p>Una vez se tiene el iterador, se puede buscar fácilmente el siguiente elemento en el objeto llamando su método <code>next()</code>. Cuando no hay más datos se lanza la excepción <code>StopIteration</code>.</p>
-
-<p>A continuación se muestra un ejemplo simple de manipulación directa de iteradores:</p>
-
-<pre>var obj = {name:"Jack Bauer", username:"JackB", id:12345, agency:"CTU", region:"Los Angeles"};
-
-var it = Iterator(obj);
-
-try {
- while (true) {
- document.write(it.next() + "&lt;BR&gt;\n");
- }
-} catch (err if err instanceof StopIteration) {
- document.write("End of record.&lt;BR&gt;\n");
-} catch (err) {
- document.write("Unknown error: " + err.description + "&lt;BR&gt;\n");
-}
-</pre>
-
-<p>La salida de este programa tendrá este aspecto:</p>
-
-<pre>name,Jack Bauer
-username,JackB
-id,12345
-agency,CTU
-region,Los Angeles
-End of record.
-</pre>
-
-<p>Opcionalmente se puede especificar un segundo parámetro durante la creación del iterador, el cual es un valor booleano que indica si sólo se quieren obtener las claves cada vez que se llama al método <code>next()</code> o no. Cambiando <code>var it = Iterator(obj);</code> por <code>var it = Iterator(obj, true);</code> en el ejemplo anterior se obtendría la siguiente salida:</p>
-
-<pre>name
-username
-id
-agency
-region
-End of record.
-</pre>
-
-<p>En ambos casos, el orden final en el que los datos son devueltos puede variar dependiendo de la implementación por lo que <b>no se garantiza el orden de los datos</b>.</p>
-
-<p>Los iteradores son un método útil de recorrer los datos de los objetos, incluyendo objetos que pueden contener datos inesperados. Esto puede ser especialmente útil si se necesitan recuperar datos para los que la aplicación no está preparada.</p>
-
-<h2 id="Comprensi.C3.B3n_de_arrays" name="Comprensi.C3.B3n_de_arrays">Comprensión de arrays</h2>
-
-<p>La comprensión de arrays es una forma de utilizar generadores para realizar de manera apropiada potentes inicializaciones de arrays. Por ejemplo:</p>
-
-<pre class="eval">function range(begin, end) {
- for (let i = begin; i &lt; end; ++i) {
- yield i;
- }
-}
-</pre>
-
-<p><code>range()</code> es un generador que devuelve todos los valores entre &lt;tt&gt;begin&lt;/tt&gt; y &lt;tt&gt;end&lt;/tt&gt;. Una vez definido eso, se puede utilizar así:</p>
-
-<pre class="eval">var diez_cuadrados = [i * i for (i in range(0, 10))];
-</pre>
-
-<p>Esto pre-inicializa un nuevo array, <var>diez_cuadrados</var>, para que contenga los cuadrados de los valores del rango <code>0..9</code>.</p>
-
-<p>Se puede usar cualquier sentencia condicional al inicializar un array. Si lo que se quiere es inicializar un array para que contenta los números pares entre 0 y 20, se puede usar este código.</p>
-
-<pre class="eval">var pares = [i for (i in range(0, 21)) if (i % 2 == 0)];
-</pre>
-
-<p>Antes de JavaScript 1.7, lo anterior debería haber sido codificado así:</p>
-
-<pre>var evens = [];
-for (var i=0; i &lt;= 20; i++) {
- if (i % 2 == 0)
- evens.push(i);
-}
-</pre>
-
-<p>La comprensión de arrays no sólo es mucho más compacta sino que de hecho es mucho más fácil de leer una vez que nos hemos familiarizado con el concepto.</p>
-
-<h4 id="Reglas_de_.C3.A1mbito" name="Reglas_de_.C3.A1mbito">Reglas de ámbito</h4>
-
-<p>La comprensión de arrays utiliza un bloque implícito en el cual se ubica. Dicho bloque contiene todo el contenido que se halla dentro de los corchetes, además del las declaraciones <code>let</code> implícitas.</p>
-
-<p><span class="comment">''Add details.''</span></p>
-
-<h2 id=".C3.81mbito_de_un_bloque_con_let" name=".C3.81mbito_de_un_bloque_con_let">Ámbito de un bloque con <code>let</code></h2>
-
-<p>Existen varias formas en las que <code>let</code> puede ser usado para manejar el ámbito de un bloque de datos y funciones:</p>
-
-<ul>
- <li>La <b>sentencia <code>let</code></b> proporciona un método de asociar valores con variables, constantes y funciones en el ámbito del bloque, sin afectar a los de las variables que tengan el mismo nombre fuera del bloque.</li>
- <li>La <b>expresión <code>let</code></b> permite establecer variables cuyo ámbito está comprendido en una única expresión.</li>
- <li>La <b>definición <code>let</code></b> define variables, constantes y funciones cuyo ámbito queda restringido al bloque en el que se han definido. Esta sintaxis es muy parecida a la usada para <code>var</code>.</li>
- <li>Además se puede utilizar <code>let</code> para establecer variables que existan sólo dentro del contexto de un bucle <code>for</code>.</li>
-</ul>
-
-<p> </p>
-
-<h3 id="El_sentencia_let" name="El_sentencia_let">El sentencia <code>let</code></h3>
-
-<p>La sentencia <code>let</code> proporciona un ámbito local para variables, constantes y funciones. Funciona reservando cero o más variables en el ámbito léxico de un único bloque de código. La validez de la sentencia <code>let</code> finaliza cuando termina el bloque.</p>
-
-<p>Por ejemplo:</p>
-
-<pre>var x = 5;
-var y = 0;
-
-let (x = x+10, y = 12) {
- document.write(x+y + "&lt;BR&gt;\n");
-}
-
-document.write(x+y + "&lt;BR&gt;\n");
-</pre>
-
-<p>tendrá como salida:</p>
-
-<pre>27
-5
-</pre>
-
-<p>Las reglas para el bloque de código son las mismas que para cualquier otro bloque de código de JavaScript. Puede tener sus propias variables establecidas usando declaraciones <code>let</code>.</p>
-
-<div class="note"><b>Nota:</b> Cuando se use la sintaxis de las sentencia <code>let</code>, será necesario incluir los paréntesis. El no incluirlos provocará un error de sintaxis.</div>
-
-<h4 id="Reglas_de_.C3.A1mbito_2" name="Reglas_de_.C3.A1mbito_2">Reglas de ámbito</h4>
-
-<p>El ámbito de las variables definidas usando <code>let</code> es el del mismo bloque de <code>let</code>, además de cualquier bloque interno contenido dentro de él, a menos que esos bloques definan variables con el mismo nombre.</p>
-
-<h3 id="Expresiones_let" name="Expresiones_let">Expresiones <code>let</code></h3>
-
-<p>Se puede usar <code>let</code> para establecer variables cuyo ámbito comprende sólo una única expresión:</p>
-
-<pre>var x = 5;
-var y = 0;
-document.write( let(x = x + 10, y = 12) x+y + "&lt;BR&gt;\n");
-document.write(x+y + "&lt;BR&gt;\n");
-</pre>
-
-<p>La salida da como resultado:</p>
-
-<pre>27
-5
-</pre>
-
-<p>En este caso, el ámbito de las variables <var>x</var> = <code>x+10</code> e <var>y</var> = <code>12</code> es utilizado solamente en la expresión <code>x+y</code></p>
-
-<h4 id="Reglas_de_.C3.A1mbito_3" name="Reglas_de_.C3.A1mbito_3">Reglas de ámbito</h4>
-
-<p>Dada la expresión <code>let</code></p>
-
-<pre class="eval">let (<var>decls</var>) <var>expr</var>
-</pre>
-
-<p>existe un bloque creado implícitamente que comprende el trozo <var>expr</var>.</p>
-
-<h3 id="Definiciones_let" name="Definiciones_let">Definiciones <code>let</code></h3>
-
-<p>La palabra clave <code>let</code> puede además ser usada para definir variables, constantes y funciones dentro de un bloque.</p>
-
-<pre> ** Este código no funciona en FF 2.0 b1. **
-if (x &gt; y)
-{
- let const k = 37;
- let gamma : int = 12.7 + k;
- let i = 10;
- let function f(n) { return (n/3)+k; }
- return f(gamma) + f(i);
-}
-</pre>
-
-<h4 id="Reglas_de_.C3.A1mbito_4" name="Reglas_de_.C3.A1mbito_4">Reglas de ámbito</h4>
-
-<p>Las variables, funciones y constantes declaradas usando <code>let</code>, <code>let function</code> y <code>let const</code> tienen como ámbito el bloque en el que están definidas, además de cualquier sub-bloque en el que no sean redefinidas. De este modo, <code>let</code> funciona como <code>var</code>.</p>
-
-<p>En los programas y clases, <code>let</code> no crea propiedades en los objetos y clases globales como hace <code>var</code>. En vez de eso, crea propiedades en un bloque implícito creado para la evaluación de sentencias en dichos contextos. Esto significa esencialmente que <code>let</code> no sobreescribirá las variables previamente definidas usando <code>var</code>. Por ejemplo:</p>
-
-<pre>** No funciona en FF 2.0 b1. Devuelve "42", no "global".
-var x = 'global';
-let x = 42;
-document.write(this.x + "&lt;BR&gt;\n");
-</pre>
-
-<p>La salida mostrada por este código será "global", no "42".</p>
-
-<p>Un
- <i>bloque implícito</i>
- es aquel que no está comprendido entre llaves; es creado implícitamente por el motor de JavaScript.</p>
-
-<p>En las funciones, una sentencia <code>let</code> ejecutada dentro de <code>eval()</code> no crea propiedades en el objeto variable <span class="comment">Esto hay que traducirlo: (activation object or innermost binding rib)</span> como sí hace <code>var</code>. En vez de eso, lo hace en un bloque creado implícitamente para la evaluación de las sentencias del programa. Esto es consecuencia de la forma de trabajar de <code>eval()</code> unido a la anterior regla.</p>
-
-<p>En otras palabras, cuando se usa <code>eval()</code> para ejecutar código, dicho código es es tratado como un programa independiente el cual tiene su propio bloque implícito alrededor de su código.</p>
-
-<h3 id=".C3.81mbito_de_variables_con_let_en_bucles_for" name=".C3.81mbito_de_variables_con_let_en_bucles_for">Ámbito de variables con <code>let</code> en bucles <code>for</code></h3>
-
-<p>Se puede usar la palabra reservada <code>let</code> para declarar variables localmente en el ámbito de un bucle <code>for</code>, al igual que con <code>var</code>.</p>
-
-<pre>** Add obj **
- var i=0;
- for ( let i=i ; i &lt; 10 ; i++ )
- document.write(i + "&lt;BR&gt;\n");
-
- for ( let [name,value] in obj )
- document.write("Name: " + name + ", Value: " + value + "&lt;BR&gt;\n");
-</pre>
-
-<h4 id="Reglas_de_.C3.A1mbito_5" name="Reglas_de_.C3.A1mbito_5">Reglas de ámbito</h4>
-
-<pre class="eval">for (let <var>expr1</var>; <var>expr2</var>; <var>expr3</var>) <var>sentencia</var>
-</pre>
-
-<p>En este ejemplo, <var>expr2</var>, <var>expr3</var> y <var>sentencia</var> están delimitadas por un bloque implícito que contiene a las variables locales al bloque declaradas por <code>let <var>expr1</var></code>. Esto se demuestra en el primer bucle del ejemplo.</p>
-
-<pre class="eval">for (<var>expr1</var> in <var>expr2</var>) <var>sentencia</var>
-</pre>
-
-<p>En este caso, existe un bloque implícito que contiene a <var>sentencia</var>. Esto es mostrado en el segundo bucle del ejemplo.</p>
-
-<h2 id="Asignaci.C3.B3n_desestructurada" name="Asignaci.C3.B3n_desestructurada">Asignación desestructurada</h2>
-
-<p>La asignación desestructurada hace posible extraer datos desde arrays u objetos utilizando una sintaxis que refleja la construcción de arrays y objetos literales.</p>
-
-<p>Las expresiones de objetos y arrays literales proporcionan una forma fácil de crear paquetes de datos ad hoc. Una vez creados estos paquetes de datos, pueden ser usados como se quiera. Se pueden devolver incluso desde funciones.</p>
-
-<p>Una peculiaridad especialmente útil que se puede hacer con la asignación desestructurada es leer una estructura completa desde una única sentencia aunque hay un número de cosas interesantes que se pueden hacer con ella, como muestra la siguiente sección repleta de ejemplos.</p>
-
-<p>Esta capacidad es similar a las características que presentan lenguajes tales como Perl o Python.</p>
-
-<h3 id="Ejemplos" name="Ejemplos">Ejemplos</h3>
-
-<p>La asignación desestructurada se explica mejor con ejemplos por lo que aquí se muestran un par de ellos con fines didáctico.</p>
-
-<div class="note"><b>Nota:</b> Si tienes ejemplos más interesantes con formas de utilizar la asignación desestructurada, por favor, anímate a añadirlos a esta sección.</div>
-
-<h4 id="Intercambiando_valores" name="Intercambiando_valores">Intercambiando valores</h4>
-
-<p>Se puede usar la asignación desestructurada para, por ejemplo, intercambiar valores:</p>
-
-<pre>var a = 1;
-var b = 3;
-
-[a, b] = [b, a];
-</pre>
-
-<p>Tras ejecutar este código, <var>b</var> valdrá 1 y <var>a</var> valdrá 3.</p>
-
-<p>O para rotar valores: (formato de código pobre)</p>
-
-<pre>&lt;body bgcolor = "black"&gt;
-
-&lt;script type="application/javascript;version=1.7"/&gt;
-
-var a = 'o';
-var b = "&lt;font color = 'green'&gt;o&lt;/font&gt;";
-var c = 'o';
-var d = 'o';
-var e = 'o';
-var f = "&lt;font color = 'blue'&gt;o&lt;/font&gt;";
-var g = 'o';
-var h = 'o';
-
-for (lp=0;lp&lt;40;lp++)
- {[a, b, c, d, e, f, g, h] = [b, c, d, e, f, g, h, a];
- document.write(a+''+b+''+c+''+d+''+e+''+f+''+g+''+h+''+"&lt;br /&gt;");}
-&lt;/script&gt;
-</pre>
-
-<p>Después de ejecutar este código, se mostrará un espectáculo de colores gracias a la rotación de las variables.</p>
-
-<h4 id="Devolviendo_m.C3.BAltiples_valores" name="Devolviendo_m.C3.BAltiples_valores">Devolviendo múltiples valores</h4>
-
-<p>Gracias a la asignación desestructurada, las funciones pueden devolver múltiples valores. Dado que las funciones siempre han podido devolver funciones, ésto proporciona una vuelta de tuerca a la flexibilidad.</p>
-
-<pre>function f() {
- return [1, 2];
-}
-</pre>
-
-<p>Como se puede observar, los resultados se devuelven usando una notación parecida a la utilizada con los arrays, con los valores que se quieren devolver encerrados entre corchetes. Así, se puede devolver un número cualquiera de resultados. En el siguiente ejemplo, <code>f()</code> devuelve el valor <code>{{ mediawiki.external('1, 2') }}</code>.</p>
-
-<pre>var a, b;
-[a, b] = f();
-document.write ("A es " + a + " B es " + b + "&lt;BR&gt;\n");
-</pre>
-
-<p>El comando <code>{{ mediawiki.external('a, b') }} = f()</code> asigna el resultado de la función a las variables ubicadas por orden entre corchetes: <var>a</var> queda establecido a 1 y <var>b</var> a 2.</p>
-
-<p>También se pueden obtener los valores devueltos como un array:</p>
-
-<pre>var a = f();
-document.write ("A es " + a);
-</pre>
-
-<p>En este caso, <var>a</var> será un array que contendrá los valores 1 y 2.</p>
-
-<h4 id="Ignorar_ciertos_valores_devueltos" name="Ignorar_ciertos_valores_devueltos">Ignorar ciertos valores devueltos</h4>
-
-<p>Se pueden ignorar algunos valores devueltos en los que no se esté interesado:</p>
-
-<pre>function f() {
- return [1, 2, 3];
-}
-
-var [a, , b] = f();
-document.write ("A is " + a + " B is " + b + "&lt;BR&gt;\n");
-</pre>
-
-<p>Tras ejecutar este código, <var>a</var> valdrá 1 y <var>b</var>, 3. El valor 2 es ignorado.</p>
-
-<h4 id="Iteraci.C3.B3n_sobre_objetos" name="Iteraci.C3.B3n_sobre_objetos">Iteración sobre objetos</h4>
-
-<p>Se puede usar asignación desestructurada para recuperar datos de un objeto.</p>
-
-<pre>var obj = { nombre: "Bob", puntos: 1.5, edad: 35 };
-
-for (let[nombre, valor] in obj) {
- document.write ("Nombre: " + nombre + ", Valor: " + valor + "&lt;BR&gt;\n");
-}
-</pre>
-
-<p>Este bucle recorre todos los pares clave/valor del objeto <var>obj</var> y muestra sus nombres y valores. En este caso, la salida será algo así:</p>
-
-<pre>Nombre: nombre, Valor: Bob
-Nombre: puntos, Valor: 1.5
-Nombre: edad, Valor: 35
-</pre>
-
-<h4 id="Iteraci.C3.B3n_sobre_valores_en_arrays_de_objetos" name="Iteraci.C3.B3n_sobre_valores_en_arrays_de_objetos">Iteración sobre valores en arrays de objetos</h4>
-
-<p>Se puede iterar un array de objetos, accediendo a los campos que interesen de cada objeto.</p>
-
-<pre>var personas = [
- {
- nombre: "Mike Smith",
- familia: {
- madre: "Jane Smith",
- padre: "Harry Smith",
- hermana: "Samantha Smith"
- },
- edad: 35
- },
- {
- nombre: "Tom Jones",
- familia: {
- madre: "Norah Jones",
- padre: "Richard Jones",
- hermano: "Howard Jones"
- },
- edad: 25
- }
-];
-
-for each (let {nombre: n, familia: { padre: f } } in personas) {
- document.write ("Nombre: " + n + ", Padre: " + f + "&lt;BR&gt;\n");
-}
-</pre>
-
-<p>Esto copia el valor del campo <var>nombre</var> a <var>n</var> y el del campo <var>familia.padre</var> a <var>f</var> y luego los muestra por pantalla. Esto se hace para cada objeto del array <var>personas</var>. La salida será algo así:</p>
-
-<pre>Nombre: Mike Smith, Padre: Harry Smith
-Nombre: Tom Jones, Padre: Richard Jones
-</pre>
-
-<p><span class="comment">Categorías</span> <span class="comment">enlaces interwikis</span></p>
-
-<div class="noinclude"> </div>
-
-<p>{{ languages( { "en": "en/New_in_JavaScript_1.7", "fr": "fr/Nouveaut\u00e9s_dans_JavaScript_1.7", "it": "it/Novit\u00e0_in_JavaScript_1.7", "ja": "ja/New_in_JavaScript_1.7", "pl": "pl/Nowo\u015bci_w_JavaScript_1.7", "zh-tw": "zh_tw/JavaScript_1.7_\u65b0\u9bae\u4e8b" } ) }}</p>
diff --git a/files/es/web/javascript/novedades_en_javascript/1.8.1/index.html b/files/es/web/javascript/novedades_en_javascript/1.8.1/index.html
deleted file mode 100644
index 7cd586c2cb..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/1.8.1/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Nuevo en JavaScript 1.8.1
-slug: Web/JavaScript/Novedades_en_JavaScript/1.8.1
-tags:
- - Firefox 3.5
- - JavaScript
- - Versiones
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8.1
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>El siguiente es un registro de cambios para JavaScript 1.8.1. Esta versión fue incluida en <a href="/es/Firefox/Releases/3.5">Firefox 3.5</a>.</p>
-
-<p>JavaScript 1.8.1 es una actualización modesta sintácticamente a JavaScript; El principal cambio en esta versión es la adición del compilador <a href="/es/docs/SpiderMonkey/Internals/Tracing_JIT">Tracemonkey Just-In-Time</a>, que mejora el rendimiento.</p>
-
-<h2 id="Nuevas_características_en_JavaScript_1.8.1">Nuevas características en  JavaScript 1.8.1</h2>
-
-<ul>
- <li>{{jsxref("Object.getPrototypeOf()")}}</li>
- <li><a href="/es/docs/Web/JavaScript/Guide/Using_native_JSON">Soporte para JSON nativo</a></li>
- <li>{{jsxref("String.prototype.trim()")}}</li>
- <li>{{jsxref("String.prototype.trimLeft()")}}</li>
- <li>{{jsxref("String.prototype.trimRight()")}}</li>
-</ul>
-
-<h2 id="Funcionalidad_modificada_en_JavaScript_1.8.1">Funcionalidad modificada en JavaScript 1.8.1</h2>
-
-<ul>
- <li>La configuración implícita de propiedades en los inicializadores de objeto y matriz ya no ejecuta setters en JavaScript. Esto hace que el comportamiento de establecer los valores de las propiedades sea más predecible.</li>
-</ul>
diff --git a/files/es/web/javascript/novedades_en_javascript/1.8.5/index.html b/files/es/web/javascript/novedades_en_javascript/1.8.5/index.html
deleted file mode 100644
index 57761b2971..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/1.8.5/index.html
+++ /dev/null
@@ -1,151 +0,0 @@
----
-title: Novedades en JavaScript 1.8.5
-slug: Web/JavaScript/Novedades_en_JavaScript/1.8.5
-tags:
- - ECMAScript5
- - Firefox 4
- - JavaScript
- - JavaScript 1.8.5
- - JavaScript_version_overviews
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8.5
----
-<p>{{jsSidebar("New_in_JS")}}JavaScript 1.8.5 es una versión de JavaScript incluida en Firefox 4.</p>
-
-<h2 id="Nuevas_Funciones">Nuevas Funciones</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Function</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code><a class="internal" href="/en/JavaScript/Reference/Global_Objects/Object/create" title="En/Core JavaScript 1.5
- Reference/Global Objects/Object/Create">Object.create</a></code></td>
- <td>Crea un nuevo objeto con el objeto prototype especificado y sus propiedades. {{ bug("492840") }}</td>
- </tr>
- <tr>
- <td><code><a class="internal" href="/en/JavaScript/Reference/Global_Objects/Object/defineProperty" title="En/Core JavaScript 1.5 Reference/Global
- Objects/Object/DefineProperty">Object.defineProperty</a></code></td>
- <td>Añade la propiedad nombrada descrita por un descriptor dado a un objeto.</td>
- </tr>
- <tr>
- <td><code><a class="internal" href="/en/JavaScript/Reference/Global_Objects/Object/defineProperties" title="En/Core JavaScript 1.5 Reference/Global
- Objects/Object/DefineProperties">Object.defineProperties</a></code></td>
- <td>Añade las propiedades descritas por los descriptores dados a un objeto.</td>
- </tr>
- <tr>
- <td><code><a class="internal" href="/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor" title="En/Core JavaScript 1.5 Reference/Global
- Objects/Object/GetOwnPropertyDescriptor">Object.getOwnPropertyDescriptor</a></code></td>
- <td>Devuelve una propiedad del descriptor para una propiedad nombrada en un objeto. {{ bug("505587") }}</td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/Object/keys" title="en/Core JavaScript
- 1.5 Reference/Global Objects/Object/keys"><code>Object.keys</code></a></td>
- <td>Devuelve un vector de todas las propiedades enumerables de un objeto.{{ bug("307791") }}</td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames" title="en/Core
- JavaScript 1.5 Reference/Global Objects/Object/getOwnPropertyNames"><code>Object.getOwnPropertyNames </code></a></td>
- <td>Devuelve un vector de todas las propiedades enumerables y no-enumerables de un objeto. {{ bug("518663") }}</td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/Object/preventExtensions" title="en/Core
- JavaScript 1.5 Reference/Global Objects/Object/preventExtensions"><code>Object.preventExtensions</code></a></td>
- <td>Evita cualquier extensión de un objeto. {{ bug("492849") }}</td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/Object/isExtensible" title="en/Core
- JavaScript 1.5 Reference/Global Objects/Object/isExtensible"><code>Object.isExtensible</code></a></td>
- <td>Determina si la extensión de un objeto está permitida. {{ bug("492849") }}</td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/Object/seal" title="en/Core
- JavaScript 1.5 Reference/Global Objects/Object/seal"><code>Object.seal</code></a></td>
- <td>Evita otro código proveniente del borrado de las propiedades de un objeto.{{ bug("492845") }}</td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/Object/isSealed" title="en/Core
- JavaScript 1.5 Reference/Global Objects/Object/isSealed"><code>Object.isSealed</code></a></td>
- <td>Determina si un objeto está sellado. {{ bug("492845") }}</td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/Object/freeze" title="en/Core
- JavaScript 1.5 Reference/Global Objects/Object/freezed"><code>Object.freeze</code></a></td>
- <td>Congela un objeto: otro código no puede borrar o cambiar ninguna propiedad. {{ bug("492844") }}</td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/Object/isFrozen" title="en/Core
- JavaScript 1.5 Reference/Global Objects/Object/isFrozen"><code>Object.isFrozen</code></a></td>
- <td>Determina si un objeto ha sido congelado. {{ bug("492844") }}</td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/Array/isArray" title="en/Core JavaScript
- 1.5 Reference/Global Objects/Array/isArray"><code>Array.isArray </code></a></td>
- <td>Comprueba si una variable es un Array. {{ bug("510537") }}</td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/Date/toJSON" title="en/JavaScript/Reference/Global Objects/Date/toJSON"><code>Date.toJSON</code></a></td>
- <td>Devuelve un string en formato JSON a partir de un objeto Date.</td>
- </tr>
- <tr>
- <td><a href="/en/JavaScript/Reference/Global_Objects/Function/bind" title="en/JavaScript/Reference/Global_Objects/Function/bind"><code>Function.prototype.bind</code></a></td>
- <td>Crea una nueva función que, cuando es llamada, se llama a esta función en el contexto provisto (con una secuencia de argumentos dados). {{ bug("429507") }}</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Nuevas_características_ECMAScript5">Nuevas características ECMAScript5</h2>
-
-<ul>
- <li>Los operadores <code><a href="/en/JavaScript/Reference/Operators/Special/get" title="en/JavaScript/Reference/Operators/Special Operators/get Operator">get</a></code> y <code><a href="/en/JavaScript/Reference/Operators/Special/set" title="en/JavaScript/Reference/Operators/Special Operators/set Operator">set</a></code> ahora permiten al identificador ser numérico o string. {{ bug("520696") }}</li>
- <li><a href="/en/JavaScript/Reference/Global_Objects/Function/apply" title="en/JavaScript/Reference/Global Objects/Function/apply"><code>Function.apply()</code></a> puede aceptar cualquier objeto estilo-array como lista de argumentos, en lugar de solo arrays reales.</li>
- <li><a href="/en/JavaScript/Strict_mode" title="en/JavaScript/Strict mode">strict mode soportado</a></li>
-</ul>
-
-<h2 id="Otros_trabajos_de_estandarización">Otros trabajos de estandarización</h2>
-
-<p>Varias sintaxis no estandar para la definición de getters y setters han sido eliminadas; la sintaxis ECMAScript 5 definida no ha sido cambiada. Todas ellas fueron muy esotéricas y raramente usadas; si ello te afecta, mira <a class="external" href="http://whereswalden.com/2010/04/16/more-spidermonkey-changes-ancient-esoteric-very-rarely-used-syntax-for-creating-getters-and-setters-is-being-removed/" title="http://whereswalden.com/2010/04/16/more-spidermonkey-changes-ancient-esoteric-very-rarely-used-syntax-for-creating-getters-and-setters-is-being-removed/"> este post</a> para más detalles.</p>
-
-<h2 id="Nuevos_Objetos">Nuevos Objetos</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Objeto</th>
- <th scope="col">Descripción</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code><a href="/en/JavaScript/Reference/Global_Objects/Proxy" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Proxy">Proxy</a></code></td>
- <td>Ofrece soporte para la creación de <code>Object</code> y <code>Function</code> proxy que habilitan la meta-programación en JavaScript.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Cambios_a_objetos_globales">Cambios a objetos globales</h2>
-
-<dl>
- <dt>Soporte ISO 8601 en Date</dt>
- <dd>El método <a href="/en/JavaScript/Reference/Global_Objects/Date/parse" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse"><code>parse()</code></a>&amp;nbspdel objeto <a href="/en/JavaScript/Reference/Global_Objects/Date" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date"><code>Date</code></a> ahora soporta strings de fecha en el formato simple ISO 8601.</dd>
- <dt>Objetos globales hechos de solo lectura</dt>
- <dd>Los objetos <a href="/en/JavaScript/Reference/Global_Objects/NaN" title="en/JavaScript/Reference/Global Objects/NaN"><code>NaN</code></a>, <a href="/en/JavaScript/Reference/Global_Objects/Infinity" title="en/JavaScript/Reference/Global Objects/Infinity"><code>Infinity</code></a>, y <a href="/en/JavaScript/Reference/Global_Objects/undefined" title="en/JavaScript/Reference/Global Objects/undefined"><code>undefined</code></a> han sido hechos de solo lectura, por la especificación ECMAScript 5.</dd>
-</dl>
-
-<h2 id="Cambios_Adicionales">Cambios Adicionales</h2>
-
-<ul>
- <li><a href="/en/JavaScript/Reference/Global_Objects/Object/Parent" title="en/JavaScript/Reference/Global Objects/Object/Parent"><code>obj.__parent__</code></a> y <code>obj.__count__</code> se convierten en obsoletos. Alguna información sobre el por qué: <a class="external" href="http://whereswalden.com/2010/05/07/spidermonkey-change-du-jour-the-special-__parent__-property-has-been-removed/" title="http://whereswalden.com/2010/05/07/spidermonkey-change-du-jour-the-special-__parent__-property-has-been-removed/">SpiderMonkey change du jour: the special __parent__ property has been removed</a> {{ bug("551529") }} &amp; {{ bug("552560") }}</li>
- <li>El arrastre de comas no se aceptará más en <a href="/En/Using_native_JSON" title="En/Using native JSON"><code>JSON.parse()</code></a></li>
-</ul>
-
-<h2 id="Cambios_en_el_API_JavaScript_(SpiderMonkey)">Cambios en el API JavaScript (SpiderMonkey)</h2>
-
-<div class="note"><strong>Nota:</strong>  Los Locale callbacks (como se especificó en la estrucutura <a href="/en/JSLocaleCallbacks" title="en/JSLocaleCallbacks">JSLocaleCallbacks</a>) no debe liberar la memoria del buffer que se les pasa;  este buffer se controla por la rutina SpiderMonkey.</div>
-
-<p>La función <a href="/en/SpiderMonkey/JSAPI_Reference/JS_NewString" title="en/SpiderMonkey/JSAPI Reference/JS NewString"><code>JS_NewString()</code></a> fue eliminada en SpiderMonkey 1.8.5. Use <a href="/en/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyN" title="en/SpiderMonkey/JSAPI Reference/JS NewStringCopyN"><code>JS_NewStringCopyN()</code></a> en su lugar.</p>
-
-<p>{{ languages( { "en":"en/JavaScript/New_in_JavaScript/1.8.5" } ) }}</p>
diff --git a/files/es/web/javascript/novedades_en_javascript/1.8/index.html b/files/es/web/javascript/novedades_en_javascript/1.8/index.html
deleted file mode 100644
index 6045185e4a..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/1.8/index.html
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: Novedades en JavaScript 1.8
-slug: Web/JavaScript/Novedades_en_JavaScript/1.8
-tags:
- - JavaScript
- - Todas_las_Categorías
- - Visión_general_de_las_versiones_JavaScript
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8
----
-<p>{{jsSidebar("New_in_JS")}}JavaScript 1.8 esta planificado para integrarse como parte de Gecko 1.9 (el cual sera incorporado en <a href="es/Firefox_3_para_desarrolladores">Firefox 3</a>). Esta es una actualización menos sustancial que la descrita en <a href="es/Novedades_en_JavaScript_1.7">JavaScript 1.7</a>, pero tiene algunas actualizaciones para comprobar el progreso hacia ECMAScript 4/JavaScript 2. Esta versión incluirá todas las nuevas características especificadas en <a href="es/Novedades_en_JavaScript_1.6">JavaScript 1.6</a> y <a href="es/Novedades_en_JavaScript_1.7">JavaScript 1.7</a>.</p>
-
-<p>Lee el {{ Bug(380236) }} para estar al día del progreso de desarrollo de JavaScript 1.8.</p>
-
-<h3 id="Usando_JavaScript_1.8" name="Usando_JavaScript_1.8">Usando JavaScript 1.8</h3>
-
-<p>Para poder usar algunas de las nuevas características de JavaScript 1.8 en el HTML, usar:</p>
-
-<pre class="eval"> &lt;script type="application/javascript;version=1.8"&gt; ... su código aquí ... &lt;/script&gt;
-</pre>
-
-<p>Cuando uses la <a href="es/Introducci%c3%b3n_al_shell_de_JavaScript">Shell de JavaScript</a>, componentes XPCOM de JavaScript, o elementos <code>&lt;script&gt;</code> XUL <code>&lt;script&gt;</code>, se usará automaticamente la última versión de JS (JS1.8 en Mozilla 1.9), lee ({{ Bug(381031) }}, {{ Bug(385159) }}).</p>
-
-<p>Las características que requieren el uso de las nuevas palabras clave "yield" y "let" requiere que especifique la versión 1.7 o mayor ya que el código existente podría usar estas palabras clave como variables o nombres de función. Las características que no introducen nuevas palabras claves (como el generador de expresiones) pueden ser usadas sin especificar la versión de JavaScript.</p>
-
-<p> </p>
-
-<h3 id="Cierres_de_Expresi.C3.B3n" name="Cierres_de_Expresi.C3.B3n">Cierres de Expresión</h3>
-
-<p>Esta adición es simplemente una manera más simplificada de escribir funciones sencillas, dándole al lenguaje algo similar al típico <a class="external" href="http://es.wikipedia.org/wiki/C%C3%A1lculo_lambda#C.C3.A1lculo_lambda_y_los_lenguajes_de_programaci.C3.B3n">cálculo Lambda</a>.</p>
-
-<p><a href="es/Novedades_en_JavaScript_1.7">JavaScript 1.7</a> y versiones anteriores:</p>
-
-<pre class="eval"> function(x) { return x * x; }
-</pre>
-
-<p>JavaScript 1.8:</p>
-
-<pre class="eval"> function(x) x * x
-</pre>
-
-<p>Esta sintaxis te permite dejar fuera las llaves y las declaraciones 'return' - haciéndolas implícitas. No hay beneficio adicional en escribir código de esta manera, sino que el único es tener un código prácticamente mas corto.</p>
-
-<p><br>
- <strong>Ejemplos:</strong></p>
-
-<p>Una manera simplificada para vincular event listeners:</p>
-
-<pre class="eval"> document.addEventListener("click", function() false, true);
-</pre>
-
-<p>Usando esta notación con algunas de las funciones desde <a href="es/Novedades_en_JavaScript_1.6">JavaScript 1.6</a>:</p>
-
-<pre class="eval"> elems.some(function(elem) elem.type == "text");
-</pre>
-
-<p> </p>
-
-<h3 id="Generador_de_Expresiones" name="Generador_de_Expresiones">Generador de Expresiones</h3>
-
-<p>Esta adición te permite simplemente crear generadores (los cuales fueron introducidos en <a href="es/Novedades_en_JavaScript_1.7">JavaScript 1.7</a>). Típicamente debería crear una función personalizada la cual podría tener un impacto sobre esta, pero esta adición le permite usar <a href="es/Novedades_en_JavaScript_1.7#Comprensi.C3.B3n_de_arrays">sintaxis de comprensión de arrays</a> para crear una declaración de generador idéntica.</p>
-
-<p><br>
- En <a href="es/Novedades_en_JavaScript_1.7">JavaScript 1.7</a>, podrías escribir algo como lo siguiente para crear un generador personalizado para un objeto:</p>
-
-<pre class="eval"> function add3(obj) {
- for ( let i in obj )
- yield i + 3;
- }
-
- let it = add3(someObj);
- try {
- while (true) {
- document.write(it.next() + "&lt;br&gt;\n");
- }
- } catch (err if err instanceof StopIteration) {
- document.write("End of record.&lt;br&gt;\n");
- }
-</pre>
-
-<p>En JavaScript 1.8, puedes eludir esto creando una función para un generador personalizado usando una expresión del generador:</p>
-
-<pre class="eval"> let it = (i + 3 for (i in someObj));
- try {
- while (true) {
- document.write(it.next() + "&lt;br&gt;\n");
- }
- } catch (err if err instanceof StopIteration) {
- document.write("End of record.&lt;br&gt;\n");
- }
-</pre>
-
-<p><br>
- Las expresiones del generador también pueden ser pasadas, como valores, a una función. Esto es particularmente notable ya que los generadores no son ejecutados hasta que sean absolutamente necesarios (no como una situación de comprensión de arrays típica, donde los arrays son construidos antes de tiempo ). Un ejemplo de la diferencia puede verse aquí:</p>
-
-<p><br>
- Usando JavaScript 1.7 Comprensión de Arrays</p>
-
-<pre class="eval"> handleResults([ i for ( i in obj ) if ( i &gt; 3 ) ]);
-
- function handleResults( results ) {
- for ( let i in results )
- // ...
- }
-</pre>
-
-<p>Usando JavaScript 1.8 Generador de Expresiones</p>
-
-<pre class="eval"> handleResults( i for ( i in obj ) if ( i &gt; 3 ) );
-
- function handleResults( results ) {
- for ( let i in results )
- // ...
- }
-</pre>
-
-<p><br>
- La diferencia entre los dos ejemplos radica en que usando el generador de expresiones, solo tendría que recorrer sobre la estructura 'obj' una sola vez, en total, en lugar de una vez en la comprensión de la matriz, y de nuevo cuando ocurran iteraciones a través de la misma.</p>
-
-<h3 id="M.C3.A1s_extras_sobre_Arrays" name="M.C3.A1s_extras_sobre_Arrays">Más extras sobre Arrays</h3>
-
-<p>Existen dos nuevos métodos de iteracion <code><a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Array">Array</a></code> incluidos en JavaScript 1.8, especificamente:</p>
-
-<ul>
- <li><code><a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Array/reduce">reduce()</a></code> - ejecuta una función en cada elemento en el array y colecciona los resultados de llamadas previas:</li>
- <li><code><a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Array/reduceRight">reduceRight()</a></code> - ejecuta una función en cada objeto del array y colecciona los resultados de llamadas previas, pero en orden inverso.</li>
-</ul>
-
-<h3 id="Cambios_en_destructuracion_for..in" name="Cambios_en_destructuracion_for..in">Cambios en destructuracion for..in</h3>
-
-<p><a href="es/Novedades_en_JavaScript_1.7#Iteraci.C3.B3n_sobre_objetos">Novedades en JavaScript_1.7#Iteración sobre objetos</a> ({{ Bug(366941) }}).</p>
-
-<h3 id="Cambios_pr.C3.B3ximos" name="Cambios_pr.C3.B3ximos">Cambios próximos</h3>
-
-<p>Los cambios que se espera que lleguen con JavaScript 1.8 incluyen:</p>
-
-<ul>
- <li>Codificación - Decodificacion en JSON.</li>
- <li>Sintaxis slice</li>
- <li>Destructuracion generalizada for...in</li>
-</ul>
-
-<h3 id="Tambi.C3.A9n_puedes_ver" name="Tambi.C3.A9n_puedes_ver">También puedes ver</h3>
-
-<p><a href="es/JavaScript">Portada JavaScript</a></p>
-
-<p> </p>
-
-<div class="noinclude"> </div>
-
-<p>{{ languages( { "en": "en/New_in_JavaScript_1.8", "fr": "fr/Nouveaut\u00e9s_dans_JavaScript_1.8", "ja": "ja/New_in_JavaScript_1.8", "ko": "ko/New_in_JavaScript_1.8", "pl": "pl/Nowo\u015bci_w_JavaScript_1.8", "pt": "pt/Novidades_no_Javascript_1.8" } ) }}</p>
diff --git a/files/es/web/javascript/novedades_en_javascript/ecmascript_5_support_in_mozilla/index.html b/files/es/web/javascript/novedades_en_javascript/ecmascript_5_support_in_mozilla/index.html
deleted file mode 100644
index c32f0ecd34..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/ecmascript_5_support_in_mozilla/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: ECMAScript 5 support in Mozilla
-slug: Web/JavaScript/Novedades_en_JavaScript/ECMAScript_5_support_in_Mozilla
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>ECMAScript 5.1, es una versión antigua del estándar sobre el cuál se basa Javascript, dicha versión fue aprovada en Junio de 2011.</p>
-
-<p>El motor de JavaScript utilizado en las últimas versiones de los proyectos de Mozilla, incluyendo Firefox y Thunderbird, tienen soporte a todas las características de ECMAScript 5.1. Este artículo cubre las funciones compatibles con diferentes versiones del motor de JavaScript utilizado por Mozilla.</p>
-
-<h2 id="Características_soportadas">Características soportadas</h2>
-
-<h3 id="Añadido_en_JavaScript_1.8.5_(Gecko_2_Firefox_4_y_posteriores)">Añadido en JavaScript 1.8.5 (Gecko 2, Firefox 4 y posteriores)</h3>
-
-<p>Firefox 4 tiene soporte completo a ECMAScript 5, incluyendo el constructor <code>Object.*</code> métodos y el modo estrícto (strict mode.) Lee más en <a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8.5" title="en/JavaScript/New_in_JavaScript/1.8.5">New in JavaScript 1.8.5</a>.</p>
-
-<h3 id="Añadido_en_JavaScript_1.8.1_(Gecko_1.9.1_Firefox_3.5)">Añadido en JavaScript 1.8.1 (Gecko 1.9.1, Firefox 3.5)</h3>
-
-<ul>
- <li>Soporte nativo de los objetos <a class="internal" href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON" title="En/Using native JSON">JSON</a>.</li>
- <li><code>Posee el método <a class="internal" href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf" title="En/Core JavaScript 1.5 Reference/Global Objects/Object/GetPrototypeOf">Object.getPrototypeOf()</a></code>.</li>
- <li><code>El método <a class="internal" href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim" title="En/Core JavaScript 1.5 Reference/Global Objects/String/Trim">String.trim()</a></code>, que elimina todos los espacios vacíos que hayan al principio o al final de un texto.</li>
- <li>Gecko 1.9.1.4 actualizó la implementación de <a href="/en-US/docs/Web/JavaScript/Guide/Using_native_JSON#Converting_objects_into_JSON" title="En/Using native JSON#Converting objects into JSON"><code>JSON.stringify()</code></a> para que responda a ECMAScript 5.</li>
-</ul>
-
-<p>Las mejoras dispuestas por ECMAScript 5 se han hecho en el algoritmo de análisis sintáctico que impiden la evaluación de XHTML como código JavaScript en ciertas circunstancias..</p>
-
-<h3 id="Añadido_en_JavaScript_1.6_(Gecko_1.8_Firefox_1.5)">Añadido en JavaScript 1.6 (Gecko 1.8, Firefox 1.5)</h3>
-
-<p>Los métodos <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array"><code>Array</code></a> que ofrecen varias mejoras en los métodos que manipulan arreglos (arrays), que han sido parte de Javascript desde la versión <a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.6">1.6</a>, ahora forman parte del estándar ECMAScript 5.</p>
-
-<h2 id="Más_información">Más información</h2>
-
-<ul>
- <li><a class="external" href="http://www.ecmascript.org/" title="http://www.ecmascript.org/">ECMAScript web site</a></li>
- <li><a class="external" href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf" title="http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf">ECMAScript 5.1 specification</a></li>
- <li>John Resig's post on <a class="external" href="http://ejohn.org/blog/objectgetprototypeof/" title="http://ejohn.org/blog/objectgetprototypeof/">Object.getPrototypeOf</a></li>
- <li>Michael J. Ryan's implementation of <a class="external" href="http://frugalcoder.us/post/2010/01/07/EcmaScript-5s-Date-Extensions.aspx" title="http://frugalcoder.us/post/2010/01/07/EcmaScript-5s-Date-Extensions.aspx">ECMAScript5 Dates in JavaScript</a></li>
- <li><a href="http://kangax.github.io/es5-compat-table/" title="http://kangax.github.io/es5-compat-table/">ECMAScript 5 support across browsers</a></li>
-</ul>
diff --git a/files/es/web/javascript/novedades_en_javascript/ecmascript_6_support_in_mozilla/index.html b/files/es/web/javascript/novedades_en_javascript/ecmascript_6_support_in_mozilla/index.html
deleted file mode 100644
index 882207368f..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/ecmascript_6_support_in_mozilla/index.html
+++ /dev/null
@@ -1,273 +0,0 @@
----
-title: Soporte de ECMAScript 2015 en Mozilla
-slug: Web/JavaScript/Novedades_en_JavaScript/ECMAScript_6_support_in_Mozilla
-tags:
- - ECMAScript6
- - Firefox
- - JavaScript
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/ECMAScript_2015_support_in_Mozilla
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>ECMAScript 2015 (ES6) es la sexta edicion de las especificaciones del estandar del lenguaje ECMAScript. Esta versión define el estandar para la implementación de <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript">Javascript</a> en <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a>, el motor utilizado en Firefox y otras aplicaciones de Mozilla.</p>
-
-<p>Con el nombre clave de "ES.next", "Harmony" o "ECMAScript 6", el primer borrador (basado en <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla">ECMAScript 5.1</a>) fue publicado el 12 de Julio del 2011 como "ES.next". En Agosto de 2014, el borrador de la especificación ECMAScript 2015 fue detenido y pasó por un período de estabilización y correción de errores. Finalmente, el ECMA-262 Edición 6 fue oficialmente aprobado y publicado como un estándar en Junio 17 de 2015 por la Asamblea General de ECMA. También aparecerá como una norma internacional de la industria ISO/IEC 16262:2016.</p>
-
-<p>El estándar se puede consultar (y descargar) en los formatos <a href="http://www.ecma-international.org/ecma-262/6.0/index.html">HTML</a> y <a href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf">PDF</a> de manera gratuita desde <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ecma-international.org</a>.</p>
-
-<p>Un canal para la retroalimentación sobre los estandares ECMAScript es <a href="https://mail.mozilla.org/listinfo/es-discuss">es-discuss</a>.</p>
-
-<h2 id="Biblioteca_estándar">Biblioteca estándar</h2>
-
-<h3 id="Adiciones_al_objeto_Array">Adiciones al objeto <code>Array</code></h3>
-
-<ul>
- <li>Iteración {{jsxref("Array")}} con {{jsxref("Statements/for...of", "for...of")}} (<a href="/es/Firefox/Releases/13">Firefox 13</a>)</li>
- <li>{{jsxref("Array.from()")}} (<a href="/es/Firefox/Releases/32">Firefox 32</a>)</li>
- <li>{{jsxref("Array.of()")}} (<a href="/es/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Array.prototype.fill()")}} (<a href="/es/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Array.prototype.find()")}}, {{jsxref("Array.prototype.findIndex()")}} (<a href="/es/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Array.prototype.entries()")}},<br>
- {{jsxref("Array.prototype.keys()")}} (<a href="/es/Firefox/Releases/28">Firefox 28</a>),<br>
- {{jsxref("Array.prototype.values()")}}</li>
- <li>{{jsxref("Array.prototype.copyWithin()")}} (<a href="/es/Firefox/Releases/32">Firefox 32</a>)</li>
- <li>{{jsxref("Array.@@species", "get Array[@@species]")}} (<a href="/es/Firefox/Releases/48">Firefox 48</a>)</li>
-</ul>
-
-<h3 id="Nuevos_objetos_Map_y_Set_y_contrapartes_débiles">Nuevos objetos <code>Map</code> y <code>Set</code>, y contrapartes débiles</h3>
-
-<ul>
- <li>{{jsxref("Map")}} (<a href="/es/Firefox/Releases/13">Firefox 13</a>)
-
- <ul>
- <li>Iteración {{jsxref("Map")}} con {{jsxref("Sentencias/for...of", "for...of")}} (<a href="/es/Firefox/Releases/17">Firefox 17</a>)</li>
- <li>{{jsxref("Map.prototype.forEach()")}} (<a href="/es/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Map.prototype.entries()")}} (<a href="/es/Firefox/Releases/20">Firefox 20</a>)</li>
- <li>{{jsxref("Map.prototype.keys()")}} (<a href="/es/Firefox/Releases/20">Firefox 20</a>)</li>
- <li>{{jsxref("Map.prototype.values()")}}</li>
- <li>Argumento del Constructor: <code>new {{jsxref("Map")}}(null)</code> (<a href="/es/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>Monkey-patched <code>set()</code> en el Constructor (<a href="/es/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>{{jsxref("Map.@@species", "get Map[@@species]")}} (<a href="/es/Firefox/Releases/41">Firefox 41</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("Set")}} (<a href="/es/Firefox/Releases/13">Firefox 13</a>)
- <ul>
- <li>Iteración {{jsxref("Set")}} con {{jsxref("Sentencias/for...of", "for...of")}} (<a href="/es/Firefox/Releases/17">Firefox 17</a>)</li>
- <li>{{jsxref("Set.prototype.forEach()")}} (<a href="/es/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Set.prototype.entries()")}},<br>
- {{jsxref("Set.prototype.keys()")}},<br>
- {{jsxref("Set.prototype.values()")}} (<a href="/es/Firefox/Releases/24">Firefox 24</a>)</li>
- <li>Argumento del Constructor: <code>new {{jsxref("Set")}}(null)</code> (<a href="/es/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>Monkey-patched <code>add()</code> en el Constructor (<a href="/es/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>{{jsxref("Set.@@species", "get Set[@@species]")}} (<a href="/es/Firefox/Releases/41">Firefox 41</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("WeakMap")}} (<a href="/es/Firefox/Releases/6">Firefox 6</a>)
- <ul>
- <li>{{jsxref("WeakMap.clear()")}} (<a href="/es/Firefox/Releases/20">Firefox 20</a>)</li>
- <li>Argumento iterable opcional en el constructor {{jsxref("WeakMap")}} (<a href="/es/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>Argumento del Constructor: <code>new {{jsxref("WeakMap")}}(null)</code> (<a href="/es/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>Monkey-patched <code>set()</code> en el Constructor (<a href="/es/Firefox/Releases/37">Firefox 37</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("WeakSet")}} (<a href="/es/Firefox/Releases/34">Firefox 34</a>)
- <ul>
- <li>Argumento del Constructor: <code>new {{jsxref("WeakSet")}}(null)</code> (<a href="/es/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>Monkey-patched <code>add()</code> en el Constructor (<a href="/es/Firefox/Releases/37">Firefox 37</a>)</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Nuevas_funciones_Math">Nuevas funciones <code>Math</code></h3>
-
-<ul>
- <li>{{jsxref("Math.imul()")}} (<a href="/es/Firefox/Releases/20">Firefox 20</a>)</li>
- <li>{{jsxref("Math.clz32()")}} (<a href="/es/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Math.fround()")}} (<a href="/es/Firefox/Releases/26">Firefox 26</a>)</li>
- <li>{{jsxref("Math.log10()")}}, {{jsxref("Math.log2()")}}, {{jsxref("Math.log1p()")}}, {{jsxref("Math.expm1()")}}, {{jsxref("Math.cosh()")}}, {{jsxref("Math.sinh()")}}, {{jsxref("Math.tanh()")}}, {{jsxref("Math.acosh()")}}, {{jsxref("Math.asinh()")}}, {{jsxref("Math.atanh()")}}, {{jsxref("Math.hypot()")}}, {{jsxref("Math.trunc()")}}, {{jsxref("Math.sign()")}}, {{jsxref("Math.cbrt()")}} (<a href="/es/Firefox/Releases/25">Firefox 25</a>)</li>
-</ul>
-
-<h3 id="Adiciones_al_objeto_Number">Adiciones al objeto <code>Number</code></h3>
-
-<ul>
- <li>{{jsxref("Number.isNaN()")}} (<a href="/es/Firefox/Releases/16">Firefox 16</a>)</li>
- <li>{{jsxref("Number.isFinite()")}} (<a href="/es/Firefox/Releases/16">Firefox 16</a>)</li>
- <li>{{jsxref("Number.isInteger()")}} (<a href="/es/Firefox/Releases/16">Firefox 16</a>)</li>
- <li>{{jsxref("Number.parseInt()")}} (<a href="/es/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Number.parseFloat()")}} (<a href="/es/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Number.EPSILON")}} (<a href="/es/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Number.MAX_SAFE_INTEGER")}}, {{jsxref("Number.MIN_SAFE_INTEGER")}} (<a href="/es/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Number.isSafeInteger()")}} (<a href="/es/Firefox/Releases/32">Firefox 32</a>)</li>
-</ul>
-
-<h3 id="Adiciones_al_objeto_Object">Adiciones al objeto  <code>Object</code></h3>
-
-<ul>
- <li>{{jsxref("Object.prototype.__proto__")}} ha sido estandarizado</li>
- <li>{{jsxref("Object.is()")}} (<a href="/es/Firefox/Releases/22">Firefox 22</a>)</li>
- <li>{{jsxref("Object.setPrototypeOf()")}} (<a href="/es/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Object.assign()")}} (<a href="/es/Firefox/Releases/34">Firefox 34</a>)</li>
- <li>{{jsxref("Object.getOwnPropertySymbols()")}} (<a href="/es/Firefox/Releases/33">Firefox 33</a>)</li>
-</ul>
-
-<h3 id="Adiciones_al_objeto_Date">Adiciones al objeto <code>Date</code></h3>
-
-<ul>
- <li>{{jsxref("Date.prototype")}} es un objeto ordinario (<a href="/es/Firefox/Releases/41">Firefox 41</a>)</li>
- <li>genérico {{jsxref("Date.prototype.toString")}} (<a href="/es/Firefox/Releases/41">Firefox 41</a>)</li>
- <li>{{jsxref("Date.prototype.@@toPrimitive", "Date.prototype[@@toPrimitive]")}} (<a href="/es/Firefox/Releases/44">Firefox 44</a>)</li>
-</ul>
-
-<h3 id="Nuevo_objeto_Promise">Nuevo objeto <code>Promise</code></h3>
-
-<ul>
- <li>{{jsxref("Promise")}} (<a href="/es/Firefox/Releases/24">Firefox 24</a>, habilitado por defecto en <a href="/es/Firefox/Releases/29">Firefox 29</a>)</li>
-</ul>
-
-<h3 id="Nuevo_objeto_Proxy">Nuevo objeto <code>Proxy</code></h3>
-
-<ul>
- <li>{{jsxref("Proxy")}} (<a href="/es/Firefox/Releases/18">Firefox 18</a>)</li>
- <li>{{jsxref("Global_Objects/Proxy/handler/preventExtensions", "preventExtensions()")}} trap (<a href="https://developer.mozilla.org/en-US/Firefox/Releases/22">Firefox 22</a>)</li>
- <li>{{jsxref("Global_Objects/Proxy/handler/isExtensible", "isExtensible()")}} trap (<a href="/es/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Global_Objects/Proxy/handler/getPrototypeOf", "getPrototypeOf()")}} and {{jsxref("Global_Objects/Proxy/handler/setPrototypeOf", "setPrototypeOf()")}} traps (<a href="/es/Firefox/Releases/49">Firefox 49</a>)</li>
-</ul>
-
-<h3 id="Nuevo_objeto_Reflect">Nuevo objeto <code>Reflect</code> </h3>
-
-<ul>
- <li>{{jsxref("Reflect")}} (<a href="/es/Firefox/Releases/42">Firefox 42</a>)</li>
-</ul>
-
-<h3 id="Adiciones_al_objeto_RegExp">Adiciones al objeto  <code>RegExp</code></h3>
-
-<ul>
- <li>{{jsxref("RegExp")}} sticky (y) flag (<a href="/es/Firefox/Releases/38">Firefox 38</a>)</li>
- <li>{{jsxref("RegExp")}} unicode (u) flag (<a href="/es/Firefox/Releases/46">Firefox 46</a>)</li>
- <li>generic {{jsxref("RegExp.prototype.toString")}} (<a href="/es/Firefox/Releases/39">Firefox 39</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@match()", "RegExp.prototype[@@match]()")}} (<a href="/es/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@replace()", "RegExp.prototype[@@replace]()")}} (<a href="/es/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@search()", "RegExp.prototype[@@search]()")}} (<a href="/es/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@split()", "RegExp.prototype[@@split]()")}} (<a href="/es/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.@@species", "get RegExp[@@species]")}} (<a href="/es/Firefox/Releases/49">Firefox 49</a>)</li>
-</ul>
-
-<h3 id="Adiciones_al_objeto_String">Adiciones al objeto  <code>String</code></h3>
-
-<ul>
- <li>{{jsxref("String.fromCodePoint()")}} (<a href="/es/Firefox/Releases/29">Firefox 29</a>)</li>
- <li>{{jsxref("String.prototype.codePointAt()")}} (<a href="/es/Firefox/Releases/29">Firefox 29</a>)</li>
- <li>{{jsxref("String.prototype.startsWith()")}}, {{jsxref("String.prototype.endsWith()")}} (<a href="/es/Firefox/Releases/17">Firefox 17</a>)</li>
- <li>{{jsxref("String.prototype.includes()")}} (<a href="/es/Firefox/Releases/40">Firefox 40</a>)(anteriormente <code>String.prototype.contains()</code> (<a href="/es/Firefox/Releases/17">Firefox 17</a>))</li>
- <li>{{jsxref("String.prototype.repeat()")}} (<a href="/es/Firefox/Releases/24">Firefox 24</a>)</li>
- <li>{{jsxref("String.prototype.normalize()")}} (<a href="/es/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("String.raw()")}} (<a href="/es/Firefox/Releases/34">Firefox 34</a>)</li>
- <li><a href="/es/docs/Web/JavaScript/Reference/Lexical_grammar#Unicode_code_point_escapes">\u{XXXXXX}</a> Unicode code point escapes (<a href="/es/Firefox/Releases/40">Firefox 40</a>)</li>
-</ul>
-
-<h3 id="Nuevo_objeto_Symbol">Nuevo objeto  <code>Symbol</code></h3>
-
-<ul>
- <li>{{jsxref("Symbol")}} (<a href="/es/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>{{jsxref("Symbol.iterator")}} (<a href="/es/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>{{jsxref("Symbol.for()")}} - registro global de símbolos (<a href="/es/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>{{jsxref("Symbol.match")}} (<a href="/es/Firefox/Releases/40">Firefox 40</a>)</li>
- <li>{{jsxref("Symbol.species")}} (<a href="/es/Firefox/Releases/41">Firefox 41</a>)</li>
- <li>{{jsxref("Symbol.toPrimitive")}} (<a href="/es/Firefox/Releases/44">Firefox 44</a>)</li>
- <li>{{jsxref("Symbol.prototype.@@toPrimitive", "Symbol.prototype[@@toPrimitive]")}} (<a href="/es/Firefox/Releases/44">Firefox 44</a>)</li>
- <li>{{jsxref("Symbol.replace")}} (<a href="/es/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("Symbol.search")}} (<a href="/es/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("Symbol.split")}} (<a href="/es/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("Symbol.hasInstance")}} (<a href="/es/Firefox/Releases/50">Firefox 50</a>)</li>
-</ul>
-
-<h3 id="Typed_Arrays">Typed Arrays</h3>
-
-<p>Typed arrays se especifican como parte de ECMAScript 2015 y ya no en <a href="https://www.khronos.org/registry/typedarray/specs/latest/">su propia especificación</a>.</p>
-
-<ul>
- <li>{{jsxref("ArrayBuffer")}}</li>
- <li>{{jsxref("ArrayBuffer.@@species", "get ArrayBuffer[@@species]")}} (<a href="/es/Firefox/Releases/48">Firefox 48</a>)</li>
- <li>{{jsxref("DataView")}}</li>
- <li>{{jsxref("Int8Array")}}</li>
- <li>{{jsxref("Uint8Array")}}</li>
- <li>{{jsxref("Uint8ClampedArray")}}</li>
- <li>{{jsxref("Int16Array")}}</li>
- <li>{{jsxref("Uint16Array")}}</li>
- <li>{{jsxref("Int32Array")}}</li>
- <li>{{jsxref("Uint32Array")}}</li>
- <li>{{jsxref("Float32Array")}}</li>
- <li>{{jsxref("Float64Array")}}</li>
- <li>{{jsxref("TypedArray.@@species", "get %TypedArray%[@@species]")}} (<a href="/es/Firefox/Releases/48">Firefox 48</a>)</li>
-</ul>
-
-<h2 id="Expresiones_y_operadores">Expresiones y operadores</h2>
-
-<ul>
- <li><a href="/es/docs/Web/JavaScript/Reference/Operators/new.target">new.target</a> (<a href="/es/Firefox/Releases/41">Firefox 41</a>)</li>
- <li><a href="/es/docs/Web/JavaScript/Reference/Operators/Spread_operator">Operador Spread para arrays</a> (<a href="/es/Firefox/Releases/16">Firefox 16</a>)
- <ul>
- <li>Utiliza la propiedad <code>Symbol.iterator</code> (<a href="/es/Firefox/Releases/36">Firefox 36</a>)</li>
- </ul>
- </li>
- <li><a href="/es/docs/Web/JavaScript/Reference/Operators/Spread_operator">Operador Spread para llamadas a funciones</a> (<a href="/es/Firefox/Releases/27">Firefox 27</a>)
- <ul>
- <li>Utiliza la propiedad <code>Symbol.iterator</code> (<a href="/es/Firefox/Releases/36">Firefox 36</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("Statements/const", "const")}} (<a href="/es/docs/Web/JavaScript/New_in_JavaScript/1.5">JS 1.5</a>, Firefox 1.0) (cumple con ES2015  {{bug("950547")}} implementado en Firefox 51)</li>
- <li>{{jsxref("Statements/let", "let")}} (<a href="/es/docs/Web/JavaScript/New_in_JavaScript/1.7">JS 1.7</a>, <a href="/es/Firefox/Releases/2">Firefox 2</a>) (en cumplimiento de ES2015 {{bug("950547")}} implementado en Firefox 51)</li>
- <li><a href="/es/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Destructuring assignment</a> (<a href="/es/docs/Web/JavaScript/New_in_JavaScript/1.7">JS 1.7</a>, <a href="/es/Firefox/Releases/2">Firefox 2</a>) (en cumplimiento de ES2015 {{bug("1055984")}})</li>
-</ul>
-
-<h2 id="Sentencias">Sentencias</h2>
-
-<ul>
- <li>{{jsxref("Statements/for...of", "for...of")}} (<a href="/es/Firefox/Releases/13">Firefox 13</a>)
-
- <ul>
- <li>Funciona en terminos de <code>.iterator()</code> y <code>.next()</code> (<a href="/es/Firefox/Releases/17">Firefox 17</a>)</li>
- <li>Usa la propiedad <code>"@@iterator"</code> (<a href="/es/Firefox/Releases/27">Firefox 27</a>)</li>
- <li>Usa la propiedad <code>Symbol.iterator</code> (<a href="/es/Firefox/Releases/36">Firefox 36</a>)</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Funciones">Funciones</h2>
-
-<ul>
- <li><a href="/es/docs/Web/JavaScript/Reference/Functions_and_function_scope/rest_parameters">Parametros Rest</a> (<a href="/es/Firefox/Releases/15">Firefox 15</a>)</li>
- <li><a href="/es/docs/Web/JavaScript/Reference/default_parameters">Parametros por Defecto o predeterminados</a> (<a href="/es/Firefox/Releases/15">Firefox 15</a>)
- <ul>
- <li>Parámetros sin valores predeterminados después de los parámetros predeterminados (<a href="/es/Firefox/Releases/26">Firefox 26</a>)</li>
- <li><a href="/es/docs/Web/JavaScript/Reference/Functions/Default_parameters#Destructured_parameter_with_default_value_assignment" title="Default function parameters allow formal parameters to be initialized with default values if no value or undefined is passed.">Parámetros desestructurados con asignación de valor predeterminada</a> (<a href="/es/Firefox/Releases/41">Firefox 41</a>)</li>
- </ul>
- </li>
- <li><a href="/es/docs/Web/JavaScript/Reference/arrow_functions">Funciones flecha</a> (<a href="/es/Firefox/Releases/22">Firefox 22</a>)</li>
- <li>{{jsxref("Statements/function*", "Generator function")}} (<a href="/es/Firefox/Releases/26">Firefox 26</a>)
- <ul>
- <li>{{jsxref("Operators/yield", "yield")}} (<a href="/es/Firefox/Releases/26">Firefox 26</a>)</li>
- <li>{{jsxref("Operators/yield*", "yield*")}} (<a href="/es/Firefox/Releases/27">Firefox 27</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("Functions/arguments/@@iterator", "arguments[@@iterator]")}} (<a href="/es/Firefox/Releases/46">Firefox 46</a>)</li>
-</ul>
-
-<h2 id="Otras_características">Otras características</h2>
-
-<ul>
- <li><a href="/es/docs/Web/JavaScript/Reference/Lexical_grammar#Numeric_literals">Literales numéricos binarios y octales</a> (<a href="/es/Firefox/Releases/25">Firefox 25</a>)</li>
- <li><a href="/es/docs/Web/JavaScript/Reference/template_strings">Plantillas de strings</a> (<a href="/es/Firefox/Releases/34">Firefox 34</a>)</li>
- <li><a href="/es/docs/Web/JavaScript/Reference/Operators/Object_initializer#Property_definitions">Inicializador de objetos: nombres de propiedades abreviadas</a> (<a href="/es/Firefox/Releases/33">Firefox 33</a>)</li>
- <li><a href="/es/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names">Inicializador de objetos: nombres de propiedades computados</a> (<a href="/es/Firefox/Releases/34">Firefox 34</a>)</li>
- <li><a href="/es/docs/Web/JavaScript/Reference/Operators/Object_initializer#Method_definitions">Inicializador de objetos: nombres de métodos abreviados</a> (<a href="/es/Firefox/Releases/34">Firefox 34</a>)</li>
-</ul>
-
-<h2 id="Ver_también">Ver también</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_7_support_in_Mozilla">ECMAScript Next support in Mozilla</a></li>
- <li><a href="http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts">ECMAScript 2015 specification drafts</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=694100">Mozilla ES2015 tracking bug</a></li>
- <li><a href="http://kangax.github.io/es5-compat-table/es6" title="http://kangax.github.io/es5-compat-table">ECMAScript 2015 support across browsers</a></li>
-</ul>
diff --git a/files/es/web/javascript/novedades_en_javascript/index.html b/files/es/web/javascript/novedades_en_javascript/index.html
deleted file mode 100644
index 9217bc92c6..0000000000
--- a/files/es/web/javascript/novedades_en_javascript/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Novedades en JavaScript
-slug: Web/JavaScript/Novedades_en_JavaScript
-tags:
- - JavaScript
- - Novedades
- - Versiones
-translation_of: Archive/Web/JavaScript/New_in_JavaScript
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Este capítulo contiene información del historial de versiones de JavaScript y su estatus de implementación en aplicaciones basadas en JavaScript de Mozilla/SpiderMonkey (como Firefox)</p>
-
-<h2 id="Versiones_ECMAScript">Versiones ECMAScript</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Web/JavaScript/Language_Resources">Recursos del Lenguaje</a></dt>
- <dd>Aprende más acerca de los estándares ECMAscript en los que el lenguaje JavaScript está basado.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla">Soporte ECMAScript 5</a></dt>
- <dd>Estatus de la implementación del estandar actual ECMA-262 (Edición 5.1) en aquellos productos y sistemas basados en Mozilla.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla">Soporte ECMAScript 6</a></dt>
- <dd>Estatus de la implementación del estandar en proceso de incorporación ECMA-262 (Edición 6) en aquellos productos y sistemas basados en Mozilla.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_7_support_in_Mozilla">Soporte ECMAScript 7</a></dt>
- <dd>Estatus de la implementación del estandar próximo ECMA-262 (Edición 7) en aquellos productos y sistemas basados en Mozilla.</dd>
-</dl>
-
-<h2 id="Notas_de_Lanzamiento_de_JavaScript">Notas de Lanzamiento de JavaScript</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog">Bitácora de cambios (changelog) de JavaScript en Firefox</a></dt>
- <dd>Vea esta bitácora de cambios (changelog) para mayor información de las características y funcionalidades implementadas a partir de Firefox 5.</dd>
- <dt>Bitácora de Cambios (Changelog) de JavaScript en Chrome</dt>
- <dd>(PENDIENTE) Vea esta bitácora de cambios (changelog) para mayor información de las características y funcionalidades implementadas en Chrome.</dd>
-</dl>
-
-<h2 id="Versiones_JavaScript">Versiones JavaScript</h2>
-
-<p><strong>Deprecated</strong> ({{deprecated_inline()}}). The explicit versioning and opt-in of language features was Mozilla-specific and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867609">is in process of being removed</a>. Firefox 4 was the last version which referred to an JavaScript version (1.8.5). With new ECMA standards, JavaScript language features are now often mentioned with their initial definition in ECMA-262 Editions such as Edition 6 (ES6).</p>
-
-<p>JavaScript was released as version 1.0 in March 1996 in Netscape Navigator 2.0 and Internet Explorer 2.0.</p>
-
-<dl>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.1">JavaScript 1.1</a></dt>
- <dd>Version shipped in Netscape Navigator 3.0. Released on August 19, 1996.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.2">JavaScript 1.2</a></dt>
- <dd>Version shipped in Netscape Navigator 4.0-4.05. Released on June 11, 1997.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.3">JavaScript 1.3</a></dt>
- <dd>Version shipped in Netscape Navigator 4.06-4.7x. Released on October 19, 1998.<br>
- Standardization work to be compliant with ECMA-262 1st and 2nd Edition.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.4">JavaScript 1.4</a></dt>
- <dd>Version shipped in Netscape's server side JavaScript. Released in 1999.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.5">JavaScript 1.5</a></dt>
- <dd>Version shipped in Netscape Navigator 6.0 and Firefox 1.0. Release on November 14, 2000.<br>
- Standardization work to be compliant with ECMA-262 3rd Edition.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.6">JavaScript 1.6</a></dt>
- <dd>Version shipped in Firefox 1.5. Released in November 2005.<br>
- Includes ECMAScript for XML (E4X), new <code>Array</code> methods plus <code>String</code> and <code>Array</code> generics.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7">JavaScript 1.7</a></dt>
- <dd>Version shipped in Firefox 2. Released in October 2006.<br>
- Includes generators, iterators, array comprehensions, <code>let</code> expressions, and destructuring assignment.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8">JavaScript 1.8</a></dt>
- <dd>Version shipped in Firefox 3. Released in June 2008.<br>
- Includes expression closures, generator expressions and <code>Array.reduce()</code></dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8.1">JavaScript 1.8.1</a></dt>
- <dd>Version shipped in Firefox 3.5. Released on <span class="st">June 30, 2009.<br>
- Includes the TraceMonkey JIT and supports native JSON.</span></dd>
- <dt>JavaScript 1.8.2</dt>
- <dd>Version shipped in Firefox 3.6. Released June 22, 2009.<br>
- Includes only minor changes.</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8.5">JavaScript 1.8.5</a></dt>
- <dd>Version shipped in Firefox 4. Released July 27, 2010.<br>
- Includes many new features for ECMA-262 Edition 5 compliance.<br>
- This is the last JavaScript version.</dd>
-</dl>
-
-<h2 id="Features_still_requiring_version_opt-in">Features still requiring version opt-in</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Web/JavaScript/Reference/Statements/let"><code>let</code> statement</a></dt>
- <dd>The <code>let</code> statement requires the JavaScript version 1.7 (or higher) opt-in. See {{bug(932517)}} and {{bug(932513)}}.</dd>
-</dl>
diff --git a/files/es/web/javascript/referencia/objetos_globales/array/observe/index.html b/files/es/web/javascript/referencia/objetos_globales/array/observe/index.html
deleted file mode 100644
index 13f16ef5d0..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/array/observe/index.html
+++ /dev/null
@@ -1,133 +0,0 @@
----
-title: Array.observe()
-slug: Web/JavaScript/Referencia/Objetos_globales/Array/observe
-tags:
- - Método(2)
- - Vector
-translation_of: Archive/Web/JavaScript/Array.observe
----
-<div>{{JSRef}}</div>
-
-<p>El método <strong><code>Array.observe()</code></strong> se utiliza para poder observar en forma asincrónica los cambios ocurridos en un vector, similar a {{jsxref("Object.observe()")}} para los objetos. Provee un flujo ordenado por orden de ocurrencia de los cambios ocurridos en el vector. Es equivalente a invocar <code>Object.observe()</code> con la lista de tipos aceptados: <code>["add", "update", "delete", "splice"]</code>.</p>
-
-<h2 id="Sintaxis">Sintaxis</h2>
-
-<pre class="syntaxbox"><code>Array.observe(<var>arr</var>, <var>callback</var>)</code></pre>
-
-<h3 id="Parámetros">Parámetros</h3>
-
-<dl>
- <dt><code>arr</code></dt>
- <dd>El vector a ser observado.</dd>
- <dt><code>callback</code></dt>
- <dd>La función invocada con cada cambio dentro del vector con el siguiente argumento:
- <dl>
- <dt><code>changes</code></dt>
- <dd>Un vector de objetos, cada uno representando un cambio. Las propiedades de estos objetos son:
- <ul>
- <li><strong><code>name</code></strong>: El nombre de la propiedad que ha cambiado.</li>
- <li><strong><code>object</code></strong>: El vector modificado, despues de la modificación.</li>
- <li><strong><code>type</code></strong>: Una cadena de caracteres indicando el tipo de cambio que ocurrió. Estos tipos son: <code>"add"</code>, <code>"update"</code>, <code>"delete"</code>, o <code>"splice"</code>.</li>
- <li><strong><code>oldValue</code></strong>: El valor antes de ser modificado. Solo para  los tipos <code>"update"</code> o <code>"delete"</code>.</li>
- <li><strong><code>index</code></strong>: La posición del vector en la que ocurrio el cambio. Sólo para el tipo <code>"splice"</code>.</li>
- <li><strong><code>removed</code></strong>: Un vector con los elementos borrados. Sólo para el tipo "splice".</li>
- <li><strong><code>addedCount</code></strong>: La cantidad de elementos agregados. Sólo para el tipo "splice".</li>
- </ul>
- </dd>
- </dl>
- </dd>
-</dl>
-
-<h2 id="Descripción">Descripción</h2>
-
-<p>La función callback es invocada cada vez que ocurre un cambio en el vector, recibiendo como parámetro, un vector con todos los cambios ocurridos en el orden en que estos fueron realizados.</p>
-
-<div class="note">
-<p>Changes done via Array methods, such as <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop">Array.prototype.pop()</a> will be reported as <code>"splice"</code> changes. Index assignment changes which do not change the length of the array may be reported as <code>"update"</code> changes.</p>
-
-<p>Los cambios realizados por medio de los metodos del objeto Array, como <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop">Array.prototype.pop()</a>, seran reportados como del tipo "splice". Los cambios realizados por indice, que no modifican la cantidad de elementos del vector, podrian ser reportados con el tipo "update".</p>
-</div>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<h3 id="Mostrando_en_consola_los_diferentes_tipos_de_modificaciones">Mostrando en consola los diferentes tipos de modificaciones</h3>
-
-<pre class="brush: js">var arr = ['a', 'b', 'c'];
-
-Array.observe(arr, function(changes) {
- console.log(changes);
-});
-
-arr[1] = 'B';
-// [{type: 'update', object: &lt;arr&gt;, name: '1', oldValue: 'b'}]
-
-arr[3] = 'd';
-// [{type: 'splice', object: &lt;arr&gt;, index: 3, removed: [], addedCount: 1}]
-
-arr.splice(1, 2, 'beta', 'gamma', 'delta');
-// [{type: 'splice', object: &lt;arr&gt;, index: 1, removed: ['B', 'c', 'd'], addedCount: 3}]
-</pre>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p><a href="https://github.com/arv/ecmascript-object-observe">Strawman proposal for ECMAScript 7</a>.</p>
-
-<h2 id="Compatibilidad_de_Navegadores">Compatibilidad de Navegadores</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatChrome("36")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_también">Ver también</h2>
-
-<ul>
- <li><a href="//stackoverflow.com/q/29269057/778272">Under what condition would Array.observe's “add” event trigger?</a></li>
- <li>{{jsxref("Array.unobserve()")}} {{experimental_inline}}</li>
- <li>{{jsxref("Object.observe()")}} {{experimental_inline}}</li>
-</ul>
diff --git a/files/es/web/javascript/referencia/objetos_globales/array/unobserve/index.html b/files/es/web/javascript/referencia/objetos_globales/array/unobserve/index.html
deleted file mode 100644
index 37cf23ef2e..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/array/unobserve/index.html
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: Array.unobserve()
-slug: Web/JavaScript/Referencia/Objetos_globales/Array/unobserve
-translation_of: Archive/Web/JavaScript/Array.unobserve
----
-<div>{{JSRef}} {{non-standard_header}}</div>
-
-<p>El método Array<strong>.unobserve()</strong> se utiliza para eliminar observadores asignados por {{jsxref("Array.observe()")}}.</p>
-
-<h2 id="Sintaxis">Sintaxis</h2>
-
-<pre class="syntaxbox"><code>Array.unobserve(<var>arr</var>, <var>callback</var>)</code></pre>
-
-<h3 id="Parámetros">Parámetros</h3>
-
-<dl>
- <dt><code>arr</code></dt>
- <dd>El array para parar la observación.</dd>
- <dt><code>callback</code></dt>
- <dd>La referencia al observador para dejar de llamar <span id="result_box" lang="es"><span class="hps">cada vez que</span> <span class="hps">se realizan cambios</span> <span class="hps">en el a</span></span>rray <strong>arr</strong>.</dd>
-</dl>
-
-<h2 id="Descripción">Descripción</h2>
-
-<p><code>Array.unobserve()</code> debe ser llamado después de  {{jsxref("Array.observe()")}} con el fin de eliminar un observador de un array.</p>
-
-<p><span id="result_box" lang="es"><span class="hps">El callback (llamada de retorno)</span> <span class="hps">debe</span> <span class="hps">ser una referencia a</span> <span class="hps">una función y no</span> <span class="hps">una función anónima</span><span>, ya que</span> <span class="hps">esta referencia</span> <span class="hps">se utilizará para</span> borrar <span class="hps">el</span> <span class="hps">observador</span> <span class="hps">anterior.</span> <span class="hps">Es inútil</span> <span class="hps">llamar</span> a </span><strong>Array.unobserve()</strong><span lang="es"><span class="hps"> con</span> <span class="hps">una función anónima</span> <span class="hps">como</span> <span class="hps">callback</span><span>, porque no va a</span> <span class="hps">eliminar ningún </span><span class="hps">observador.</span></span></p>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<h3 id="Dejando_de_observar_un_array">Dejando de observar un array</h3>
-
-<pre class="brush: js">var arr = [1, 2, 3];
-
-var observer = function(changes) {
-  console.log(changes);
-}
-
-Array.observe(arr, observer);
-​
-arr.push(4);
-// [{type: "splice", object: &lt;arr&gt;, index: 3, removed:[], addedCount: 1}]
-
-Array.unobserve(arr, observer);
-
-arr.pop();
-// The callback wasn't called</pre>
-
-<h3 id="Utilizando_una_función_anónima">Utilizando una función anónima</h3>
-
-<pre class="brush: js">var persons = ['Khalid', 'Ahmed', 'Mohammed'];
-
-Array.observe(persons, function (changes) {
-  console.log(changes);
-});
-
-persons.shift();
-// [{type: "splice", object: &lt;arr&gt;, index: 0, removed: [ "Khalid" ], addedCount: 0 }]
-
-Array.unobserve(persons, function (changes) {
-  console.log(changes);
-});
-
-persons.push('Abdullah');
-// [{type: "splice", object: &lt;arr&gt;, index: 2, removed: [], addedCount: 1 }]
-// The callback will always be called
-</pre>
-
-<h2 id="Compatibilidad_de_navegadores">Compatibilidad de navegadores</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatChrome("36")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("23")}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatChrome("36")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("23")}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Véase_también">Véase también</h2>
-
-<ul>
- <li>{{jsxref("Array.observe()")}} {{non-standard_inline}}</li>
- <li>{{jsxref("Object.observe()")}} {{non-standard_inline}}</li>
- <li>{{jsxref("Object.unobserve()")}} {{non-standard_inline}}</li>
-</ul>
diff --git a/files/es/web/javascript/referencia/objetos_globales/function/arity/index.html b/files/es/web/javascript/referencia/objetos_globales/function/arity/index.html
deleted file mode 100644
index f79bf24bc4..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/function/arity/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Function.arity
-slug: Web/JavaScript/Referencia/Objetos_globales/Function/arity
-tags:
- - JavaScript
- - Obsoleto
- - Propiedad
- - Sin Implementación
- - función
-translation_of: Archive/Web/JavaScript/Function.arity
----
-<div>{{JSRef}} {{Obsolete_Header}}</div>
-
-<p class="note">La propiedad <code><strong>arity</strong></code> regresa el número de argumentos esperados por la función, sin embargo, ya no existe y ha sido remplazada por la propiedad  {{jsxref("Function.prototype.length")}} .</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>Implementada en JavaScript 1.2. extraida en JavaScript 1.4.</p>
-
-<h2 id="Compatibilidad_de_navegadores">Compatibilidad de navegadores</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Function.arity")}}</p>
-</div>
-
-<h2 id="Ver_más">Ver más</h2>
-
-<ul>
- <li>{{jsxref("Function.prototype.length")}}</li>
-</ul>
diff --git a/files/es/web/javascript/referencia/objetos_globales/function/isgenerator/index.html b/files/es/web/javascript/referencia/objetos_globales/function/isgenerator/index.html
deleted file mode 100644
index 7c5dd089d4..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/function/isgenerator/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: Function.prototype.isGenerator()
-slug: Web/JavaScript/Referencia/Objetos_globales/Function/isGenerator
-translation_of: Archive/Web/JavaScript/Function.isGenerator
----
-<div>{{JSRef}} {{non-standard_header}}</div>
-
-<p>El método <code><strong>isGenerator()</strong></code> determina si una función es un <a href="/es/docs/Web/JavaScript/Guide/Iterators_and_Generators">generador</a>.</p>
-
-<h2 id="Sintaxis">Sintaxis</h2>
-
-<pre class="syntaxbox"><code><var>fun</var>.isGenerator()</code></pre>
-
-<h2 id="Descripción">Descripción</h2>
-
-<p>El método <code>isGenerator()</code> determina si una función es un <a href="/es/docs/Web/JavaScript/Guide/Iterators_and_Generators">generador</a>. Fue parte de una propuesta del proceso de estandarización "Harmony", pero no fue incluido en la especificación ECMAScript 6.</p>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<pre class="brush: js">function f() {}
-
-function* g() {
- yield 42;
-}
-
-console.log('f.isGenerator() = ' + f.isGenerator()); // f.isGenerator() = false
-console.log('g.isGenerator() = ' + g.isGenerator()); // g.isGenerator() = true
-</pre>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No es parte de ninguna especificación. Implementado en JavaScript 1.8.6.</p>
-
-<h2 id="Compatibilidad_con_navegadores">Compatibilidad con navegadores</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoDesktop("5.0")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoMobile("5.0")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_también">Ver también</h2>
-
-<ul>
- <li><a href="/es/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterators and generators</a></li>
-</ul>
diff --git a/files/es/web/javascript/referencia/objetos_globales/object/count/index.html b/files/es/web/javascript/referencia/objetos_globales/object/count/index.html
deleted file mode 100644
index 74b387457d..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/object/count/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: Object.prototype.__count__
-slug: Web/JavaScript/Referencia/Objetos_globales/Object/count
-translation_of: Archive/Web/JavaScript/Object.count
----
-<div>{{JSRef}} {{obsolete_header("2")}}</div>
-
-<p>La propiedad <strong><code>__count__</code></strong> es usada para almacenar el número de propiedades enumerables de un objeto, pero esta ha sido eliminada.</p>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="syntaxbox"><code><var>obj</var>.__count__</code></pre>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<pre class="brush: js">{ 1: 1 }.__count__ // 1
-[].__count__ // 0
-[1].__count__ // 1
-[1, /* hole */, 2, 3].__count__ // 3
-</pre>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>No forma parte de ninguna especificación.</p>
-
-<h2 id="Compatibilidad_en_navegadores">Compatibilidad en navegadores</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_también">Ver también</h2>
-
-<ul>
- <li><a class="external" href="http://whereswalden.com/2010/04/06/more-changes-coming-to-spidermonkey-the-magical-__count__-property-of-objects-is-being-removed/">[Blog post] More changes coming to SpiderMonkey: the magical __count__ property is being removed</a></li>
-</ul>
diff --git a/files/es/web/javascript/referencia/objetos_globales/object/getnotifier/index.html b/files/es/web/javascript/referencia/objetos_globales/object/getnotifier/index.html
deleted file mode 100644
index 91521354cc..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/object/getnotifier/index.html
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: Object.getNotifier()
-slug: Web/JavaScript/Referencia/Objetos_globales/Object/getNotifier
-tags:
- - JavaScript
- - Método(2)
- - No estándar(2)
- - Objeto
-translation_of: Archive/Web/JavaScript/Object.getNotifier
----
-<div>{{JSRef}} {{non-standard_header}}</div>
-
-<p>El método <strong><code>Object.getNotifer()</code></strong> es usado para crear un objeto que permita gatillar un cambio sinteticamente.</p>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="syntaxbox"><code>Object.getNotifier(<em>obj</em>)</code></pre>
-
-<h3 id="Parametros">Parametros</h3>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>El objeto del cuál se obtiene el notificador.</dd>
-</dl>
-
-<h2 id="Descripción">Descripción</h2>
-
-<p>El notificador es usado para gatillar cambios sinteticos que serán observados por <code>Object.observe()</code>.</p>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p><a href="https://github.com/arv/ecmascript-object-observe">Strawman proposal specification.</a></p>
-
-<h2 id="Compatibilidad_de_navegadores">Compatibilidad de navegadores</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Caracteristica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatChrome("36")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("23")}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Caracteristica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatChrome("36")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("23")}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_también">Ver también</h2>
-
-<ul>
- <li>{{jsxref("Object.observe()")}} {{non-standard_inline}}</li>
- <li>{{jsxref("Object.unobserve()")}} {{non-standard_inline}}</li>
- <li>{{jsxref("Array.observe()")}} {{non-standard_inline}}</li>
-</ul>
diff --git a/files/es/web/javascript/referencia/objetos_globales/object/nosuchmethod/index.html b/files/es/web/javascript/referencia/objetos_globales/object/nosuchmethod/index.html
deleted file mode 100644
index d7422b2a3d..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/object/nosuchmethod/index.html
+++ /dev/null
@@ -1,198 +0,0 @@
----
-title: Object.prototype.__noSuchMethod__
-slug: Web/JavaScript/Referencia/Objetos_globales/Object/noSuchMethod
-tags:
- - JavaScript
- - No-estándar
- - Objeto
- - Obsoleto
- - Propiedad
- - Prototipo
-translation_of: Archive/Web/JavaScript/Object.noSuchMethod
----
-<div>{{JSRef}}{{Non-standard_Header}}{{Obsolete_Header("gecko43")}}</div>
-
-<div>{{JSRef}}{{Non-standard_Header}}{{Obsolete_Header("Safari14")}}</div>
-
-<p>La <strong><code>__noSuchMethod__</code></strong> se usa para referenciar una función que debe ejecutarse cuando se llama a un método inexistente en un objeto, pero esta función no ya no está disponible.</p>
-
-
-
-<p>Mientras <code><strong>__noSuchMethod__</strong></code> a sido eliminado, la especificación ECMAScript 2015 tiene el objeto {{JSxRef("Proxy")}} , el cual puede lograr lo siguiente (y más).</p>
-
-<h2 id="Sintaxis_de_data">Sintaxis de data</h2>
-
-<pre>//EXample 2 obj.__noSuchMetod__ = id</pre>
-
-<p>Otros ejemplos como fun</p>
-
-<pre class="syntaxbox"><code><var>obj</var>.__noSuchMethod__ = <var>fun</var></code></pre>
-
-<h3 id="Parameters">Parameters</h3>
-
-<dl>
- <dt><code>fun</code></dt>
- <dd>Una función que toma la forma</dd>
- <dd>
- <pre class="brush: js"><code>function (<var>id</var>, <var>args</var>) { . . . }</code></pre>
-
- <dl>
- <dt><code>id</code></dt>
- <dd>El nombre del método inexistente que fue llamado</dd>
- <dt><code>args</code></dt>
- <dd>Un array de los argumentos pasados al método</dd>
- </dl>
- </dd>
-</dl>
-
-<h2 id="Descripción">Descripción</h2>
-
-<p>Por defecto, un intento de llamar a un método que no existe en un objeto tiene como resultado {{JSxRef("TypeError")}}. Este comportamiento puede evitarse definiendo una función en el miembro <code>__noSuchMethod__</code> de ese objeto. La función toma dos argumentos, el primero es el nombre del método intentado y el segundo es un array de los argumentos que fueron pasados en el método de llamada. El segundo argumento es un array real (es decir, hereda a través de la cadena {{JSxRef("Array.prototype")}}) y no el objeto array con el <a href="https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Funciones/arguments">objeto arguments</a>.</p>
-
-<p>Si no se puede llamar a este método, ya sea <code>undefined</code> por defecto, como si se hubiera eliminado, o si se ha configurado manualmente como no funcional, el motor JavaScript volverá a lanzar <code>TypeError</code>s.</p>
-
-<h2 id="Esto_es_creado_por_esto">Esto es creado por esto:</h2>
-
-<p>Director de traductor de grupos:</p>
-
-<h4 id="Vicente_Oliver">Vicente Oliver</h4>
-
-<h4 id="titox31">titox31</h4>
-
-
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<h3 id="Simple_test_of___noSuchMethod__">Simple test of <code>__noSuchMethod__</code></h3>
-
-<pre class="brush: js">var o = {
- __noSuchMethod__: function(id, args) {
- console.log(id, '(' + args.join(', ') + ')');
- }
-};
-
-o.foo(1, 2, 3);
-o.bar(4, 5);
-o.baz();
-
-// Output
-// foo (1, 2, 3)
-// bar (4, 5)
-// baz ()
-</pre>
-
-<h3 id="Using___noSuchMethod___to_simulate_multiple_inheritance">Using <code>__noSuchMethod__</code> to simulate multiple inheritance</h3>
-
-<p>A continuación se muestra un ejemplo de código que implementa una forma primitiva de la herencia múltiple.</p>
-
-<pre class="brush: js">// Doesn't work with multiple inheritance objects as parents
-function noMethod(name, args) {
- var parents = this.__parents_;
-
- // Go through all parents
- for (var i = 0; i &lt; parents.length; i++) {
- // If we find a function on the parent, we call it
- if (typeof parents[i][name] == 'function') {
- return parents[i][name].apply(this, args);
- }
- }
-
- // If we get here, the method hasn't been found
- throw new TypeError;
-}
-
-// Used to add a parent for multiple inheritance
-function addParent(obj, parent) {
- // If the object isn't initialized, initialize it
- if (!obj.__parents_) {
- obj.__parents_ = [];
- obj.__noSuchMethod__ = noMethod;
- }
-
- // Add the parent
- obj.__parents_.push(parent);
-}
-</pre>
-
-<p>Un ejemplo de cómo utilizar esta idea se muestra a continuación.</p>
-
-<pre class="brush: js">// Example base class 1
-function NamedThing(name) {
- this.name = name;
-}
-
-NamedThing.prototype = {
- getName: function() { return this.name; },
- setName: function(newName) { this.name = newName; }
-}
-function String(bash) {
- this.close =javaOpenDOM ;
-console.info(bash with DOM User with 30pok to 40000km/h to +20years)
-;
-
-}
-// Example base class 2
-function AgedThing(age) {
- this.age = age;
-}
-
-AgedThing.prototype = {
- getAge: function() { return this.age; },
- setAge: function(age) { this.age = age; }
-}
-
-// Child class. inherits from NamedThing and AgedThing
-// as well as defining address
-function Person(name, age, address){
- addParent(this, NamedThing.prototype);
- NamedThing.call(this, name);
- addParent(this, AgedThing.prototype);
- AgedThing.call(this, age);
- this.address = address;
-}
-
-Person.prototype = {
- getAddr: function() { return this.address; },
- setAddr: function(addr) { this.address = addr; }
-}
-
-var bob = new Person('bob', 25, 'New York');
-
-console.log('getAge is ' + (('getAge' in bob) ? 'in' : 'not in') + ' bob');
-// getAge is not in bob
-
-console.log("bob's age is: " + bob.getAge());
-// bob's age is: 25
-
-console.log('getName is ' + (('getName' in bob) ? 'in' : 'not in') + ' bob');
-// getName is not in bob
-
-console.log("bob's name is: " + bob.getName());
-// bob's name is: bob
-
-console.log('getAddr is ' + (('getAddr' in bob) ? 'in' : 'not in') + ' bob');
-// getAddr is in bob
-
-console.log("bob's address is: " + bob.getAddr());
-// bob's address is: New York
-</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<p>No forma parte de ninguna especificación. Esta característica ha sido eliminada, vea {{bug(683218)}}.</p>
-
-<blockquote>
-<h2 id="Alias_de___noSuchMetod__">Alias de __noSuchMetod__</h2>
-
-<p>aliasduplicate.lopen_bash</p>
-
-<p>hamlStyluslopen</p>
-</blockquote>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<div>
-<div class="hidden">La tabla de compatibilidad de esta página se genera a partir de datos estructurados. Si desea contribuir con los datos, visite <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> y envíenos un mensaje.</div>
-
-<p>{{Compat("javascript.builtins.Object.noSuchMethod")}}</p>
-</div>
diff --git a/files/es/web/javascript/referencia/objetos_globales/object/observe/index.html b/files/es/web/javascript/referencia/objetos_globales/object/observe/index.html
deleted file mode 100644
index 8bf0fd1e5b..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/object/observe/index.html
+++ /dev/null
@@ -1,188 +0,0 @@
----
-title: Object.observe()
-slug: Web/JavaScript/Referencia/Objetos_globales/Object/observe
-translation_of: Archive/Web/JavaScript/Object.observe
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p>El método <strong><code>Object.observe() </code></strong>es usado para observar de forma asíncrona cambios sobre un objeto.  Este método transmite información sobre cambios en el objeto, en el orden en que estos ocurren.</p>
-
-<h2 id="Sintaxis">Sintaxis</h2>
-
-<pre class="syntaxbox"><code>Object.observe(<var>obj</var>, <var>callback</var>[, <var>acceptList</var>])</code></pre>
-
-<h3 id="Parámetros">Parámetros</h3>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>El objeto que será observado.</dd>
- <dt><code>callback</code></dt>
- <dd>La función llamada cada vez que un cambio es realizado. Esta función recibe el siguiente argumento:</dd>
- <dd>
- <dl>
- <dt><code>changes</code></dt>
- <dd>Una cadena (<em>Array</em>) de objetos, cada uno de los cuales representa un cambio. Las propiedades de estos objetos son:
- <ul>
- <li><strong><code>name</code></strong>: El nombre de la propiedad que fue cambiada.</li>
- <li><strong><code>object</code></strong>: El objeto con el cambio ya realizado.</li>
- <li><strong><code>type</code></strong>: Una cadena (<em>String</em>), indicando el tipo de cambio que ocurrió. Puede ser "<em>add</em>" (añadir), "<em>update" </em>(actualizar) o "<em>delete</em>" (borrar) .</li>
- <li><strong><code>oldValue</code></strong>: Sólo válido para los tipos (<em>type</em>) <em>"</em><em>update" </em>o <em>"delete"</em>. Esta propiedad representa el valor antes de que haya ocurrido el cambio.</li>
- </ul>
- </dd>
- </dl>
- </dd>
- <dt><code>acceptList</code></dt>
- <dd>La lista de tipos de cambios que serán observados en el objeto dado, y que serán pasados a la función callback dada. Si este parámetro es omitido, se utilizará de forma predeterminada la cadena (<em>Array</em>) <code>["add", "update", "delete", "reconfigure", "setPrototype", "preventExtensions"]</code>.</dd>
-</dl>
-
-<h2 id="Descripción">Descripción</h2>
-
-<p>La función <strong><code>callback</code> </strong>es llamada o ejecutada cada vez que un cambio es aplicado sobre el objeto <strong><code>obj</code></strong>. Esta función es ejecutada con una cadena (Array) de todos los cambios sobre el objeto, en el orden en el que estos ocurrieron.</p>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<h3 id="Imprimir_en_consola_los_seis_tipos_diferentes_de_cambios_en_un_objeto.">Imprimir en consola los seis tipos diferentes de cambios en un objeto.</h3>
-
-<pre class="brush: js">var obj = {
- foo: 0
-};
-
-Object.observe(obj, function(changes) {
- console.log(changes);
-});
-
-obj.baz = 2;
-// [{name: 'baz', object: &lt;obj&gt;, type: 'add'}]
-
-obj.foo = 'hello';
-// [{name: 'foo', object: &lt;obj&gt;, type: 'update', oldValue: 0}]
-
-delete obj.baz;
-// [{name: 'baz', object: &lt;obj&gt;, type: 'delete', oldValue: 2}]
-
-Object.defineProperty(obj, 'foo', {writable: false});
-// [{name: 'foo', object: &lt;obj&gt;, type: 'reconfigure'}]
-
-Object.setPrototypeOf(obj, {});
-// [{name: '__proto__', object: &lt;obj&gt;, type: 'setPrototype', oldValue: &lt;prototype&gt;}]
-
-Object.seal(obj);
-// [
-// {name: 'foo', object: &lt;obj&gt;, type: 'reconfigure'},
-// {name: 'baz', object: &lt;obj&gt;, type: 'reconfigure'},
-// {object: &lt;obj&gt;, type: 'preventExtensions'}
-// ]
-</pre>
-
-<h3 id="Enlace_de_datos">Enlace de datos</h3>
-
-<pre class="brush: js">// Un modelo de objeto "usuario"
-var user = {
- id: 0,
- name: 'Brendan Eich',
- title: 'Mr.'
-};
-
-// Crear un saludo para el usuario
-function updateGreeting() {
- user.greeting = 'Hello, ' + user.title + ' ' + user.name + '!';
-}
-updateGreeting();
-
-Object.observe(user, function(changes) {
- changes.forEach(function(change) {
-  // Cada vez que las propiedades "name" o "title" del objeto
-  // "user" cambien, se ejecutará la función updateGreeting.
- if (change.name === 'name' || change.name === 'title') {
- updateGreeting();
- }
- });
-});
-</pre>
-
-<h3 id="Cambio_de_tipo_personalizado">Cambio de tipo personalizado</h3>
-
-<pre class="brush: js">// A point on a 2D plane
-var point = {x: 0, y: 0, distance: 0};
-
-function setPosition(pt, x, y) {
- // Performing a custom change
- Object.getNotifier(pt).performChange('reposition', function() {
- var oldDistance = pt.distance;
- pt.x = x;
- pt.y = y;
- pt.distance = Math.sqrt(x * x + y * y);
- return {oldDistance: oldDistance};
- });
-}
-
-Object.observe(point, function(changes) {
- console.log('Distance change: ' + (point.distance - changes[0].oldDistance));
-}, ['reposition']);
-
-setPosition(point, 3, 4);
-// Distance change: 5
-</pre>
-
-<h2 id="Especificación_Técnica_(en_inglés)">Especificación Técnica (en inglés)</h2>
-
-<p><a href="https://github.com/arv/ecmascript-object-observe">Strawman proposal for ECMAScript 7</a>.</p>
-
-<h2 id="Compatibilidad_en_navegadores">Compatibilidad en navegadores</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatChrome("36")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("23")}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatChrome("36")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("23")}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Véase_también">Véase también</h2>
-
-<ul>
- <li>{{jsxref("Object.unobserve()")}} {{experimental_inline}}</li>
- <li>{{jsxref("Array.observe()")}} {{experimental_inline}}</li>
-</ul>
diff --git a/files/es/web/javascript/referencia/objetos_globales/object/parent/index.html b/files/es/web/javascript/referencia/objetos_globales/object/parent/index.html
deleted file mode 100644
index 7fcd990395..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/object/parent/index.html
+++ /dev/null
@@ -1,244 +0,0 @@
----
-title: Object.prototype.__parent__
-slug: Web/JavaScript/Referencia/Objetos_globales/Object/Parent
-translation_of: Archive/Web/JavaScript/Object.parent
----
-<div>{{JSRef}}{{Non-standard_Header}}{{Obsolete_Header("gecko2")}}</div>
-
-<p>The <strong><code>__parent__</code></strong> property used to point to an object's context, but it has been removed.</p>
-
-<p> <img alt="Helvetica" src=" youtube.com"></p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td>
- <table class="standard-table">
- <tbody>
- <tr>
- <td>JSON</td>
- <td>Energy</td>
- <td>Pass</td>
- <td>Vid errors</td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>M</td>
- <td>290 GX Pass Golden</td>
- <td>67/500</td>
- <td>error 759848</td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>A</td>
- <td>190 EXHI Pass</td>
- <td>Appears</td>
- <td>error 578047</td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>B</td>
- <td>not run</td>
- <td>not run</td>
- <td>error 000000</td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>Y</td>
- <td>"Variant Turbo_"</td>
- <td>30x35</td>
- <td>error A24AB6</td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>D</td>
- <td>not</td>
- <td>23/56[(89])</td>
- <td>(math error) 759709</td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>Z</td>
- <td>-7800 Gx 2000-7800</td>
- <td>not</td>
- <td>error 638298303890</td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>Errors</td>
- <td>5876785675</td>
- <td>87659679567</td>
- <td>5'690'8435978</td>
- <td>8767689</td>
- <td>8743578495</td>
- <td>834257384957</td>
- <td>847359873489534897</td>
- <td>0945894758597</td>
- <td>34879587595934</td>
- <td>859084987</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- </tbody>
- </table>
-
- <h2 id="sect1"></h2>
- </td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<div class="blockIndicator warning">
-<p>Advertencia de Traductor: Tengan cuidado con el escaneer. Si la camara trasera de movil o de delante de ordenadores. Limpiela con un trapo. Si aun sigue el problema, llame a al atencion al cliente.</p>
-</div>
-
-<div class="blockIndicator note">
-<p>Nota: sentimos mucho hacerlo en English (US) Intenten traducirlo con Traductor y intentelo de nuevo</p>
-</div>
-
-<h2 id="Syntax">Syntax</h2>
-
-<h2 class="syntaxbox" id="obj.__parent__"><var>obj</var>.__parent__</h2>
-
-<h2 id="Description">Description</h2>
-
-<p>For top-level objects, this is the e.g. window.</p>
-
-<h2 id="Specifications">Specifications</h2>
-
-<p>Not part of any specifications.</p>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Object.parent")}}</p>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a class="external" href="http://whereswalden.com/2010/05/07/spidermonkey-change-du-jour-the-special-__parent__-property-has-been-removed/">SpiderMonkey change du jour: the special __parent__ property has been removed</a></li>
- <li><a href="/en-US/docs/Components.utils.getGlobalForObject">Components.utils.getGlobalForObject</a></li>
-</ul>
-
-<h2 id="See_also_var">See also var</h2>
-
-<ol>
- <li>"htpps://github.rs/accounts"</li>
- <li>not</li>
-</ol>
diff --git a/files/es/web/javascript/referencia/objetos_globales/object/unobserve/index.html b/files/es/web/javascript/referencia/objetos_globales/object/unobserve/index.html
deleted file mode 100644
index d500dbde21..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/object/unobserve/index.html
+++ /dev/null
@@ -1,138 +0,0 @@
----
-title: Object.unobserve()
-slug: Web/JavaScript/Referencia/Objetos_globales/Object/unobserve
-tags:
- - JavaScript
- - No estandar
- - Objeto
- - metodo
-translation_of: Archive/Web/JavaScript/Object.unobserve
----
-<div>{{JSRef}} {{non-standard_header}}</div>
-
-<p>El método <strong>Object.unobserve()</strong> es usado para remover observadores establecidos por {{jsxref("Object.observe()")}}.</p>
-
-<h2 id="Síntaxis">Síntaxis</h2>
-
-<pre class="syntaxbox"><code>Object.unobserve(<var>obj</var>, <var>callback</var>)</code></pre>
-
-<h3 id="Parametros">Parametros</h3>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>El objeto a parar de observar.</dd>
- <dt><code>callback</code></dt>
- <dd>La referencia al observador a parar de llamar cada vez que se hacen cambios sobre el objeto <strong>obj</strong>.</dd>
-</dl>
-
-<h2 id="Descripción">Descripción</h2>
-
-<p><code>Object.unobserve()</code> debería ser llamado después de {{jsxref("Object.observe()")}}  en orden de remover un observador de un objeto.</p>
-
-<p>La llamada de retorno (<em>callback</em>) debería ser una referencia a una función (asignada o declarada) y no a una función anonima, debido a que ésta referencia será usada para retirar el observador previo. A menos que se llame <strong><code>Object.unobserve()</code> </strong>con una función anonima como llamada de retorno, no se removerá ningún observador.</p>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<h3 id="Dejando_de_observar_un_objeto.">Dejando de observar un objeto.</h3>
-
-<pre class="brush: js">var obj = {
-  foo: 0,
-  bar: 1
-};
-
-var observer = function(changes) {
-  console.log(changes);
-}
-
-Object.observe(obj, observer);
-​
-obj.newProperty = 2;
-// [{name: 'newProperty', object: &lt;obj&gt;, type: 'add'}]
-
-Object.unobserve(obj, observer);
-
-obj.foo = 1;
-// La llamada de retorno no fue llamada</pre>
-
-<h3 id="Utilizando_una_función_anónima">Utilizando una función anónima</h3>
-
-<pre class="brush: js">var person = {
-  name : 'Ahmed',
-  age : 25
-};
-
-Object.observe(person, function (changes) {
-  console.log(changes);
-});
-
-person.age = 40;
-// [{name: 'age', object: &lt;obj&gt;, oldValue: 25, type: 'update'}]
-
-Object.unobserve(person, function (changes) {
-  console.log(changes);
-});
-
-person.age = 63;
-// [{name: 'age', object: &lt;obj&gt;, oldValue: 40, type: 'update'}]
-// La llamada de retorno siempre será llamada
-</pre>
-
-<h2 id="Compatibilidad_de_navegadores">Compatibilidad de navegadores</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Caracteristica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatChrome("36")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("23")}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Caracteristica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatChrome("36")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("23")}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ver_también">Ver también</h2>
-
-<ul>
- <li>{{jsxref("Object.observe()")}} {{non-standard_inline}}</li>
- <li>{{jsxref("Array.observe()")}} {{non-standard_inline}}</li>
- <li>{{jsxref("Array.unobserve()")}} {{non-standard_inline}}</li>
-</ul>
diff --git a/files/es/web/javascript/referencia/objetos_globales/object/unwatch/index.html b/files/es/web/javascript/referencia/objetos_globales/object/unwatch/index.html
deleted file mode 100644
index 67f565051c..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/object/unwatch/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Object.prototype.unwatch()
-slug: Web/JavaScript/Referencia/Objetos_globales/Object/unwatch
-tags:
- - JavaScript
- - Method
- - Non-standard
- - Object
- - Prototype
- - Referencia
-translation_of: Archive/Web/JavaScript/Object.unwatch
----
-<div>
- {{JSRef("Objetos_globales", "Object")}}</div>
-<h2 id="Resumen" name="Resumen">Resumen</h2>
-<p>Elimina un control establecido con el método {{jsxref("Object.watch", "watch()")}} sobre una propiedad de un objeto.</p>
-<h2 id="Sintaxis" name="Sintaxis">Sintaxis</h2>
-<p><code>unwatch(
- <i>
- nombrePropiedad</i>
- ) </code></p>
-<h3 id="Par.C3.A1metros" name="Par.C3.A1metros">Parámetros</h3>
-<dl>
- <dt>
- <code>nombrePropiedad</code></dt>
- <dd>
- El nombre de la propiedad del objeto.</dd>
-</dl>
-<h2 id="Descripci.C3.B3n" name="Descripci.C3.B3n">Descripción</h2>
-<p>El depurador de JavaScript tiene funciones similares a las proporcionadas por este método, además de otras opciones de depuración. Para más información acerca del depurador, vea <a href="/es/docs/Venkman">Venkman</a>.</p>
-<p>Por defecto, este método se hereda para todos los objetos descendientes de <code>Object</code>.</p>
-<h2 id="Ejemplos" name="Ejemplos">Ejemplos</h2>
-<p>Vea {{jsxref("Object.watch", "watch()")}}.</p>
-<h2 id="Vea_También">Vea También</h2>
-<ul>
- <li>{{jsxref("Object.watch()")}}</li>
-</ul>
diff --git a/files/es/web/javascript/referencia/objetos_globales/object/watch/index.html b/files/es/web/javascript/referencia/objetos_globales/object/watch/index.html
deleted file mode 100644
index 584a53350b..0000000000
--- a/files/es/web/javascript/referencia/objetos_globales/object/watch/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: Object.prototype.watch()
-slug: Web/JavaScript/Referencia/Objetos_globales/Object/watch
-tags:
- - JavaScript
- - Method
- - Non-standard
- - Object
- - Prototype
-translation_of: Archive/Web/JavaScript/Object.watch
----
-<div>
- {{JSRef("Objetos_globales", "Object")}}</div>
-<h2 id="Resumen" name="Resumen">Resumen</h2>
-<p>Controla si se asigna un valor a una propiedad y ejecuta una función cuando esto ocurre.</p>
-<h2 id="Sintaxis" name="Sintaxis">Sintaxis</h2>
-<p><code>watch(
- <i>
- propiedad</i>
- ,
- <i>
- delegado</i>
- ) </code></p>
-<h3 id="Par.C3.A1metros" name="Par.C3.A1metros">Parámetros</h3>
-<dl>
- <dt>
- <code>nombrePropiedad</code></dt>
- <dd>
- Nombre de la propiedad del objeto.</dd>
-</dl>
-<dl>
- <dt>
- <code>funcionDelegada</code></dt>
- <dd>
- Función a llamar.</dd>
-</dl>
-<h2 id="Descripci.C3.B3n" name="Descripci.C3.B3n">Descripción</h2>
-<p>Controla si se asigna una propiedad llamada <code>nombrePropiedad</code> en este objeto, llamando a <code>funcionDelegada(propiedad, valorViejo, valorNuevo)</code> siempre que <code>nombrePropiedad</code> sea asignada y almacene el valor de retorno de esa propiedad. La función encargada de dicho control puede filtrar (o anular) el valor asignado, devolviendo un <code>valorNuevo</code> modificado (o devolviendo <code>valorViejo</code>).</p>
-<p>Si elimina una propiedad para la que se ha establecido un control, ese control no desaparece. Si más tarde se vuelve a crear la propiedad, el control volverá a tener efecto.</p>
-<p>Para eliminar un control, use el método {{jsxref("Object.prototype.unwatch()")}}. Por defecto, el método <code>watch</code> se hereda para cada uno de los objetos descendientes de {{jsxref("Object")}}.</p>
-<p>El depurador JavaScript tiene funciones similares a las que proporciona este método, además de otras opciones de depuración. Para más información sobre el depurador, vea <a href="/es/docs/Venkman">Venkman</a>.</p>
-<p>En NES 3.0 y 4.x, <code>funcionDelegada</code> se llama desde las asignaciones del script además del código nativo. En Firefox, <code>funcionDelegada</code> se llama solamente en las asignaciones del script, pero no en el código nativo. Por ejemplo, <code>window.watch('location', miDelegado)</code> no llamará a <code>miDelegado</code> si el usuario hace click sobre un enlace a un ancla dentro del documento actual. Sin embargo, el siguiente código llamará a <code>miDelegado</code>:</p>
-<pre class="brush: js"><code>window.location += '#miAncla';</code>
-</pre>
-<h2 id="Ejemplos" name="Ejemplos">Ejemplos</h2>
-<h3 id="Ejemplo:_Usando_watch_y_unwatch" name="Ejemplo:_Usando_watch_y_unwatch">Ejemplo: Usando <code>watch</code> y <code>unwatch</code></h3>
-<pre class="brush: js">var objeto = {p:1};
-objeto.watch("p",
- function (identificador,valorViejo,valorNuevo) {
- document.writeln("objeto." + identificador + " ha cambiado de "
- + valorViejo + " a " + valorNuevo);
- return valorNuevo;
- });
-
-objeto.p = 2;
-objeto.p = 3;
-delete objeto.p;
-objeto.p = 4;
-
-objeto.unwatch('p');
-objeto.p = 5;
-</pre>
-<p>Este script muestra lo siguiente:</p>
-<pre>objeto.p ha cambiado de 1 a 2
-objeto.p ha cambiado de 2 a 3
-objeto.p ha cambiado de undefined a 4
-</pre>
-<h3 id="Ejemplo:_Usando_watch_para_validar_las_propiedades_de_un_objeto" name="Ejemplo:_Usando_watch_para_validar_las_propiedades_de_un_objeto">Ejemplo: Usando <code>watch</code> para validar las propiedades de un objeto</h3>
-<p>Usted puede usar <code>watch</code> para comprobar cualquier asignación a las propiedades de un objecto. Este ejemplo asegura que cada Persona siempre tiene un nombre válido y una edad entre 0 y 200.</p>
-<pre class="brush: js">Persona = function(nombre,edad) {
- this.watch("edad", Persona.prototype._esAsignacionValida);
- this.watch("nombre",Persona.prototype._esAsignacionValida);
- this.nombre=nombre;
- this.edad=edad;
-};
-
-Persona.prototype.toString = function() { return this.nombre + "," + this.edad;};
-
-Persona.prototype._esAsignacionValida = function(identificador,valorViejo,valorNuevo) {
- if (id=="nombre" &amp;&amp; (!valorNuevo|| valorNuevo.length&gt;30)) { throw new RangeError("nombre no válido para " + this); }
- if (id=="edad" &amp;&amp; (valorNuevo&lt;0 || valorNuevo&gt;200)) { throw new RangeError("edad no válida para " + this ); }
- return valorNuevo;
-};
-
-alejandra = new Persona("Alejandra",29); // --&gt; Alejandra,29
-document.writeln(alejandra);
-
-try {
- alejandra.nombre=""; // --&gt; Error "nombre no válido para Alejandra,29"
-} catch (excepcion) { document.writeln(excepcion); }
-
-try {
- alejandra.edad=-4; // --&gt; Error "edad no válida para Alejandra,29"
-} catch (excepcion) { document.writeln(excepcion); }
-</pre>
-<p>Este script muestra lo siguiente:</p>
-<pre>Alejandra,29
-RangeError: nombre no válido para Alejandra,29
-RangeError: edad no válida para Alejandra,29
-</pre>
-<h2 id="Vea_Tambi.C3.A9n" name="Vea_Tambi.C3.A9n">Vea También</h2>
-<ul>
- <li>{{jsxref("Object.prototype.unwatch()")}}</li>
-</ul>
diff --git a/files/es/web/javascript/referencia/operadores/array_comprehensions/index.html b/files/es/web/javascript/referencia/operadores/array_comprehensions/index.html
deleted file mode 100644
index d85bfa8b6e..0000000000
--- a/files/es/web/javascript/referencia/operadores/array_comprehensions/index.html
+++ /dev/null
@@ -1,195 +0,0 @@
----
-title: Comprensiones de arreglo
-slug: Web/JavaScript/Referencia/Operadores/Array_comprehensions
-tags:
- - JavaScript
- - No estandar
- - Obsoleto
- - Operador
- - Referencia
-translation_of: Archive/Web/JavaScript/Array_comprehensions
----
-<div>{{jsSidebar("Operators")}}</div>
-
-<div class="warning"><strong>No es un estándar. ¡No utilizar!</strong><br>
-La sintaxis de <em>array comprehensions</em> no es estándar y ha sido removida desde Firefox 58. Para usos futuros, considera utilizar: {{jsxref("Array.prototype.map")}}, {{jsxref("Array.prototype.filter")}}, {{jsxref("Functions/Arrow_functions", "arrow functions", "", 1)}} o {{jsxref("Operators/Spread_operator", "spread syntax", "", 1)}}.</div>
-
-<p>{{Obsolete_Header(58)}}</p>
-
-<p>La sintaxis de <strong><em>array comprehension</em></strong> era una expresión JavaScript, la cual permitía crear rápidamente un nuevo arreglo basado en otro existente. Sin embargo, ha sido removida del estándar y de la implementación de Firefox. ¡No lo utilices!</p>
-
-<h2 id="Sintaxis">Sintaxis</h2>
-
-<pre class="syntaxbox">[for (x of iterable) x]
-[for (x of iterable) if (condition) x]
-[for (x of iterable) for (y of iterable) x + y]
-</pre>
-
-<h2 id="Descripción">Descripción</h2>
-
-<p>Dentro de las comprensiones de arreglo son permitidos estos dos tipos de componentes:</p>
-
-<ul>
- <li>{{jsxref("Statements/for...of", "for...of")}}</li>
- <li>{{jsxref("Statements/if...else", "if")}}</li>
-</ul>
-
-<p>La iteración for-of es siempre el primer componente. Son permitidas múltiples iteraciones for-of o sentencias if.</p>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<h3 id="Comprensiones_de_arreglo_simples">Comprensiones de arreglo simples</h3>
-
-<pre class="brush:js">[for (i of [ 1, 2, 3 ]) i*i ];
-// [ 1, 4, 9 ]
-
-var abc = [ "A", "B", "C" ];
-[for (letters of abc) letters.toLowerCase()];
-// [ "a", "b", "c" ]</pre>
-
-<h3 id="Comprensiones_de_arreglo_con_sentencia_if">Comprensiones de arreglo con sentencia if</h3>
-
-<pre class="brush: js">var years = [ 1954, 1974, 1990, 2006, 2010, 2014 ];
-[for (year of years) if (year &gt; 2000) year];
-// [ 2006, 2010, 2014 ]
-[for (year of years) if (year &gt; 2000) if(year &lt; 2010) year];
-// [ 2006], lo mismo de arriba:
-[for (year of years) if (year &gt; 2000 &amp;&amp; year &lt; 2010) year];
-// [ 2006]
-</pre>
-
-<h3 id="Comprensiones_de_arreglo_comparado_a_map_y_filter">Comprensiones de arreglo comparado a <code>map</code> y <code>filter</code></h3>
-
-<p>Una manera sencilla de entender la sintaxis de comprensión de arreglo, es compararla con los métodos de Array {{jsxref("Array.map", "map")}} y {{jsxref("Array.filter", "filter")}}:</p>
-
-<pre class="brush: js">var numbers = [ 1, 2, 3 ];
-
-numbers.map(function (i) { return i * i });
-numbers.map(i =&gt; i*i);
-[for (i of numbers) i*i ];
-// todos son [ 1, 4, 9 ]
-
-numbers.filter(function (i) { return i &lt; 3 });
-numbers.filter(i =&gt; i &lt; 3);
-[for (i of numbers) if (i &lt; 3) i];
-// todos son [ 1, 2 ]
-</pre>
-
-<h3 id="Comprensiones_de_arreglo_con_dos_arreglos">Comprensiones de arreglo con dos arreglos</h3>
-
-<p>Utilizando dos iteraciones for-of para trabajar con dos arreglos:</p>
-
-<pre class="brush: js">var numbers = [ 1, 2, 3 ];
-var letters = [ "a", "b", "c" ];
-
-var cross = [for (i of numbers) for (j of letters) i+j];
-// [ "1a", "1b", "1c", "2a", "2b", "2c", "3a", "3b", "3c" ]
-
-var grid = [for (i of numbers) [for (j of letters) i+j]];
-// [
-// ["1a", "1b", "1c"],
-// ["2a", "2b", "2c"],
-// ["3a", "3b", "3c"]
-// ]
-
-[for (i of numbers) if (i &gt; 1) for (j of letters) if(j &gt; "a") i+j]
-// ["2b", "2c", "3b", "3c"], lo mismo de arriba:
-
-[for (i of numbers) for (j of letters) if (i &gt; 1) if(j &gt; "a") i+j]
-// ["2b", "2c", "3b", "3c"]
-
-[for (i of numbers) if (i &gt; 1) [for (j of letters) if(j &gt; "a") i+j]]
-// [["2b", "2c"], ["3b", "3c"]], no lo mismo de arriba:
-
-[for (i of numbers) [for (j of letters) if (i &gt; 1) if(j &gt; "a") i+j]]
-// [[], ["2b", "2c"], ["3b", "3c"]]
-</pre>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<p>Estuvo inicialmente en el borrador de ECMAScript 6, pero se eliminó en la revisión 27 (Agosto 2014). Por favor ver revisiones mas viejas de ES6 para semánticas de especificación. Se espera que haya una versión actualizada en un nuevo borrador de ES2016 / ES7.</p>
-
-<h2 id="Compatibilidad_con_navegadores">Compatibilidad con navegadores</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{ CompatGeckoDesktop("30") }}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Soporte básico</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{ CompatGeckoMobile("30") }}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Notas_de_implementación_específicas_de_SpiderMonkey">Notas de implementación específicas de SpiderMonkey</h2>
-
-<ul>
- <li>{{jsxref("Statements/let", "let")}} como identificador no es soportado ya que let solo está disponible actualmente en la versión 1.7 de JS y etiquetas de rutinas XUL.</li>
- <li>Desestructurar en comprensiones todavía no está soportado ({{bug(980828)}}).</li>
-</ul>
-
-<h2 id="Diferencias_con_las_comprensiones_de_los_viejos_JS1.7JS1.8">Diferencias con las comprensiones de los viejos JS1.7/JS1.8</h2>
-
-<ul>
- <li>Las comprensiones de ES7 crean un ámbito por nodo "for" en lugar de tomar la comprensión como un todo.
- <ul>
- <li>Viejo: <code>[()=&gt;x for (x of [0, 1, 2])][1]() // 2</code></li>
- <li>Nuevo: <code>[for (x of [0, 1, 2]) ()=&gt;x][1]() // 1, cada iteración crea un enlace fresco para x.</code></li>
- <li>Las comprensiones de ES7 empiezan con "for" en lugar de la expresión de asignación.
- <ul>
- <li>Viejo: <code>[i * 2 for (i of numbers)]</code></li>
- <li>Nuevo: <code>[for (i of numbers) i * 2]</code></li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Las comprensiones de ES7 pueden tener múltiples componentes <code>if</code> y <code>for</code>.</li>
- <li>Las comprensiones de ES7 solo trabajan con <code>{{jsxref("Statements/for...of", "for...of")}}</code> y no con iteraciones <code>{{jsxref("Statements/for...in", "for...in")}}</code>.</li>
-</ul>
-
-<h2 id="Ver_también">Ver también</h2>
-
-<ul>
- <li>{{jsxref("Statements/for...of", "for...of")}}</li>
- <li>{{jsxref("Operators/Generator_comprehensions", "Generator comprehensions", "" ,1)}}</li>
-</ul>
diff --git a/files/es/web/javascript/referencia/operadores/expression_closures/index.html b/files/es/web/javascript/referencia/operadores/expression_closures/index.html
deleted file mode 100644
index 76fa278728..0000000000
--- a/files/es/web/javascript/referencia/operadores/expression_closures/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: Expression closures
-slug: Web/JavaScript/Referencia/Operadores/Expression_closures
-tags:
- - Funciones
- - JavaScript
- - Referencia
-translation_of: Archive/Web/JavaScript/Expression_closures
----
-<div class="warning"><strong>Non-standard. Do not use!</strong><br>
-La sintaxis de cierre de la expresion es  una caracteristica obsoleta de SpiderMonkey y <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1083458">sera removida</a>. Par usos futuros, considere usar <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions">funciones arrow</a>.</div>
-
-<div>{{jsSidebar("Operators")}}</div>
-
-<p>Los cierres de expresiones son una sintaxis de la función abreviada para escribir funciones simples.</p>
-
-<h2 id="Sintasis">Sintasis</h2>
-
-<pre class="syntaxbox">function [<em>name</em>]([<em>param1</em>[, <em>param2[</em>, ..., <em>paramN</em>]]])
- <em>expression</em>
-</pre>
-
-<h3 id="Parametros">Parametros</h3>
-
-<dl>
- <dt><code>nombre</code></dt>
- <dd>El nombre  de la función. Puede ser omitido, en este caso la funcion es <em>anonima</em>.  El nombre es unicamente local para el cuerpo de la función. </dd>
- <dt><code>parametroN</code></dt>
- <dd>El nombre de una argumento para pasar a la función. Una funcion puede tener hasta 255 argumentos. </dd>
- <dt><font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">expresión</span></font></dt>
- <dd>La expresion que comprende el cuerpo de la función. </dd>
-</dl>
-
-<h2 id="Descripción">Descripción</h2>
-
-<p>Esta  adición no es más que una abreviatura para escribir funciones simpres, dando al lenguage algo similar a un tipica <a class="external" href="http://en.wikipedia.org/wiki/Lambda_calculus#Lambda_calculus_and_programming_languages">Notacion Lambda</a>.</p>
-
-<p>JavaScript 1.7 y superiores:</p>
-
-<pre class="brush: js">function(x) { return x * x; }</pre>
-
-<p>JavaScript 1.8:</p>
-
-<pre class="brush: js">function(x) x * x</pre>
-
-<p>Esta sintasis le permite dejar de lado las llaves y la declaración 'return', haciendolos implicitos. No hay ningun beneficio adicional por escribir código de esta manera, aparte de que sea sintácticamente mas corto.</p>
-
-<h2 id="Ejemplos">Ejemplos</h2>
-
-<p>Una abreviatura para binding event listeners:</p>
-
-<pre class="brush: js"> document.addEventListener('click', function() false, true);
-</pre>
-
-<p>Usando esta notación con algunas de las funciones array desde JavaScript 1.6:</p>
-
-<pre class="brush: js">elems.some(function(elem) elem.type == 'text');
-</pre>
-
-<h2 id="Compatibilidad_entre_navegadores">Compatibilidad entre navegadores</h2>
-
-<div class="hidden">La tabla de compatibilidad en este pagina es generada desde una estructura de datos. Si le gustaria contribuir a la data, por favor valide esto <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> y envienos una solicitud de extracción.</div>
-
-<p>{{Compat("javascript.operators.expression_closures")}}</p>
-
-<h2 id="Ver_también">Ver también</h2>
-
-<ul>
- <li>{{jsxref("Functions_and_function_scope", "Functions and function scope")}}</li>
- <li>{{jsxref("Function")}}</li>
- <li>{{jsxref("Statements/function", "function statement")}}</li>
- <li>{{jsxref("Operators/function", "function expression")}}</li>
- <li>{{jsxref("Statements/function*", "function* statement")}}</li>
- <li>{{jsxref("Operators/function*", "function* expression")}}</li>
- <li>{{jsxref("GeneratorFunction")}}</li>
-</ul>
diff --git a/files/es/web/javascript/referencia/sentencias/for_each...in/index.html b/files/es/web/javascript/referencia/sentencias/for_each...in/index.html
deleted file mode 100644
index bec1303e99..0000000000
--- a/files/es/web/javascript/referencia/sentencias/for_each...in/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: for each...in
-slug: Web/JavaScript/Referencia/Sentencias/for_each...in
-tags:
- - Deprecated
- - E4X
- - JavaScript
- - Statement
-translation_of: Archive/Web/JavaScript/for_each...in
----
-<p>{{jsSidebar("Statements")}} </p>
-
-<div class="warning">
-<p>La sentencia <code>for each ... in</code> ha quedado obsoleta como parte del estándar ECMA-357 (E4X). El soporte E4X ha sido quitado. Considere usar <code>for .. of</code> en su lugar. (Por favor, referirse al {{bug("791343")}}.)</p>
-</div>
-
-<h2 id="Summary" name="Summary">Resumen</h2>
-
-<p>Itera una variable especifica por todos los valores de las propiedades del objeto. Para cada propiedad distinta, una sentencia especifica es ejecutada.</p>
-
-<h2 id="Syntax" name="Syntax">Sintaxis</h2>
-
-<pre class="syntaxbox">for each (<em>variable</em> in <em>objeto</em>)
- <em>sentencia</em>
-</pre>
-
-<dl>
- <dt><code>variable</code></dt>
- <dd>Variable a iterar sobre los valores de las propiedades, opcionalmente declarado con la palabra reservada <code>var</code>. Esta variable es local a la función, no al bucle.</dd>
-</dl>
-
-<dl>
- <dt><code>objeto</code></dt>
- <dd>Objeto por el cual las propiedades son iteradas.</dd>
-</dl>
-
-<dl>
- <dt><code>sentencia</code></dt>
- <dd>Una sentencia a ejecutar para cada propiedad. Para ejecutar multiples sentencias dentro del bucle use una sentencia {{jsxref("Sentencias/block", "block")}} para agrupar esas sentencias.</dd>
-</dl>
-
-<h2 id="Descripción" name="Descripción">Descripción</h2>
-
-<p>Algunas propiedades integradas no son iteradas. Estas incluyen todos los metodos integrados, p.ej.: el método <code>indexOf</code> de <code>String</code>. Sin embargo, todas las propiedades definidas por el usuario son iteradas.</p>
-
-<h2 id="Examples" name="Examples">Ejemplos</h2>
-
-<h3 id="Example_Using_for_each...in" name="Example:_Using_for_each...in">Ejemplo: Uso de <code>for each...in</code></h3>
-
-<p><strong>Atención:</strong> Nunca usar un bucle como este en arrays. Solamente usar en objetos. Más detalles: {{jsxref("Sentencias/for...in", "for...in")}}.</p>
-
-<p>El siguiente fragmento de código itera sobre las propiedades de un objeto, calculando su suma:</p>
-
-<pre class="brush: js">var sum = 0;
-var obj = {prop1: 5, prop2: 13, prop3: 8};
-for each (var item in obj) {
- sum += item;
-}
-print(sum); // imprime "26", que es 5+13+8
-</pre>
-
-<h2 id="See_also" name="See_also">Ver también</h2>
-
-<ul>
- <li>{{jsxref("Sentencias/for...in", "for...in")}} – una sentencia similar que itera sobre los nombres (<em>names</em>) de las propiedades.</li>
- <li>{{jsxref("Sentencias/for", "for")}}</li>
-</ul>