aboutsummaryrefslogtreecommitdiff
path: root/files/ru/orphaned/web/api
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2021-07-11 13:02:49 -0400
committerGitHub <noreply@github.com>2021-07-11 20:02:49 +0300
commit74f1c3c85cf4f0ff1cc631d1320ed90c404c6ed7 (patch)
tree2c73208a3ac6cea42c0aeedbf7d52d599688ea4c /files/ru/orphaned/web/api
parentddda8bbbee128ba54ff6d3dd6a20a7d43debfb36 (diff)
downloadtranslated-content-74f1c3c85cf4f0ff1cc631d1320ed90c404c6ed7.tar.gz
translated-content-74f1c3c85cf4f0ff1cc631d1320ed90c404c6ed7.tar.bz2
translated-content-74f1c3c85cf4f0ff1cc631d1320ed90c404c6ed7.zip
delete conflicting/orphaned docs in ru (#1426)
Diffstat (limited to 'files/ru/orphaned/web/api')
-rw-r--r--files/ru/orphaned/web/api/abstractworker/index.html96
-rw-r--r--files/ru/orphaned/web/api/ambient_light_events/index.html63
-rw-r--r--files/ru/orphaned/web/api/body/arraybuffer/index.html91
-rw-r--r--files/ru/orphaned/web/api/body/formdata/index.html60
-rw-r--r--files/ru/orphaned/web/api/body/index.html100
-rw-r--r--files/ru/orphaned/web/api/body/json/index.html75
-rw-r--r--files/ru/orphaned/web/api/childnode/index.html78
-rw-r--r--files/ru/orphaned/web/api/childnode/remove/index.html91
-rw-r--r--files/ru/orphaned/web/api/childnode/replacewith/index.html114
-rw-r--r--files/ru/orphaned/web/api/document_object_model/events/index.html81
-rw-r--r--files/ru/orphaned/web/api/element/currentstyle/index.html51
-rw-r--r--files/ru/orphaned/web/api/elementcssinlinestyle/style/index.html79
-rw-r--r--files/ru/orphaned/web/api/htmlhyperlinkelementutils/index.html179
-rw-r--r--files/ru/orphaned/web/api/htmlorforeignelement/dataset/index.html115
-rw-r--r--files/ru/orphaned/web/api/htmlorforeignelement/tabindex/index.html87
-rw-r--r--files/ru/orphaned/web/api/indexeddb_api/basic_concepts_behind_indexeddb/index.html214
-rw-r--r--files/ru/orphaned/web/api/localmediastream/index.html23
-rw-r--r--files/ru/orphaned/web/api/node/getuserdata/index.html64
-rw-r--r--files/ru/orphaned/web/api/notation/index.html53
-rw-r--r--files/ru/orphaned/web/api/parentnode/append/index.html135
-rw-r--r--files/ru/orphaned/web/api/parentnode/children/index.html144
-rw-r--r--files/ru/orphaned/web/api/parentnode/firstelementchild/index.html150
-rw-r--r--files/ru/orphaned/web/api/parentnode/index.html91
-rw-r--r--files/ru/orphaned/web/api/parentnode/lastelementchild/index.html162
-rw-r--r--files/ru/orphaned/web/api/parentnode/prepend/index.html134
-rw-r--r--files/ru/orphaned/web/api/rtcpeerconnection/getdefaulticeservers/index.html57
-rw-r--r--files/ru/orphaned/web/api/serviceworkerstate/index.html47
-rw-r--r--files/ru/orphaned/web/api/web_crypto_api/checking_authenticity_with_password/index.html34
28 files changed, 0 insertions, 2668 deletions
diff --git a/files/ru/orphaned/web/api/abstractworker/index.html b/files/ru/orphaned/web/api/abstractworker/index.html
deleted file mode 100644
index 24a8af3b19..0000000000
--- a/files/ru/orphaned/web/api/abstractworker/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: AbstractWorker
-slug: orphaned/Web/API/AbstractWorker
-tags:
- - API
- - AbstractWorker
- - Interface
- - SharedWorker
- - Web Workers
- - Web Workers API
- - Worker
- - Абстрактный
- - Интерфейс
-translation_of: Web/API/AbstractWorker
-original_slug: Web/API/AbstractWorker
----
-<div>{{ APIRef("Web Workers API") }}</div>
-
-<div>Интерфейс <span class="seoSummary"><strong><code>AbstractWorker (абстрактный воркер)</code></strong></span> , как часть <span class="seoSummary"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API">Web Workers API</a></span> - это абстрактный интерфейс, который определяет общие свойства и методы для всех типов воркеров: для базового <span class="seoSummary">{{domxref("Worker")}}</span> и также для <span class="seoSummary">{{domxref("ServiceWorker")}}</span> и <span class="seoSummary">{{domxref("SharedWorker")}}</span>. Вы напрямую не взаимодействует с <code>AbstractWorker</code>, как и с абстрактным классом.</div>
-
-<h2 id="Свойства">Свойства</h2>
-
-<p><em>Интерфейс <code>AbstractWorker</code></em><em> не наследует никаких свойств</em></p>
-
-<h3 id="Обработчики_событий">Обработчики событий</h3>
-
-<dl>
- <dt>{{domxref("AbstractWorker.onerror")}}</dt>
- <dd>{{ domxref("EventListener") }}, который вызывается каждый раз, когда {{domxref("ErrorEvent")}} с типом <code>error</code> всплывает через воркер.</dd>
-</dl>
-
-<h2 id="Методы">Методы</h2>
-
-<p><em>Интерфейс <code>AbstractWorker</code></em><em> не наследует и не реализует никаких свойств</em></p>
-
-<h2 id="Пример">Пример</h2>
-
-<p>Прямого использования <code>AbstractWorker</code> не будет в коде, так как это абстрактный интерфейс. Вместо этого, взаимодействие будет происходить либо с {{domxref("Worker")}}, либо с {{domxref("SharedWorker")}}, оба из которых наследуют свойства от <code>AbstractWorker</code>.</p>
-
-<p>Ниже фрагмент кода, который демонстрирует создание нового <code>Worker</code> с помощью конструктора {{domxref("Worker.Worker", "Worker()")}}; ещё здесь показан способ как послать сообщению воркеру.</p>
-
-<pre class="brush: js">var myWorker = new Worker('worker.js');
-
-first.onchange = function() {
- myWorker.postMessage([first.value, second.value]);
- console.log('Message posted to worker');
-}</pre>
-
-<p>Код воркера загружается из файла <code>"worker.js"</code>. В данном коде предполагается, что есть элемент {{HTMLElement("input")}}, его определяет переменная <code>first</code>. Для события {{domxref("change")}} элемента создаётся обработчик, поэтому когда пользователь изменяет значение для <code>first</code>, отправляется сообщение в воркер для уведомления его об данных изменениях.</p>
-
-<p>Вы можете найти больше примеров в репозитории MDN Web Docs на GitHub:</p>
-
-<ul>
- <li><a class="external external-icon" href="https://github.com/mdn/simple-web-worker">Базовый пример для dedicated worker</a> (<a class="external external-icon" href="http://mdn.github.io/simple-web-worker/">запустить dedicated worker</a>).</li>
- <li><a class="external external-icon" href="https://github.com/mdn/simple-shared-worker">Базовый пример для shared worker</a> (<a class="external external-icon" href="http://mdn.github.io/simple-shared-worker/">запустить shared worker</a>).</li>
-</ul>
-
-<h2 id="Спецификации">Спецификации</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Спецификация</th>
- <th scope="col">Статус</th>
- <th scope="col">Комментарий</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName("HTML WHATWG", "#abstractworker", "AbstractWorker")}}</td>
- <td>{{Spec2("HTML WHATWG")}}</td>
- <td>Без изменений {{SpecName("Web Workers")}}.</td>
- </tr>
- <tr>
- <td>{{SpecName("Web Workers", "#the-abstractworker-abstract-interface", "AbstractWorker")}}</td>
- <td>{{Spec2("Web Workers")}}</td>
- <td>Начальное определение.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2>
-
-<div>
-
-
-<p>{{Compat("api.AbstractWorker")}}</p>
-</div>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>Интерфейсы для {{domxref("Worker")}}, {{domxref("ServiceWorker")}}, и {{domxref("SharedWorker")}} , которые все основаны на <code>AbstractWorker</code>.</li>
- <li><a href="/en-US/docs/Web/API/Web_Workers_API">Web Workers API</a></li>
- <li><a href="/en-US/docs/Web/API/Web_Workers_API/Using_web_workers">Using Web Workers</a></li>
-</ul>
diff --git a/files/ru/orphaned/web/api/ambient_light_events/index.html b/files/ru/orphaned/web/api/ambient_light_events/index.html
deleted file mode 100644
index 9cacc1fffa..0000000000
--- a/files/ru/orphaned/web/api/ambient_light_events/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Ambient Light Events
-slug: orphaned/Web/API/Ambient_Light_Events
-tags:
- - Освещённость
-translation_of: Web/API/Ambient_Light_Events
-original_slug: Web/API/Ambient_Light_Events
----
-<div>{{DefaultAPISidebar("Ambient Light Events")}}{{SeeCompatTable}}</div>
-
-<p>События "окружающего света" -  удобный способ уведомить веб-страницу или приложение о каком-либо изменении интенсивности света. Это позволяет им реагировать на такое изменение, например, путём изменения цветового контраста пользовательского интерфейса (UI) или путём изменения экспозиции, необходимой для фотографирования.</p>
-
-<h2 id="Световые_события">Световые события</h2>
-
-<p>Когда датчик света устройства обнаруживает изменение уровня освещённости, он уведомляет браузер об этом изменении. Когда браузер получает такое уведомление, он вызывает {{domxref("DeviceLightEvent")}} событие, которое предоставляет информацию о точной интенсивности света.</p>
-
-<p>Это событие может быть захвачено на уровне объектом окна, используя метод {{domxref("EventTarget.addEventListener","addEventListener")}}  (используя имя события {{event("devicelight")}} ) или путём присоединения обработчика событий к свойству {{domxref("window.ondevicelight")}}.</p>
-
-<p>После того, как захвачен объект события даёт доступ к интенсивности света, выраженного в <a href="http://en.wikipedia.org/wiki/Lux">lux</a> через свойство {{domxref("DeviceLightEvent.value")}}.</p>
-
-<h2 id="Пример">Пример</h2>
-
-<pre class="brush: js">window.addEventListener('devicelight', function(event) {
- var html = document.getElementsByTagName('html')[0];
-
- if (event.value &lt; 50) {
- html.classList.add('darklight');
- html.classList.remove('brightlight');
- } else {
- html.classList.add('brightlight');
- html.classList.remove('darklight');
- }
-});</pre>
-
-<h2 id="Характеристики">Характеристики</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName("AmbientLight", "", "Ambient Light Events")}}</td>
- <td>{{Spec2("AmbientLight")}}</td>
- <td>Initial definition</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Поддержка_браузерами">Поддержка браузерами</h2>
-
-<p>{{Compat("api.DeviceLightEvent")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>{{domxref("DeviceLightEvent")}}</li>
- <li>{{event("devicelight")}}</li>
-</ul>
diff --git a/files/ru/orphaned/web/api/body/arraybuffer/index.html b/files/ru/orphaned/web/api/body/arraybuffer/index.html
deleted file mode 100644
index 8c2e092cf3..0000000000
--- a/files/ru/orphaned/web/api/body/arraybuffer/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Body.arrayBuffer()
-slug: orphaned/Web/API/Body/arrayBuffer
-tags:
- - API
- - Экспериментальный
- - справочник
-translation_of: Web/API/Body/arrayBuffer
-original_slug: Web/API/Body/arrayBuffer
----
-<div>{{APIRef("Fetch")}}</div>
-
-<p>Метод <strong><code>arrayBuffer()</code></strong> из примеси(mixin) {{domxref("Body")}} берёт поток(stream) {{domxref("Response")}} и читает его до завершения. Он возвращает промис, который будет успешно завершён с помощью {{domxref("ArrayBuffer")}}.</p>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="brush: js">response.arrayBuffer().then(function(buffer) {
- // можно сделать что либо с буфером
-});</pre>
-
-<h3 id="Параметры">Параметры</h3>
-
-<p>Нат параметров.</p>
-
-<h3 id="Возвращаемое_значение">Возвращаемое значение</h3>
-
-<p>Промис, который содержит {{domxref("ArrayBuffer")}}.</p>
-
-<h2 id="Пример">Пример</h2>
-
-<p>В нашем примере <a href="http://mdn.github.io/fetch-examples/fetch-array-buffer/">живой загрузки с array buffer</a> есть кнопка Play. При нажатии на кнопку вызывается функция <code>getData()</code>. Стоит учесть что до проигрывания аудио файл будет скачан целиком. Если вам необходимо начать воспроизведение файла ogg во время загрузки (стримить аудио) - то лучше рассмотреть  {{domxref("HTMLAudioElement")}}:</p>
-
-<pre class="brush: js">new Audio(music.ogg).play()
-</pre>
-
-<p>В функции <code>getData()</code> мы создаём новый запрос используя конструктор {{domxref("Request.Request")}}, после этого используем его чтобы загрузить OGG звук. Мы также используем {{domxref("AudioContext.createBufferSource")}} чтобы создать ресурс аудиобуффера. При успешном завершении запроса, мы считываем {{domxref("ArrayBuffer")}} из ответа используя <code>arrayBuffer()</code>, декодируем аудио с помощью {{domxref("AudioContext.decodeAudioData")}}, устанавливаем раскодированные данные как ресурс аудио буфера (<code>source.buffer</code>), затем используем данные этого ресурса в  {{domxref("AudioContext.destination")}}.</p>
-
-<p>Когда функция <code>getData()</code> заканчивает своё выполнение, мы стартуем проигрывание аудио ресурса функцией <code>start(0)</code>, потом блокируем кнопку проигрывания для предотвращения повторного проигрывания (это может привести к ошибкам)</p>
-
-<pre class="brush: js">function getData() {
- source = audioCtx.createBufferSource();
-
- var myRequest = new Request('viper.ogg');
-
- fetch(myRequest).then(function(response) {
- return response.arrayBuffer();
- }).then(function(buffer) {
- audioCtx.decodeAudioData(buffer, function(decodedData) {
- source.buffer = decodedData;
- source.connect(audioCtx.destination);
- });
- });
-};
-
-// навешиваем обработчики старт и стоп на кнопку
-play.onclick = function() {
- getData();
- source.start(0);
- play.setAttribute('disabled', 'disabled');
-}</pre>
-
-<h2 id="Спецификация">Спецификация</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Спецификация</th>
- <th scope="col">Статус</th>
- <th scope="col">Комментарии</th>
- </tr>
- <tr>
- <td>{{SpecName('Fetch','#dom-body-arraybuffer','arrayBuffer()')}}</td>
- <td>{{Spec2('Fetch')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Поддержка_браузерами">Поддержка браузерами</h2>
-
-
-
-<p>{{Compat("api.Body.arrayBuffer")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li>
- <li><a href="/en-US/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li>
- <li><a href="/en-US/docs/Web/HTTP">HTTP</a></li>
-</ul>
diff --git a/files/ru/orphaned/web/api/body/formdata/index.html b/files/ru/orphaned/web/api/body/formdata/index.html
deleted file mode 100644
index 5e04b96274..0000000000
--- a/files/ru/orphaned/web/api/body/formdata/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: Body.formData()
-slug: orphaned/Web/API/Body/formData
-translation_of: Web/API/Body/formData
-original_slug: Web/API/Body/formData
----
-<div>{{APIRef("Fetch")}}</div>
-
-<p>Метод <strong><code>formData()</code></strong> из {{domxref("Body")}} принимает поток ответа {{domxref("Response")}} и считывает его до завершения. Он возвращает промис, который разрешается с помощью объекта {{domxref("FormData")}}.</p>
-
-<div class="note">
-<p><strong>Примечание:</strong>  Это в основном относится к <a href="/en-US/docs/Web/API/ServiceWorker_API">service workers</a>. Если пользователь отправляет форму а service worker перехватывает запрос,  можно, например, вызвать <code>formData()</code> чтобы получить набор данных в формате ключ-значение, изменить некоторые поля, а затем отправить форму на сервер, или использовать её локально.</p>
-</div>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">response.formData()
-.then(function(formdata) {
- // do something with your formdata
-});</pre>
-
-<h3 id="Параметры">Параметры</h3>
-
-<p>Нет.</p>
-
-<h3 id="Возвращаемое_значение">Возвращаемое значение</h3>
-
-<p>{{domxref("Promise")}} которое разрешается с помощью объекта {{domxref("FormData")}}.</p>
-
-<h2 id="Пример">Пример</h2>
-
-<p>Нужно добавить.</p>
-
-<h2 id="Спецификации">Спецификации</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('Fetch','#dom-body-formdata','formData()')}}</td>
- <td>{{Spec2('Fetch')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Браузерная_совместимость">Браузерная совместимость</h2>
-<p>{{Compat("api.Body.formData")}}</p>
-
-<h2 id="Также_смотрите">Также смотрите</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li>
- <li><a href="/en-US/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li>
- <li><a href="/en-US/docs/Web/HTTP">HTTP</a></li>
-</ul>
diff --git a/files/ru/orphaned/web/api/body/index.html b/files/ru/orphaned/web/api/body/index.html
deleted file mode 100644
index 0794ac997e..0000000000
--- a/files/ru/orphaned/web/api/body/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: Body
-slug: orphaned/Web/API/Body
-tags:
- - API
- - BODY
- - Experimental
- - Fetch
- - Fetch API
- - Interface
- - NeedsTranslation
- - Reference
- - TopicStub
- - request
-translation_of: Web/API/Body
-original_slug: Web/API/Body
----
-<div>{{ APIRef("Fetch") }}</div>
-
-<p><span class="seoSummary">The <strong><code>Body</code></strong> {{glossary("mixin")}} of the <a href="/en-US/docs/Web/API/Fetch_API">Fetch API</a> represents the body of the response/request, allowing you to declare what its content type is and how it should be handled.</span></p>
-
-<p><code>Body</code> is implemented by both {{domxref("Request")}} and {{domxref("Response")}}. This provides these objects with an associated <dfn>body</dfn> (a <a href="/en-US/docs/Web/API/Streams_API">stream</a>), a <dfn>used flag</dfn> (initially unset), and a <dfn>MIME type</dfn> (initially the empty byte sequence).</p>
-
-<h2 id="Properties">Properties</h2>
-
-<dl>
- <dt>{{domxref("Body.body")}} {{readonlyInline}}</dt>
- <dd>A simple getter used to expose a {{domxref("ReadableStream")}} of the body contents.</dd>
- <dt>{{domxref("Body.bodyUsed")}} {{readonlyInline}}</dt>
- <dd>A {{domxref("Boolean")}} that indicates whether the body has been read.</dd>
-</dl>
-
-<h2 id="Methods">Methods</h2>
-
-<dl>
- <dt>{{domxref("Body.arrayBuffer()")}}</dt>
- <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with an {{domxref("ArrayBuffer")}}.</dd>
- <dt>{{domxref("Body.blob()")}}</dt>
- <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with a {{domxref("Blob")}}.</dd>
- <dt>{{domxref("Body.formData()")}}</dt>
- <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with a {{domxref("FormData")}} object.</dd>
- <dt>{{domxref("Body.json()")}}</dt>
- <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with the result of parsing the body text as {{jsxref("JSON")}}.</dd>
- <dt>{{domxref("Body.text()")}}</dt>
- <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with a {{domxref("USVString")}} (text). The response is <em>always</em> decoded using UTF-8.</dd>
-</dl>
-
-<h2 id="Examples">Examples</h2>
-
-<p>The example below uses a simple fetch call to grab an image and display it in an {{htmlelement("img")}} tag. You'll notice that since we are requesting an image, we need to run {{domxref("Body.blob","Body.blob()")}} ({{domxref("Response")}} implements body) to give the response its correct MIME type.</p>
-
-<h3 id="HTML_Content">HTML Content</h3>
-
-<pre class="brush: html">&lt;img class="my-image" src="https://wikipedia.org/static/images/project-logos/frwiki-1.5x.png"&gt;
-</pre>
-
-<h3 id="JS_Content">JS Content</h3>
-
-<pre class="brush: js">var myImage = document.querySelector('.my-image');
-fetch('https://upload.wikimedia.org/wikipedia/commons/7/77/Delete_key1.jpg')
- .then(res =&gt; res.blob())
- .then(res =&gt; {
- var objectURL = URL.createObjectURL(res);
- myImage.src = objectURL;
-});</pre>
-
-<p>{{ EmbedLiveSample('Examples', '100%', '250px') }}</p>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('Fetch','#body-mixin','Body')}}</td>
- <td>{{Spec2('Fetch')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-
-
-<p>{{Compat("api.Body")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li>
- <li><a href="/en-US/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li>
- <li><a href="/en-US/docs/Web/HTTP">HTTP</a></li>
-</ul>
-
-<p> </p>
diff --git a/files/ru/orphaned/web/api/body/json/index.html b/files/ru/orphaned/web/api/body/json/index.html
deleted file mode 100644
index ae8657f9bb..0000000000
--- a/files/ru/orphaned/web/api/body/json/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: Body.json()
-slug: orphaned/Web/API/Body/json
-tags:
- - Fetch-запрос
- - Справка
- - метод
-translation_of: Web/API/Body/json
-original_slug: Web/API/Body/json
----
-<div>{{APIRef("Fetch")}}</div>
-
-<p>Метод <strong><code>json()</code></strong> , определён на миксине {{domxref("Body")}}, который включён в объектах <a href="https://developer.mozilla.org/ru/docs/Web/API/Request" rel="nofollow" title="Документация об этом ещё не написана; пожалуйста, поспособствуйте её написанию!"><code>Request</code></a> и <a href="https://developer.mozilla.org/ru/docs/Web/API/Response" rel="nofollow" title="Документация об этом ещё не написана; пожалуйста, поспособствуйте её написанию!"><code>Response</code></a>, принимает и читает тело {{domxref("Response")}} stream. Возвращает промис, который, когда ответ будет получен, вызовет колбэк с результатом парсинга тела ответа в {{jsxref("JSON")}} объект.</p>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="brush: js">response.json().then(function(data) {
- // do something with your data
-});</pre>
-
-<h3 id="Аргументы">Аргументы</h3>
-
-<p>Нет.</p>
-
-<h3 id="Возвращает">Возвращает</h3>
-
-<p>Промис, который, когда ответ будет получен, вызовет колбэк с результатом парсинга тела ответа в JSON объект. Этим может быть что угодно, что может быть представлено как JSON объект — объект, массив, строка, число...</p>
-
-<h2 id="Пример">Пример</h2>
-
-<p>В нашем <a href="https://github.com/mdn/fetch-examples/tree/master/fetch-json">fetch json примере</a> (запустите <a href="http://mdn.github.io/fetch-examples/fetch-json/">fetch json live</a>), мы создаём новый запрос, используя {{domxref("Request.Request")}} конструктор, в последствии мы используем его (запрос) для получения <code>.json</code> файла. Когда fetch запрос будет выполнен, мы прочтём и спарсим данные, используя <code>json()</code>, а далее вставим значения из полученного объекта в list элементы списка для отображения данных по нашему продукту.</p>
-
-<pre class="brush: js">var myList = document.querySelector('ul');
-
-var myRequest = new Request('products.json');
-
-fetch(myRequest)
- .then(function(response) { return response.json(); })
- .then(function(data) {
- for (var i = 0; i &lt; data.products.length; i++) {
- var listItem = document.createElement('li');
- listItem.innerHTML = '&lt;strong&gt;' + data.products[i].Name + '&lt;/strong&gt; can be found in ' +
- data.products[i].Location +
- '. Cost: &lt;strong&gt;£' + data.products[i].Price + '&lt;/strong&gt;';
- myList.appendChild(listItem);
- }
- });</pre>
-
-<h2 id="Спецификации">Спецификации</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('Fetch','#dom-body-json','json()')}}</td>
- <td>{{Spec2('Fetch')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2>
-<p>{{Compat("api.Body.json")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li>
- <li><a href="/en-US/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li>
- <li><a href="/en-US/docs/Web/HTTP">HTTP</a></li>
-</ul>
diff --git a/files/ru/orphaned/web/api/childnode/index.html b/files/ru/orphaned/web/api/childnode/index.html
deleted file mode 100644
index e150876787..0000000000
--- a/files/ru/orphaned/web/api/childnode/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: ChildNode
-slug: orphaned/Web/API/ChildNode
-tags:
- - API
- - DOM
- - Experimental
- - Expérimental(2)
- - NeedsTranslation
- - TopicStub
-translation_of: Web/API/ChildNode
-original_slug: Web/API/ChildNode
----
-<p>{{APIRef("DOM")}}</p>
-
-<p>Интерфейс <code><strong>ChildNode</strong></code>  содержит методы, специфичные для объектов  {{domxref("Node")}}, которые имеют родителя.</p>
-
-<p><code>ChildNode</code> это просто интерфейс и ни один объект этого типа не может быть создан; он реализуется объектами {{domxref("Element")}}, {{domxref("DocumentType")}} и {{domxref("CharacterData")}}.</p>
-
-<h2 id="Properties">Properties</h2>
-
-<p><em>There is neither inherited, nor specific property.</em></p>
-
-<h2 id="Methods">Methods</h2>
-
-<p><em>Отсутствуют унаследованные методы.</em></p>
-
-<dl>
- <dt>{{domxref("ChildNode.remove()")}} {{experimental_inline}}</dt>
- <dd>Удаляет данный <code>ChildNode</code> из списка потомков его родителя.</dd>
- <dt>{{domxref("ChildNode.before()")}} {{experimental_inline}}</dt>
- <dd>Inserts a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects in the children list of this <code>ChildNode</code>'s parent, just before this <code>ChildNode</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd>
- <dt>{{domxref("ChildNode.after()")}} {{experimental_inline}}</dt>
- <dd>Inserts a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects in the children list of this <code>ChildNode</code>'s parent, just after this <code>ChildNode</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd>
- <dt>{{domxref("ChildNode.replaceWith()")}} {{experimental_inline}}</dt>
- <dd>Заменяет <code>ChildNode</code>  в списке потомков его родителя набором {{domxref("Node")}} или {{domxref("DOMString")}} объектов. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd>
-</dl>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('DOM WHATWG', '#interface-childnode', 'ChildNode')}}</td>
- <td>{{Spec2('DOM WHATWG')}}</td>
- <td>Интерфейс <code>ElementTraversal</code>  разделён на {{domxref("ParentNode")}} и <code>ChildNode</code>. Свойства <code>previousElementSibling</code> и <code>nextElementSibling</code> теперь определены в последнем.<br>
- The {{domxref("CharacterData")}} and {{domxref("DocumentType")}} implemented the new interfaces.<br>
- Добавлены методы <code>remove()</code>, <code>before()</code>, <code>after()</code> и <code>replaceWith()</code>.</td>
- </tr>
- <tr>
- <td>{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}}</td>
- <td>{{Spec2('Element Traversal')}}</td>
- <td>Added the initial definition of its properties to the <code>ElementTraversal</code> pure interface and use it on {{domxref("Element")}}.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<p>External on github: <a href="https://github.com/seznam/JAK/blob/master/lib/polyfills/childNode.js">childNode.js</a></p>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<p>{{Compat("api.ChildNode")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>The {{domxref("ParentNode")}} pure interface.</li>
- <li>
- <div class="syntaxbox">Object types implementing this pure interface: {{domxref("CharacterData")}}, {{domxref("Element")}}, and {{domxref("DocumentType")}}.</div>
- </li>
-</ul>
diff --git a/files/ru/orphaned/web/api/childnode/remove/index.html b/files/ru/orphaned/web/api/childnode/remove/index.html
deleted file mode 100644
index 2f39c5641a..0000000000
--- a/files/ru/orphaned/web/api/childnode/remove/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Node.remove()
-slug: orphaned/Web/API/ChildNode/remove
-translation_of: Web/API/ChildNode/remove
-original_slug: Web/API/ChildNode/remove
----
-<p>Метод <code><strong>Node.remove()</strong></code> удаляет узел из дерева DOM</p>
-
-<p> </p>
-
-<p>То, что элемент удалён из DOM, ещё не значит, что он удалён совсем! </p>
-
-<p>Он остался объектом и исчезнет только тогда, когда исчезнут все ссылки на него.</p>
-
-<p> </p>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre><em>Node</em>.remove();
-</pre>
-
-<ul>
- <li><strong><code>Node</code></strong> - любой узел DOM</li>
-</ul>
-
-<h2 id="Пример">Пример</h2>
-
-<h3 id="Использование_remove()">Использование remove()</h3>
-
-<pre>&lt;div id="box"&gt;
- &lt;div id="one"&gt;&lt;/div&gt;
- &lt;div id="two"&gt;&lt;/div&gt;
-&lt;/div&gt;</pre>
-
-<pre class="brush: js">var elem = document.querySelector("#one");
-elem.remove();
-alert(document.querySelector("#box").innerHTML); //Исчез блок #one
-alert(elem); //Но как видите, сам объект ещё жив</pre>
-
-<h2 id="Полифил">Полифил</h2>
-
-<p>Можно создать полифил для IE 9 и выше, используя следующий код:</p>
-
-<pre class="brush: js">(function() {
- var arr = [window.Element, window.CharacterData, window.DocumentType];
- var args = [];
-
- arr.forEach(function (item) {
- if (item) {
- args.push(item.prototype);
- }
- });
-
- // from:https://github.com/jserz/js_piece/blob/master/DOM/ChildNode/remove()/remove().md
- (function (arr) {
- arr.forEach(function (item) {
- if (item.hasOwnProperty('remove')) {
- return;
- }
- Object.defineProperty(item, 'remove', {
- configurable: true,
- enumerable: true,
- writable: true,
- value: function remove() {
- this.parentNode.removeChild(this);
- }
- });
- });
- })(args);
-})();</pre>
-
-<h2 id="Спецификация">Спецификация</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Спецификация</th>
- <th scope="col">Статус</th>
- <th scope="col">Комментарий</th>
- </tr>
- <tr>
- <td>{{SpecName('DOM WHATWG', '#dom-childnode-remove', 'ChildNode.remove')}}</td>
- <td>{{Spec2('DOM WHATWG')}}</td>
- <td>Initial definition.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Поддержка_браузерами">Поддержка браузерами</h2>
-
-<p>{{Compat("api.ChildNode.remove")}}</p>
diff --git a/files/ru/orphaned/web/api/childnode/replacewith/index.html b/files/ru/orphaned/web/api/childnode/replacewith/index.html
deleted file mode 100644
index 0ee9091325..0000000000
--- a/files/ru/orphaned/web/api/childnode/replacewith/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: ChildNode.replaceWith()
-slug: orphaned/Web/API/ChildNode/replaceWith
-translation_of: Web/API/ChildNode/replaceWith
-original_slug: Web/API/ChildNode/replaceWith
----
-<div>{{APIRef("DOM")}}</div>
-
-<p>Метод <code><strong>ChildNode.replaceWith()</strong></code> заменяет <code>ChildNode</code> в списке детей их родителя множеством {{domxref("Node")}} или {{domxref("DOMString")}} объектов. {{domxref("DOMString")}} объекты вставляются как эквивалент нод {{domxref("Text")}}.</p>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox notranslate">[Throws, Unscopable]
-void ChildNode.replaceWith((Node or DOMString)... nodes);
-</pre>
-
-<h3 id="Параметры">Параметры</h3>
-
-<dl>
- <dt><code>nodes</code></dt>
- <dd>Множество заменяемых {{domxref("Node")}} или {{domxref("DOMString")}} объектов.</dd>
-</dl>
-
-<h3 id="Исключения">Исключения</h3>
-
-<ul>
- <li>{{domxref("HierarchyRequestError")}}: <span class="VIiyi" lang="ru"><span class="ChMk0b JLqJ4b"><span>Нода не может быть вставлена в указанную точку иерархии.</span></span></span></li>
-</ul>
-
-<h2 id="Примеры">Примеры</h2>
-
-<h3 id="Использование_replaceWith">Использование <code>replaceWith()</code></h3>
-
-<pre class="brush: js notranslate">var parent = document.createElement("div");
-var child = document.createElement("p");
-parent.appendChild(child);
-var span = document.createElement("span");
-
-child.replaceWith(span);
-
-console.log(parent.outerHTML);
-// "&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;"
-</pre>
-
-<h3 id="ChildNode.replaceWith_не_выполним"><code>ChildNode.replaceWith()</code> не выполним</h3>
-
-<p>Метод <code>replaceWith()</code> не входит в область видимости оператора <code>with</code>. Смотрите {{jsxref("Symbol.unscopables")}} для дополнительной информации.</p>
-
-<pre class="brush: js notranslate">with(node) {
- replaceWith("foo");
-}
-// ReferenceError: replaceWith is not defined </pre>
-
-<h2 id="Полифил">Полифил</h2>
-
-<p>Вы можете заполнить метод <code>replaceWith()</code> в Internet Explorer 10+ и выше следующим кодом:</p>
-
-<pre class="brush: js notranslate">function ReplaceWithPolyfill() {
- 'use-strict'; // For safari, and IE &gt; 10
- var parent = this.parentNode, i = arguments.length, currentNode;
- if (!parent) return;
- if (!i) // if there are no arguments
- parent.removeChild(this);
- while (i--) { // i-- decrements i and returns the value of i before the decrement
- currentNode = arguments[i];
- if (typeof currentNode !== 'object'){
- currentNode = this.ownerDocument.createTextNode(currentNode);
- } else if (currentNode.parentNode){
- currentNode.parentNode.removeChild(currentNode);
- }
- // the value of "i" below is after the decrement
- if (!i) // if currentNode is the first argument (currentNode === arguments[0])
- parent.replaceChild(currentNode, this);
- else // if currentNode isn't the first
- parent.insertBefore(currentNode, this.nextSibling);
- }
-}
-if (!Element.prototype.replaceWith)
- Element.prototype.replaceWith = ReplaceWithPolyfill;
-if (!CharacterData.prototype.replaceWith)
- CharacterData.prototype.replaceWith = ReplaceWithPolyfill;
-if (!DocumentType.prototype.replaceWith)
- DocumentType.prototype.replaceWith = ReplaceWithPolyfill;</pre>
-
-<h2 id="Спецификация">Спецификация</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('DOM WHATWG', '#dom-childnode-replacewith', 'ChildNode.replacewith()')}}</td>
- <td>{{Spec2('DOM WHATWG')}}</td>
- <td>Initial definition.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2>
-
-
-
-<p>{{Compat("api.ChildNode.replaceWith")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>{{domxref("ChildNode")}} and {{domxref("ParentNode")}}</li>
- <li>{{domxref("Node.replaceChild()")}}</li>
- <li>{{domxref("NodeList")}}</li>
-</ul>
diff --git a/files/ru/orphaned/web/api/document_object_model/events/index.html b/files/ru/orphaned/web/api/document_object_model/events/index.html
deleted file mode 100644
index 3bdc87fe96..0000000000
--- a/files/ru/orphaned/web/api/document_object_model/events/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Events and the DOM
-slug: orphaned/Web/API/Document_Object_Model/Events
-translation_of: Web/API/Document_Object_Model/Events
-original_slug: Web/API/Document_Object_Model/Events
----
-<p>Вступление</p>
-
-<h2 id="Вступление">Вступление</h2>
-
-<p>В этой главе описывается модель событий DOM. <a href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event">Топ скрыть</a> Интерфейс сам по себе описано, а также интерфейсы для регистрации событий на узлах в DOM, Также а <a href="/ru/docs/Web/API/EventTarget.addEventListener">обработчики события</a> Главного , Также а Несколько больше Примеры, которые показывают, как Различные интерфейсы связаны друг события Главного с другом.</p>
-
-<p>Существует отличная диаграмма, которая чётко объясняет события трёх этапов через DOM в проекте <a href="http://www.w3.org/TR/DOM-Level-3-Events/#dom-event-architecture">DOM Level 3 Events</a> .</p>
-
-<p>Также см. <a href="/ru/docs/DOM/DOM_Reference/Examples#Example_5:_Event_Propagation">Пример 5: Распространение событий</a> в главе «Примеры» для более подробного примера.</p>
-
-<h2 id="Регистрация_обработчиков_событий">Регистрация обработчиков событий</h2>
-
-<p>Есть 3 способа регистрации обработанных событий для элемента DOM.</p>
-
-<h3 id="EventTarget.addEventListener"><a href="/ru/docs/Web/API/EventTarget.addEventListener"><code>EventTarget.addEventListener</code></a></h3>
-
-<pre class="brush: js">// Предполагая, что myButton является элементом кнопки
-myButton.addEventListener ('click', greet, false);
-function greet (event) {
-  // распечатать и посмотреть на объект события
-  // всегда печатать аргументы в случае пропуска любых других аргументов
- console.log ('greet:', arguments);
-  оповещение («Привет, мир»);
-}
-</pre>
-
-<p>Это метод, который вы должны использовать на современных веб-страницах.</p>
-
-<p>Примечание. Internet Explorer 6-8 не поддерживает этот метод, предлагая аналогичный {{domxref ("EventTarget.attachEvent")}} API. Для кросс-браузерной совместимости используйте одну из множества доступных библиотек JavaScript.</p>
-
-<p>Дополнительную информацию можно найти на справочной странице {{domxref ("EventTarget.addEventListener")}}.</p>
-
-<h3 id="Атрибут_HTML"><a href="/ru/docs/Web/Guide/HTML/Event_attributes">Атрибут HTML</a></h3>
-
-<pre class="brush: html">&lt;button onclick = "alert ('Hello world!')"&gt;
-</pre>
-
-<p>Код JavaScript в атрибуте передаётся объекту Event через <code>event</code>параметр. <a href="http://dev.w3.org/html5/spec/webappapis.html#the-event-handler-processing-algorithm">Возвращаемое значение обрабатывается особым образом, описанным в спецификации HTML</a> .</p>
-
-<p>Этого пути следует избегать. Это делает разметку больше и менее читаемой. Проблемы содержания / структуры и поведения плохо разделены, что затрудняет поиск ошибки.</p>
-
-<h3 id="Свойства_элемента_DOM">Свойства элемента DOM</h3>
-
-<pre class="brush: js">// Предполагая, что myButton является элементом кнопки
-<code>myButton.onclick = function(event){alert('Hello world');};</code>
-</pre>
-
-<p>Функция может быть определена для получения <code>event</code>параметра. <a href="http://dev.w3.org/html5/spec/webappapis.html#the-event-handler-processing-algorithm">Возвращаемое значение обрабатывается особым образом, описанным в спецификации HTML</a> .</p>
-
-<p>Проблема этого метода в том, что для каждого элемента и для каждого события может быть установлен только один обработчик.</p>
-
-<h2 id="Доступ_к_интерфейсам_событий">Доступ к интерфейсам событий</h2>
-
-<p>Обработчики событий могут быть присоединены к различным объектам, включая элементы DOM, документ, <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects">объект окна</a> и т. Д. Когда происходит событие, объект события создаётся и последовательно передаётся обработчикам события.</p>
-
-<p>Интерфейс {{domxref ("Event")}} доступен из функции-обработчика через объект события, переданный в качестве первого аргумента. В следующем простом примере показано, как объект события передаётся в функцию-обработчик события и может использоваться из одной такой функции.</p>
-
-<pre class="brush: js"><code>function print(evt) {</code>
- // параметру evt автоматически назначается объект события
-  // позаботимся о различиях в console.log и alert
-  <code>console.log('print:', evt);
- alert(evt);
-}</code>
-// любая функция должна иметь подходящее имя, это то, что называется семантическим
-<code>table_el.onclick = print; </code>
-</pre>
-
-<h2 id="Subnav">Subnav</h2>
-
-<ul>
- <li><a href="/ru/docs/Web/API/Document_Object_Model">DOM Ссылка</a></li>
- <li><a href="/ru/docs/Web/API/Document_Object_Model/Introduction">Введение в DOM</a></li>
- <li><a href="/ru/docs/Web/API/Document_Object_Model/Events">События и DOM</a></li>
- <li><a href="/ru/docs/Web/API/Document_Object_Model/Examples">Примеры</a></li>
-</ul>
diff --git a/files/ru/orphaned/web/api/element/currentstyle/index.html b/files/ru/orphaned/web/api/element/currentstyle/index.html
deleted file mode 100644
index f98340d418..0000000000
--- a/files/ru/orphaned/web/api/element/currentstyle/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Element.currentStyle
-slug: orphaned/Web/API/Element/currentStyle
-tags:
- - API
- - NeedsExample
- - Non-standard
- - Property
-translation_of: Web/API/Element/currentStyle
-original_slug: Web/API/Element/currentStyle
----
-<p>{{Non-standard_header}}</p>
-
-<p class="summary"><span class="seoSummary"><strong><code>Element.currentStyle</code></strong> является собственностью, похожей на стандартизированную {{DOMxRef("window.getComputedStyle()")}} method.</span> Он доступен в старых версиях Microsoft Internet Explorer. Однако, он возвращает единицы, установленные в CSS в то время как <code>window.getComputedStyle()</code>возвращает значения в пикселях.</p>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<div class="note">
-<p>Эта polyfill возвращает значения в пикселях и, скорее всего, будет довольно медленным, так как оно должно называться {{domxref("window.getComputedStyle()")}} каждый раз, когда читается его значение.</p>
-</div>
-
-<pre class="brush: js">/* Любое авторское право посвящено Общественному достоянию.
- * http://creativecommons.org/publicdomain/zero/1.0/ */
-
-if (!("currentStyle" in Element.prototype)) {
-  Object.defineProperty(Element.prototype, "currentStyle", {
-    get: function() {
-      return window.getComputedStyle(this);
-    }
-  });
-}
-</pre>
-
-<h2 id="Спецификации">Спецификации</h2>
-
-<p>Не входит ни в какие спецификации.</p>
-
-<p>Microsoft <a href="https://web.archive.org/web/20150629144515/https://msdn.microsoft.com/en-us/library/ms535231(v=vs.85).aspx">had a description on MSDN</a>.</p>
-
-<h2 id="Browser_Compatibility" name="Browser_Compatibility">Совместимость с браузерами</h2>
-
-<p>{{Compat("api.Element.currentStyle")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>{{DOMxRef("Element.runtimeStyle")}}</li>
- <li>{{DOMxRef("window.getComputedStyle()")}}</li>
-</ul>
-
-<div>{{APIRef("DOM")}}</div>
diff --git a/files/ru/orphaned/web/api/elementcssinlinestyle/style/index.html b/files/ru/orphaned/web/api/elementcssinlinestyle/style/index.html
deleted file mode 100644
index 72bae0ee34..0000000000
--- a/files/ru/orphaned/web/api/elementcssinlinestyle/style/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: HTMLElement.style
-slug: orphaned/Web/API/ElementCSSInlineStyle/style
-tags:
- - API
- - HTML DOM
- - HTMLElement
- - NeedsBrowserAgnosticism
- - NeedsBrowserCompatibility
- - NeedsMarkupWork
- - NeedsSpecTable
- - Свойство
- - Ссылки
-translation_of: Web/API/ElementCSSInlineStyle/style
-original_slug: Web/API/ElementCSSInlineStyle/style
----
-<h2 id="Кратко">Кратко</h2>
-
-<div>
-<div>{{ APIRef("HTML DOM") }}</div>
-</div>
-
-<p>Свойство<strong> </strong><code><strong>HTMLElement.style</strong></code> используется для получения и установки инлайновых стилей. При получении возвращается объект <a href="/en-US/docs/DOM/CSSStyleDeclaration" title="DOM/CSSStyleDeclaration"><code>CSSStyleDeclaration</code></a> , который содержит список из всех свойств стилей для этого элемента с значениями заданными  для атрибутов , что определённы  в инлайновом стиле (см. <a href="/en-US/docs/Web/HTML/Global_attributes#style"><code>атрибут</code> стиля</a>) элемента. См. <a href="/en-US/docs/Web/CSS/CSS_Properties_Reference" title="/en-US/docs/Web/CSS/CSS_Properties_Reference">CSS Properties Reference</a> для получения списка CSS свойств применимых вместе со style.  </p>
-
-<h3 id="Настройка_стилей">Настройка стилей</h3>
-
-<p>Свойство style имеет тот же приоритет (и выше) в каскаде CSS как и прямая декларация стиля через атрибут style, полезен для настройки стиля отдельного специфичного элемента.</p>
-
-<p>Стили не следует устанавливать непосредственно через свойство <code>style</code> (например <code>elt.style = "color: blue;"</code>), поскольку оно считается доступным только для чтения и атрибут style возвращает объект <code>CSSStyleDeclaration</code> который доступен только для чтения. Вместо этого стили могут быть установлены путём присвоения значений свойствам <code>style</code>. Для добавления определённых стилей для элемента без изменения других свойств стилей предпочтительно использовать отдельные свойства <code>style</code> (например <code>elt.style.color = '...'</code>).
-При использовании <br><code>elt.style.cssText = '...'</code> или <code>elt.setAttribute('style','...')</code> устанавливаются стили перезаписывая уже существующие. Обратите внимание, что имена свойств стилей задаются в camel-case а не в kebab-case <code>elt.style.&lt;property&gt;</code> (т.е., <code>elt.style.fontSize</code>, а не <code>elt.style.font-size</code>).</p>
-
-<p>Объявленные стили сбрасываются присваиванием значения <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">null</span></font>, <br><code>elt.style.color = null</code></p>
-
-<h2 id="Example" name="Example">Примеры</h2>
-
-<pre><code>// Устанавливает несколько стилей в одном выражении
-elt.style.cssText = "color: blue; border: 1px solid black";
-// Или
-elt.setAttribute("style", "color:red; border: 1px solid blue;");
-
-// Устанавливает определённый стиль оставляя другие значения стиля нетронутыми
-elt.style.color = "blue";</code></pre>
-
-<h3 id="Получение_стиль-информации">Получение стиль-информации</h3>
-
-<p>Свойство <code>style</code> в основном не имеет пользы в части информации о стиле элемента, оно только олицетворяет собой набор CSS деклараций атрибутов style элемента, а не тех которые проистекают из стиль-правил откуда-либо ещё, таких как стилевые правила раздела {{HTMLElement("head")}}, или внешней таблицы стилей. Для получения значений всех CSS свойств элемента вы должны использовать вместо этого {{domxref("window.getComputedStyle()")}}.</p>
-
-<div style="overflow: hidden;">
-<pre class="brush:js">var div = document.getElementById("div1");
-div.style.marginTop = ".25in";</pre>
-</div>
-
-<p>Следующий код показывает имена всех свойств стиля, значений, заданных явно для элемента elt и унаследованных "рассчитанных" значений:</p>
-
-<pre class="brush:js">var elt = document.getElementById("elementIdHere");
-var out = "";
-var st = elt.style;
-var cs = window.getComputedStyle(elt, null);
-for (x in st) {
- out += " " + x + " = '" + st[x] + "' &gt; '" + cs[x] + "'\n";
-}</pre>
-
-<h2 id="Specification" name="Specification">Спецификация</h2>
-
-<p><a href="http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle">DOM Level 2 Style: ElementCSSInlineStyle.style</a></p>
-
-<p><a href="https://www.w3.org/TR/cssom-1/#the-elementcssinlinestyle-interface">CSSOM: ElementCSSInlineStyle</a></p>
-
-<h2 id="Совместимость">Совместимость</h2>
-
-
-
-<p>{{Compat("api.HTMLElement.style")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li><a href="/en-US/docs/DOM/Using_dynamic_styling_information" title="DOM/Using dynamic styling information">Использование динамической стиль-информации</a></li>
-</ul>
diff --git a/files/ru/orphaned/web/api/htmlhyperlinkelementutils/index.html b/files/ru/orphaned/web/api/htmlhyperlinkelementutils/index.html
deleted file mode 100644
index 2ee02cdbfd..0000000000
--- a/files/ru/orphaned/web/api/htmlhyperlinkelementutils/index.html
+++ /dev/null
@@ -1,179 +0,0 @@
----
-title: HTMLHyperlinkElementUtils
-slug: orphaned/Web/API/HTMLHyperlinkElementUtils
-tags:
- - API
- - Experimental
- - Mixin
- - NeedsTranslation
- - TopicStub
- - URL API
-translation_of: Web/API/HTMLHyperlinkElementUtils
-original_slug: Web/API/HTMLHyperlinkElementUtils
----
-<p>{{ApiRef("URL API")}}{{SeeCompatTable}}</p>
-
-<p>The <strong><code>HTMLHyperlinkElementUtils</code></strong> mixin defines utility methods and properties to work with {{domxref("HTMLAnchorElement")}} and {{domxref("HTMLAreaElement")}}. These utilities allow to deal with common features like URLs.</p>
-
-<p>There are no objects of this type, but several objects {{domxref("HTMLAnchorElement")}} and {{domxref("HTMLAreaElement")}} implement it.</p>
-
-<h2 id="Properties">Properties</h2>
-
-<p><em>This interface doesn't inherit any property.</em></p>
-
-<dl>
- <dt>{{domxref("HTMLHyperlinkElementUtils.href")}}</dt>
- <dd>Is a {{domxref("USVString")}} containing the whole URL.</dd>
- <dt>{{domxref("HTMLHyperlinkElementUtils.protocol")}}</dt>
- <dd>Is a {{domxref("USVString")}} containing the protocol scheme of the URL, including the final <code>':'</code>.</dd>
- <dt>{{domxref("HTMLHyperlinkElementUtils.host")}}</dt>
- <dd>Is a {{domxref("USVString")}} containing the host, that is the <em>hostname</em>, and then, if the <em>port</em> of the URL is not empty (which can happen because it was not specified or because it was specified to be the default port of the URL's scheme), a <code>':'</code>, and the <em>port</em> of the URL.</dd>
- <dt>{{domxref("HTMLHyperlinkElementUtils.hostname")}}</dt>
- <dd>Is a {{domxref("USVString")}} containing the domain of the URL.</dd>
- <dt>{{domxref("HTMLHyperlinkElementUtils.port")}}</dt>
- <dd>Is a {{domxref("USVString")}} containing the port number of the URL.</dd>
- <dt>{{domxref("HTMLHyperlinkElementUtils.pathname")}}</dt>
- <dd>Is a {{domxref("USVString")}} containing an initial <code>'/'</code> followed by the path of the URL.</dd>
- <dt>{{domxref("HTMLHyperlinkElementUtils.search")}}</dt>
- <dd>Is a {{domxref("USVString")}} containing a <code>'?'</code> followed by the parameters of the URL.</dd>
- <dt>{{domxref("HTMLHyperlinkElementUtils.hash")}}</dt>
- <dd>Is a {{domxref("USVString")}} containing a <code>'#'</code> followed by the fragment identifier of the URL.</dd>
- <dt>{{domxref("HTMLHyperlinkElementUtils.username")}}</dt>
- <dd>Is a {{domxref("USVString")}} containing the username specified before the domain name.</dd>
- <dt>{{domxref("HTMLHyperlinkElementUtils.password")}}</dt>
- <dd>Is a {{domxref("USVString")}} containing the password specified before the domain name.</dd>
- <dt>{{domxref("HTMLHyperlinkElementUtils.origin")}} {{readonlyInline}}</dt>
- <dd>Returns a {{domxref("USVString")}} containing the origin of the URL, that is its scheme, its domain and its port.</dd>
-</dl>
-
-<h2 id="Methods">Methods</h2>
-
-<p><em>This interface doesn't inherit any method.</em></p>
-
-<dl>
- <dt>{{domxref("HTMLHyperlinkElementUtils.toString()")}}</dt>
- <dd>Returns a {{domxref("DOMString")}} containing the whole URL. It is a synonym for {{domxref("HTMLHyperlinkElementUtils.href")}}, though it can't be used to modify the value.</dd>
-</dl>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('HTML WHATWG', '#htmlhyperlinkelementutils', 'HTMLHyperlinkElementUtils')}}</td>
- <td>{{Spec2('HTML WHATWG')}}</td>
- <td>Initial definition</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</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>Basic support</td>
- <td>{{CompatNo}} [1]</td>
- <td>{{CompatGeckoDesktop("22")}} [2]</td>
- <td>{{CompatNo}} [1]</td>
- <td>{{CompatNo}} [1]</td>
- <td>{{CompatNo}} [1]</td>
- </tr>
- <tr>
- <td><code>username</code> and <code>password</code></td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatGeckoDesktop("26")}} [2]</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- <tr>
- <td><code>origin </code></td>
- <td>{{CompatVersionUnknown()}}</td>
- <td>{{CompatGeckoDesktop("26")}} [2]</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>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}} [1]</td>
- <td>{{CompatNo}} [1]</td>
- <td>{{CompatGeckoMobile("22")}} [2]</td>
- <td>{{CompatNo}} [1]</td>
- <td>{{CompatNo}} [1]</td>
- <td>{{CompatNo}} [1]</td>
- </tr>
- <tr>
- <td><code>username</code> and <code>password</code></td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatGeckoMobile("26")}} [2]</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- <tr>
- <td><code>origin </code></td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatGeckoMobile("26")}} [2]</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>[1] Though not grouped in a single abstract interface, these methods are directly available on the interfaces that implement it, if this interface is supported.</p>
-
-<p>[2] This mixin was called <code>URLUtils</code> before Firefox 45, and was also implemented to other by other interfaces, like {{domxref("Location")}}. From Firefox 45, the other interfaces implements their own version of the properties and methods they need.</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>Interfaces implementing this one: {{domxref("HTMLAnchorElement")}}, {{domxref("HTMLAreaElement")}}
- <dl><br>
- <dd> </dd>
- </dl>
- </li>
-</ul>
-
-<dl>
- <dd> </dd>
-</dl>
diff --git a/files/ru/orphaned/web/api/htmlorforeignelement/dataset/index.html b/files/ru/orphaned/web/api/htmlorforeignelement/dataset/index.html
deleted file mode 100644
index a0e0c95bcd..0000000000
--- a/files/ru/orphaned/web/api/htmlorforeignelement/dataset/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: HTMLElement.dataset
-slug: orphaned/Web/API/HTMLOrForeignElement/dataset
-translation_of: Web/API/HTMLOrForeignElement/dataset
-original_slug: Web/API/HTMLOrForeignElement/dataset
----
-<p>{{ APIRef("HTML DOM") }}</p>
-
-<p>Свойство <code><strong>HTMLElement.dataset</strong></code> предоставляет доступ как для чтения, так и для изменения всех пользовательских дата-атрибутов <a href="/en/HTML/Global_attributes#attr-data-*" title="https://developer.mozilla.org/en/HTML/Global_attributes#attr-data-*">custom data attributes</a> (<code>data-*</code>) , установленных у элемента. Это <a href="/en/DOM/DOMStringMap" title="en/DOM/DOMStringMap">map of DOMString</a>, одна запись для каждого пользовательского атрибута данных. Обратите внимание, свойство <code><strong>dataset</strong></code> доступно только для чтения. Для записи должны использоваться  его "свойства", которые представлены data-атрибутами. Также обратите внимание, что HTML <code><strong>data-</strong></code><em>атрибут</em> и соответствующий ему DOM-<code>dataset.</code><em>property</em> не имеют одно и то же имя, но они всегда похожи:</p>
-
-<ul>
- <li>Имя пользовательского дата атрибута в HTML начинается с "<code>data-</code>". Оно может состоять из букв, цифр и символов: дефис-минус (<code>-</code>, <code>U+002D</code>), точка (<code>.</code>), двоеточие (<code>:</code>), подчёркивание (<code>_</code>). Имя НЕ МОЖЕТ включать в себя заглавные буквы.</li>
- <li>Имя пользовательского дата-атрибута в Javascript — это имя того же атрибута в HTML, но с использованием нотации camelCase и без дефисов, точек и т.д.<br>
- <br>
- В дополнение к приведённой ниже информации вы найдёте руководство по использованию HTML data-атрибутов в нашей статье <a href="/en-US/docs/Learn/HTML/Howto/Use_data_attributes">Использование data-атрибутов</a>.</li>
-</ul>
-
-<h3 id="Преобразование_имён">Преобразование имён</h3>
-
-<p><code>dash-style</code> в <code>camelCase</code>: имя пользовательского дата-атрибута преобразуется в ключ для {{ domxref("DOMStringMap") }} по следующим правилам:</p>
-
-<ul>
- <li>удаляется префикс <code>data-</code> (вместе с дефисом);</li>
- <li>дефисы (<code>U+002D</code>) со следующими за ними <span style="line-height: 1.5;">ASCII-символами </span><code>a</code><span style="line-height: 1.5;">-</span><code>z</code><span style="line-height: 1.5;"> в нижнем регистре: черта удаляется, а символ преобразуется в верхний регистр;</span></li>
- <li>остальные символы (включая дефисы) остаются без изменений.</li>
-</ul>
-
-<p><code>camelCase</code> в <code>dash-style</code>: обратное преобразование ключа в имя атрибута производится по следующим правилам:</p>
-
-<ul>
- <li>Ограничение: сразу после дефиса не может быть ASCII-символа <code>a</code>-<code>z</code> в нижнем регистре (до преобразования);</li>
- <li>добавляется префикс <code>data-</code>;</li>
- <li>все ASCII-символы <code>A</code>-<code>Z</code> в верхнем регистре заменяются на дефис с символом в нижнем регистре;</li>
- <li>остальные символы остаются без изменений.</li>
-</ul>
-
-<p>Ограничение в правилах гарантирует, что эти два преобразования являются обратными друг другу.</p>
-
-<p>Например, атрибуту <code>data-abc-def</code> соответствует ключ <code>abcDef</code>.</p>
-
-<h3 id="Доступ_к_значениям">Доступ к значениям</h3>
-
-<ul>
- <li>Атрибуты можно устанавливать и считывать по имени в camelCase (ключ) как свойство объекта dataset, например <em>element.</em>dataset.<em>keyname</em></li>
- <li>Атрибуты также можно устанавливать и считывать с использованием доступа к свойствам объекта через квадратные скобки, например <em>element.</em>dataset[<em>keyname</em>]</li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in">Оператор in</a> может быть использован для проверки существования атрибута.</li>
-</ul>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<ul>
- <li><em>string</em> = <em>element</em>.<strong>dataset</strong>.<em>camelCasedName</em>;</li>
- <li><em>element.</em><strong>dataset</strong>.<em>camelCasedName</em> = <em>string</em>;</li>
- <br>
- <li><em>string</em> = <em>element</em>.<strong>dataset</strong>[<em>camelCasedName</em>];</li>
- <li><em>element</em>.<strong>dataset</strong>[<em>camelCasedName</em>] = <em>string</em>;</li>
- <br>
- <li><em>Custom data attributes can also be set directly on HTML elements, but attribute names must use the data- syntax above. </em></li>
-</ul>
-
-<h2 id="Примеры">Примеры</h2>
-
-<pre class="brush: js notranslate">&lt;div id="user" data-id="1234567890" data-user="johndoe" data-date-of-birth&gt;John Doe&lt;/div&gt;
-
-let el = document.querySelector('#user');
-
-// el.id == 'user'
-// el.dataset.id === '1234567890'
-// el.dataset.user === 'johndoe'
-// el.dataset.dateOfBirth === ''
-
-el.dataset.dateOfBirth = '1960-10-03'; // set the DOB.
-
-// 'someDataAttr' in el.dataset === false
-el.dataset.someDataAttr = 'mydata';
-// 'someDataAttr' in el.dataset === true
-</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('HTML WHATWG', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td>
- <td>{{Spec2('HTML WHATWG')}}</td>
- <td>No change from latest snapshot, {{SpecName('HTML5.1')}}</td>
- </tr>
- <tr>
- <td>{{SpecName('HTML5.1', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td>
- <td>{{Spec2('HTML5.1')}}</td>
- <td>Snapshot of {{SpecName('HTML WHATWG')}}, no change from {{SpecName('HTML5 W3C')}}</td>
- </tr>
- <tr>
- <td>{{SpecName('HTML5 W3C', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td>
- <td>{{Spec2('HTML5 W3C')}}</td>
- <td>Snapshot of  {{SpecName('HTML WHATWG')}}, initial definition.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2>
-
-<p>{{Compat("api.HTMLElement.dataset")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>The HTML <a href="/en-US/docs/Web/HTML/Global_attributes/data-*"><strong>data-*</strong></a> class of global attributes.</li>
- <li><a href="/en-US/docs/Learn/HTML/Howto/Use_data_attributes">Using data attributes</a></li>
-</ul>
diff --git a/files/ru/orphaned/web/api/htmlorforeignelement/tabindex/index.html b/files/ru/orphaned/web/api/htmlorforeignelement/tabindex/index.html
deleted file mode 100644
index adc75c26ba..0000000000
--- a/files/ru/orphaned/web/api/htmlorforeignelement/tabindex/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: HTMLElement.tabIndex
-slug: orphaned/Web/API/HTMLOrForeignElement/tabIndex
-translation_of: Web/API/HTMLOrForeignElement/tabIndex
-original_slug: Web/API/HTMLOrForeignElement/tabIndex
----
-<div>
-<div>{{ APIRef("HTML DOM") }}</div>
-</div>
-
-<p>Свойство <code><strong>HTMLElement.tabIndex </strong>предоставляет</code> возможность вызова по кнопке Tab текущего элемента.</p>
-
-<div>
-<div>Вызов по табуляции происходит в следующем порядке:</div>
-
-<ol>
- <li><span style="font-size: 14px; line-height: 1.5;">элементы с положительным tabIndex. <span style="font-size: 14px; line-height: 1.5;">Элементы, имеющие одинаковое значение tabIndex вызываются в порядке появления в коде.  <span style="font-size: 14px; line-height: 1.5;">Переход осуществляется от меньших tabIndex до больших tabIndex. </span></span></span></li>
- <li><span style="font-size: 14px; line-height: 1.5;">Элементы, которые не поддерживают атрибут tabIndex или поддерживают но tabIndex установлен в "0", выбираются по Tab в порядке их появления в коде.</span></li>
-</ol>
-
-<div>Элементы для которых установлена блокировка (disabled) не могут быть выбраны кнопкой Tab и не могут быть в фокусе.</div>
-
-<div> </div>
-
-<div><span style="font-size: 14px; line-height: 1.5;">Значения могут начинаться с любого числа, могут быть отрицательными и могут быть непоследовательными, однако разные браузеры могут неправильно сработать при очень больших значениях.</span></div>
-
-<div> </div>
-</div>
-
-<h2 id="Syntax" name="Syntax">Синтаксис</h2>
-
-<pre class="syntaxbox"><em>elt</em>.tabIndex = <em>index</em>;
-var <em>index</em> = <em>elt</em>.tabIndex;
-</pre>
-
-<ul>
- <li><em><var>index</var></em> - целое число</li>
-</ul>
-
-<h2 id="Example" name="Example">Пример</h2>
-
-<pre class="brush:js">var b1 = document.getElementById("button1");
-
-b1.tabIndex = 1;
-</pre>
-
-<h2 id="Specification" name="Specification">Спецификация</h2>
-
-<p> </p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Спецификация</th>
- <th scope="col">Статус</th>
- <th scope="col">Комментарии</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('HTML WHATWG', '#dom-tabindex', 'tabindex')}}</td>
- <td>{{Spec2('HTML WHATWG')}}</td>
- <td>Не было изменений с {{SpecName('DOM2 HTML')}}.</td>
- </tr>
- <tr>
- <td>{{SpecName('DOM2 HTML', 'html.html#ID-40676705', 'tabindex')}}</td>
- <td>{{Spec2('DOM2 HTML')}}</td>
- <td>Не было изменений с {{SpecName('DOM1')}}.</td>
- </tr>
- <tr>
- <td>{{SpecName('DOM1', 'level-one-html.html#ID-40676705', 'tabindex')}}</td>
- <td>{{Spec2('DOM1')}}</td>
- <td>Начальное определение</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Поддержка_в_браузерах">Поддержка в браузерах</h2>
-
-<p>{{Compat("api.HTMLElement.tabIndex")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li><a href="/en-US/docs/Accessibility/Keyboard-navigable_JavaScript_widgets" title="Accessibility/Keyboard-navigable_JavaScript_widgets">Accessibility of keyboard-navigable JavaScript widgets</a></li>
- <li>The HTML <a href="/en-US/docs/Web/HTML/Global_attributes/tabindex"><strong>tabindex</strong></a> глобальный атрибут.</li>
-</ul>
diff --git a/files/ru/orphaned/web/api/indexeddb_api/basic_concepts_behind_indexeddb/index.html b/files/ru/orphaned/web/api/indexeddb_api/basic_concepts_behind_indexeddb/index.html
deleted file mode 100644
index 0e9312398c..0000000000
--- a/files/ru/orphaned/web/api/indexeddb_api/basic_concepts_behind_indexeddb/index.html
+++ /dev/null
@@ -1,214 +0,0 @@
----
-title: Basic concepts
-slug: orphaned/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB
-translation_of: Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB
-original_slug: Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB
----
-<p>{{DefaultAPISidebar("IndexedDB")}}</p>
-
-<div class="summary">
-<p><strong>IndexedDB</strong> обеспечивает возможность постоянного хранения данных посредством браузера пользователя. Поскольку это наделяет создаваемые web-приложения с расширенными возможностями независимостью от доступа к сети, такие приложения получают возможность работы как online, так и offline. <strong>IndexedDB</strong> полезна для приложений, хранящих большое количество данных (например, каталог DVD библиотеки проката) и не нуждающихся в постоянном подключении к Интернету (например, почтовые клиенты, перечни запланированного to-do и заметки на память).</p>
-</div>
-
-<h2 id="Об_этом_документе">Об этом документе</h2>
-
-<p>В этом введении рассматриваются основные концепции и термины в IndexedDB. Оно содержит общую картину и объясняет ключевые понятия.</p>
-
-<p>Оно может стать полезным для:</p>
-
-<ul>
- <li>Общего понимания дизайна и структуры IndexedDB, смотри <a href="#concepts">Big Concepts</a>.</li>
- <li>Изучения большего о терминах в IndexedDB, смотри секцию <a href="#definitions">Definitions</a>.</li>
- <li>Детального руководства как использовать API, смотри <a href="/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB" title="en/IndexedDB/IndexedDB primer">Using IndexedDB</a>.</li>
- <li>Рекомендованной документации по IndexedDB API, ссылаясь на основные статьи по <a href="/en-US/docs/Web/API/IndexedDB_API">IndexedDB API</a> и его подстраницы, описывающие, какие типы объектов используются в IndexedDB.</li>
- <li>Получения больше информации о том, как браузер управляет сохранением данных в фоновом режиме, читай <a href="/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria">Browser storage limits and eviction criteria</a>.</li>
-</ul>
-
-<h2 id="Обзор_IndexedDB">Обзор IndexedDB</h2>
-
-<p>IndexedDB позволяет сохранять и извлекать объекты, проиндексированные с помощью "ключа". Все манипуляции над базой данных происходят при помощи транзакций. Как и большинство решений для web-хранилищ, IndexedDB следует <a class="external" href="http://www.w3.org/Security/wiki/Same_Origin_Policy" title="http://www.w3.org/Security/wiki/Same_Origin_Policy">same-origin policy</a>. Поэтому, если получить доступ к сохранённым данным в пределах домена можно, то вне его - нет.</p>
-
-<p>IndexedDB - <a href="/en/IndexedDB#Asynchronous_API" title="https://developer.mozilla.org/en/IndexedDB#Asynchronous_API">асинхронное</a> API, которое может быть использовано в большинстве контекстов, включая <a href="/ru/docs/Web/API/Web_Workers_API/Using_web_workers" title="https://developer.mozilla.org/En/Using_web_workers">Web Workers</a>. Раньше оно включало <a href="/en/IndexedDB#Synchronous_API" title="https://developer.mozilla.org/en/IndexedDB#Synchronous_API">синхронную</a> версию, для использования в web workers, но это было удалено из спецификации в связи с недостатком интереса внутри web-сообщества.</p>
-
-<p>Существует так же конкурирующая с IndexedDB спецификация, WebSQL Database, но W3C исключила её 18 ноября 2010. Хотя IndexedDB и WebSQL оба являются решением для хранилищ, они предоставляют различный функционал. WebSQL Database - реляционная система доступа к базам данных, когда IndexedDB - система индексированной таблицы.</p>
-
-<h2 id="concepts" name="concepts">Big concepts</h2>
-
-<p>Если у вас есть опыт работы с другими типами баз данных, то вы можете быть сбиты с толку в процессе работы с IndexedDB. Поэтому имейте в виду следующие важные понятия:</p>
-
-<ul>
- <li>
- <p><strong>IndexedDB databases store key-value pairs.</strong> The values can be complex structured objects, and keys can be properties of those objects. You can create indexes that use any property of the objects for quick searching, as well as sorted enumeration. Keys can be binary objects.</p>
- </li>
- <li>
- <p><strong>IndexedDB is built on a transactional database model</strong>. Everything you do in IndexedDB always happens in the context of a <a href="#gloss_transaction">transaction</a>. The IndexedDB API provides lots of objects that represent indexes, tables, cursors, and so on, but each of these is tied to a particular transaction. Thus, you cannot execute commands or open cursors outside of a transaction. Transactions have a well-defined lifetime, so attempting to use a transaction after it has completed throws exceptions. Also, transactions auto-commit and cannot be committed manually.</p>
-
- <p>This transaction model is really useful when you consider what might happen if a user opened two instances of your web app in two different tabs simultaneously. Without transactional operations, the two instances could interfere with each other's modifications. If you are not familiar with transactions in a database, read the <a class="link-https" href="https://en.wikipedia.org/wiki/Database_transaction" title="https://secure.wikimedia.org/wikipedia/en/wiki/Database_transaction">Wikipedia article on transactions</a>. Also see <a href="#gloss_transaction">transaction</a> under the Definitions section.</p>
- </li>
- <li>
- <p><strong>The IndexedDB API is mostly asynchronous.</strong> The API doesn't give you data by returning values; instead, you have to pass a callback function. You don't "store" a value into the database, or "retrieve" a value out of the database through synchronous means. Instead, you "request" that a database operation happens. You get notified by a DOM event when the operation finishes, and the type of event you get lets you know if the operation succeeded or failed. This sounds a little complicated at first, but there are sanity measures baked in. It's not that different from the way that <a href="/en/DOM/XMLHttpRequest" title="https://developer.mozilla.org/en/xmlhttprequest">XMLHttpRequest</a> works.</p>
- </li>
- <li>
- <p><strong>IndexedDB uses a lot of requests. </strong>Requests are objects that receive the success or failure DOM events that were mentioned previously. They have <code style="font-size: 14px;">onsuccess</code> and <code style="font-size: 14px;">onerror</code> properties, and you can call <code style="font-size: 14px;">addEventListener()</code> and <code style="font-size: 14px;">removeEventListener()</code> on them. They also have <code style="font-size: 14px;">readyState</code>, <code style="font-size: 14px;">result</code>, and <code style="font-size: 14px;">errorCode</code> properties that tell you the status of the request. The <code style="font-size: 14px;">result</code> property is particularly magical, as it can be many different things, depending on how the request was generated (for example, an <code style="font-size: 14px;">IDBCursor</code> instance, or the key for a value that you just inserted into the database).</p>
- </li>
- <li>
- <p><strong>IndexedDB uses DOM events to notify you when results are available.</strong> DOM events always have a <code style="font-size: 14px;">type</code> property (in IndexedDB, it is most commonly set to <code style="font-size: 14px;">"success"</code> or <code style="font-size: 14px;">"error"</code>). DOM events also have a <code style="font-size: 14px;">target</code> property that indicates where the event is headed. In most cases, the <code style="font-size: 14px;">target</code> of an event is the <code style="font-size: 14px;">IDBRequest</code> object that was generated as a result of doing some database operation. Success events don't bubble up and they can't be canceled. Error events, on the other hand, do bubble, and can be cancelled. This is quite important, as error events abort whatever transactions they're running in, unless they are cancelled.</p>
- </li>
- <li>
- <p><strong>IndexedDB is object-oriented.</strong> IndexedDB is not a relational database with tables representing collections of rows and columns. This important and fundamental difference affects the way you design and build your applications.</p>
-
- <p>In a traditional relational data store, you would have a table that stores a collection of rows of data and columns of named types of data. IndexedDB, on the other hand, requires you to create an object store for a type of data and simply persist JavaScript objects to that store. Each object store can have a collection of indexes that makes it efficient to query and iterate across. If you are not familiar with object-oriented database management systems, read the <a class="external" href="https://en.wikipedia.org/wiki/Object_database" title="http://en.wikipedia.org/wiki/Object_database">Wikipedia article on object database</a>.</p>
- </li>
- <li>
- <p><strong>IndexedDB does not use </strong><strong>Structured Query Language (<abbr>SQL</abbr>).</strong> It uses queries on an index that produces a cursor, which you use to iterate across the result set. If you are not familiar with NoSQL systems, read the <a class="external" href="https://en.wikipedia.org/wiki/NoSQL" title="http://en.wikipedia.org/wiki/NoSQL">Wikipedia article on NoSQL</a>.</p>
- </li>
- <li>
- <p><a name="origin"><strong>IndexedDB adheres to a same-origin policy</strong></a>. An origin is the domain, application layer protocol, and port of a URL of the document where the script is being executed. Each origin has its own associated set of databases. Every database has a name that identifies it within an origin.</p>
-
- <p>The security boundary imposed on IndexedDB prevents applications from accessing data with a different origin. For example, while an app or a page in <a class="external" href="http://www.example.com/app/" rel="freelink">http://www.example.com/app/</a> can retrieve data from <a class="external" href="http://www.example.com/dir/" rel="freelink">http://www.example.com/dir/</a>, because they have the same origin, it cannot retrieve data from <a class="external" href="http://www.example.com:8080/dir/" rel="freelink">http://www.example.com:8080/dir/</a> (different port) or <a class="link-https" href="https://www.example.com/dir/" rel="freelink">https://www.example.com/dir/</a> (different protocol), because they have different origins.</p>
-
- <div class="note"><strong>Note</strong>: Third party window content (e.g. {{htmlelement("iframe")}} content) can access the IndexedDB store for the origin it is embedded into, unless the browser is set to <a href="https://support.mozilla.org/en-US/kb/disable-third-party-cookies">never accept third party cookies</a> (see {{bug("1147821")}}.)</div>
- </li>
-</ul>
-
-<h2 id="definitions" name="definitions">Definitions</h2>
-
-<p>This section defines and explains terms used in the IndexedDB API.</p>
-
-<h3 id="database" name="database">Database</h3>
-
-<dl>
- <dt><a name="gloss_database">database</a></dt>
- <dd>A repository of information, typically comprising one or more <a href="#gloss_object_store" title="#gloss_object_store"><em>object stores</em></a>. Each database must have the following:
- <ul>
- <li>Name. This identifies the database within a specific origin and stays constant throughout its lifetime. The name can be any string value (including an empty string).</li>
- <li>
- <p>Current <a href="#gloss_version"><em>version</em></a>. When a database is first created, its version is the integer 1 if not specified otherwise. Each database can have only one version at any given time.</p>
- </li>
- </ul>
- </dd>
- <dt><a name="durable">durable</a></dt>
- <dd>
- <p>In Firefox, IndexedDB used to be <strong>durable</strong>, meaning that in a readwrite transaction {{domxref("IDBTransaction.oncomplete")}} was fired only when all data was guaranteed to have been flushed to disk.</p>
-
- <p>As of Firefox 40, IndexedDB transactions have relaxed durability guarantees to increase performance (see {{Bug("1112702")}}), which is the same behaviour as other IndexedDB-supporting browsers. In this case the {{Event("complete")}} event is fired after the OS has been told to write the data but potentially before that data has actually been flushed to disk. The event may thus be delivered quicker than before, however, there exists a small chance that the entire transaction will be lost if the OS crashes or there is a loss of system power before the data is flushed to disk. Since such catastrophic events are rare, most consumers should not need to concern themselves further.</p>
-
- <div class="note">
- <p><strong>Note</strong>: In Firefox, if you wish to ensure durability for some reason (e.g. you're storing critical data that cannot be recomputed later) you can force a transaction to flush to disk before delivering the <code>complete</code> event by creating a transaction using the experimental (non-standard) <code>readwriteflush</code> mode (see {{domxref("IDBDatabase.transaction")}}.) This is currently experimental, and can only be used if the <code>dom.indexedDB.experimental</code> pref is set to <code>true</code> in <code>about:config</code>.</p>
- </div>
- </dd>
- <dt><a name="gloss_object_store">object store</a></dt>
- <dd>
- <p>The mechanism by which data is stored in the database. The object store persistently holds records, which are key-value pairs. Records within an object store are sorted according to the <em><a href="#gloss_key">keys</a></em> in an ascending order.</p>
-
- <p>Every object store must have a name that is unique within its database. The object store can optionally have a <em><a href="#gloss_keygenerator">key generator</a></em> and a <em><a href="#gloss_keypath">key path</a></em>. If the object store has a key path, it is using <em><a href="#gloss_inline_key">in-line keys</a></em>; otherwise, it is using <em><a href="#gloss_outofline_key">out-of-line keys</a></em>.</p>
-
- <p>For the reference documentation on object store, see {{domxref("IDBObjectStore")}}.</p>
- </dd>
- <dt><a name="gloss_version">version</a></dt>
- <dd>When a database is first created, its version is the integer 1. Each database has one version at a time; a database can't exist in multiple versions at once. The only way to change the version is by opening it with a greater version than the current one. This will start a <a href="/en-US/docs/Web/API/IDBVersionChangeRequest"><code>versionchange</code></a> <em>transaction</em> and fire an <a href="/en-US/docs/Web/Reference/Events/upgradeneeded_indexedDB"><code>upgradeneeded</code></a> event. The only place where the schema of the database can be updated is inside the handler of that event.</dd>
- <dd>Note: This definition describes the <a class="external" href="http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html">most recent specification</a>, which is only implemented in up-to-date browsers. Old browsers implemented the now deprecated and removed <a href="/en-US/docs/IndexedDB/IDBDatabase#setVersion()" title="/en-US/docs/IndexedDB/IDBDatabase#setVersion()"><code>IDBDatabase.setVersion()</code></a> method.</dd>
- <dt><a name="gloss_database_connection">database connection</a></dt>
- <dd>An operation created by opening a <em><a href="#gloss_database">database</a></em>. A given database can have multiple connections at the same time.</dd>
- <dt><a name="gloss_transaction">transaction</a></dt>
- <dd>
- <p>An atomic set of data-access and data-modification operations on a particular database. It is how you interact with the data in a database. In fact, any reading or changing of data in the database must happen in a transaction.</p>
-
- <p>A database connection can have several active transactions associated with it at a time, so long as the writing transactions do not have overlapping <a href="#scope"><em>scopes</em></a>. The scope of transactions, which is defined at creation, determines which object stores the transaction can interact with and remains constant for the lifetime of the transaction. So, for example, if a database connection already has a writing transaction with a scope that just covers the <code>flyingMonkey</code> object store, you can start a second transaction with a scope of the <code>unicornCentaur</code> and <code>unicornPegasus</code> object stores. As for reading transactions, you can have several of them — even overlapping ones.</p>
-
- <p>Transactions are expected to be short-lived, so the browser can terminate a transaction that takes too long, in order to free up storage resources that the long-running transaction has locked. You can abort the transaction, which rolls back the changes made to the database in the transaction. And you don't even have to wait for the transaction to start or be active to abort it.</p>
-
- <p>The three modes of transactions are: <code>readwrite</code>, <code>readonly</code>, and <code>versionchange</code>. The only way to create and delete object stores and indexes is by using a <a href="/en-US/docs/Web/Reference/Events/versionchange_indexedDB"><code>versionchange</code></a> transaction. To learn more about transaction types, see the reference article for <a href="/en/IndexedDB" title="https://developer.mozilla.org/en/IndexedDB">IndexedDB</a>.</p>
-
- <p>Because everything happens within a transaction, it is a very important concept in IndexedDB. To learn more about transactions, especially on how they relate to versioning, see {{domxref("IDBTransaction")}}, which also has reference documentation.</p>
- </dd>
- <dt><a name="gloss_request">request</a></dt>
- <dd>The operation by which reading and writing on a database is done. Every request represents one read or write operation.</dd>
- <dt><a name="gloss_index">index</a></dt>
- <dd>
- <p>An index is a specialized object store for looking up records in another object store, called the <em>referenced object store</em>. The index is a persistent key-value storage where the value part of its records is the key part of a record in the referenced object store. The records in an index are automatically populated whenever records in the referenced object store are inserted, updated, or deleted. Each record in an index can point to only one record in its referenced object store, but several indexes can reference the same object store. When the object store changes, all indexes that refer to the object store are automatically updated.</p>
-
- <p>Alternatively, you can also look up records in an object store using the <a href="#gloss_key"> key</a><em>.</em></p>
-
- <p>To learn more on using indexes, see <a href="/en/IndexedDB/Using_IndexedDB#Using_an_index" title="en/IndexedDB/Using_IndexedDB#Using_an_index">Using IndexedDB</a>. For the reference documentation on index, see <a href="../../../../en/IndexedDB/IDBKeyRange" rel="internal">IDBKeyRange</a>.</p>
- </dd>
-</dl>
-
-<h3 id="key" name="key">Key and value</h3>
-
-<dl>
- <dt><a name="gloss_key">key</a></dt>
- <dd>
- <p>A data value by which stored values are organized and retrieved in the object store. The object store can derive the key from one of three sources: a <em><a href="#gloss_keygenerator">key generator</a></em>, a <em><a href="#gloss_keypath">key path</a></em>, or an explicitly specified value. The key must be of a data type that has a number that is greater than the one before it. Each record in an object store must have a key that is unique within the same store, so you cannot have multiple records with the same key in a given object store.</p>
-
- <p>A key can be one of the following types: <a href="/en/JavaScript/Reference/Global_Objects/String" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String">string</a>, <a href="/en/JavaScript/Reference/Global_Objects/Date" title="en/JavaScript/Reference/Global Objects/Date">date</a>, float, a binary blob, and <a href="/en/JavaScript/Reference/Global_Objects/Array" title="en/JavaScript/Reference/Global Objects/Array">array</a>. For arrays, the key can range from an empty value to infinity. And you can include an array within an array.</p>
-
- <p>Alternatively, you can also look up records in an object store using the <em><a href="#gloss_index">index</a>.</em></p>
- </dd>
- <dt><a name="gloss_keygenerator">key generator</a></dt>
- <dd>A mechanism for producing new keys in an ordered sequence. If an object store does not have a key generator, then the application must provide keys for records being stored. Generators are not shared between stores. This is more a browser implementation detail, because in web development, you don't really create or access key generators.</dd>
- <dt><a name="gloss_inline_key">in-line key</a></dt>
- <dd>A key that is stored as part of the stored value. It is found using a <em>key path</em>. An in-line key can be generated using a generator. After the key has been generated, it can then be stored in the value using the key path or it can also be used as a key.</dd>
- <dt><a name="gloss_outofline_key">out-of-line key</a></dt>
- <dd>A key that is stored separately from the value being stored.</dd>
- <dt><a name="gloss_keypath">key path</a></dt>
- <dd>Defines where the browser should extract the key from in the object store or index. A valid key path can include one of the following: an empty string, a JavaScript identifier, or multiple JavaScript identifiers separated by periods or an array containing any of those. It cannot include spaces.</dd>
- <dt><a name="gloss_value">value</a></dt>
- <dd>
- <p>Each record has a value, which could include anything that can be expressed in JavaScript, including <a href="/en/JavaScript/Reference/Global_Objects/Boolean" rel="internal" title="en/JavaScript/Reference/Global_Objects/Boolean">boolean</a>, <a href="/en/JavaScript/Reference/Global_Objects/Number" rel="internal" title="en/JavaScript/Reference/Global_Objects/Number">number</a>, <a href="/en/JavaScript/Reference/Global_Objects/String" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String">string</a>, <a href="/en/JavaScript/Reference/Global_Objects/Date" title="en/JavaScript/Reference/Global Objects/Date">date</a>, <a href="/en/JavaScript/Reference/Global_Objects/Object" title="en/JavaScript/Reference/Global Objects/Object">object</a>, <a href="/en/JavaScript/Reference/Global_Objects/Array" rel="internal" title="en/JavaScript/Reference/Global_Objects/Array">array</a>, <a href="/en/JavaScript/Reference/Global_Objects/RegExp" rel="internal" title="en/JavaScript/Reference/Global_Objects/RegExp">regexp</a>, <a href="/en/JavaScript/Reference/Global_Objects/undefined" title="en/JavaScript/Reference/Global_Objects/undefined">undefined</a>, and null.</p>
-
- <p>When an object or array is stored, the properties and values in that object or array can also be anything that is a valid value.</p>
-
- <p><a href="/en/DOM/Blob" title="en/DOM/Blob">Blobs</a> and files can be stored, cf. <a class="external" href="http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html">specification</a>.</p>
- </dd>
-</dl>
-
-<h3 id="range" name="range">Range and scope</h3>
-
-<dl>
- <dt id="scope"><a id="gloss_scope" name="gloss_scope">scope</a></dt>
- <dd>The set of object stores and indexes to which a transaction applies. The scopes of read-only transactions can overlap and execute at the same time. On the other hand, the scopes of writing transactions cannot overlap. You can still start several transactions with the same scope at the same time, but they just queue up and execute one after another.</dd>
- <dt id="cursor"><a id="gloss_cursor" name="gloss_cursor">cursor</a></dt>
- <dd>A mechanism for iterating over multiple records with a <em>key range</em>. The cursor has a source that indicates which index or object store it is iterating. It has a position within the range, and moves in a direction that is increasing or decreasing in the order of record keys. For the reference documentation on cursors, see {{domxref("IDBCursor")}}.</dd>
- <dt id="key_range"><a id="gloss_keyrange" name="gloss_keyrange">key range</a></dt>
- <dd>
- <p>A continuous interval over some data type used for keys. Records can be retrieved from object stores and indexes using keys or a range of keys. You can limit or filter the range using lower and upper bounds. For example, you can iterate over all values of a key between x and y.</p>
-
- <p>For the reference documentation on key range, see {{domxref("IDBKeyRange")}}.</p>
- </dd>
-</dl>
-
-<h2 id="limitations" name="limitations">Limitations</h2>
-
-<p>IndexedDB is designed to cover most cases that need client-side storage. However, it is not designed for a few cases like the following:</p>
-
-<ul>
- <li>Internationalized sorting. Not all languages sort strings in the same way, so internationalized sorting is not supported. While the database can't store data in a specific internationalized order, you can sort the data that you've read out of the database yourself. Note, however, that <a href="/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB#Locale-aware_sorting">locale-aware sorting</a> has been allowed with an experimental flag enabled (currently for Firefox only) since Firefox 43.</li>
- <li>Synchronizing. The API is not designed to take care of synchronizing with a server-side database. You have to write code that synchronizes a client-side indexedDB database with a server-side database.</li>
- <li>Full text searching. The API<span style="direction: ltr;"> does not have an</span><span style="direction: ltr;"> equivalent of the <code>LIKE</code> operator in SQL. </span></li>
-</ul>
-
-<p>In addition, be aware that browsers can wipe out the database, such as in the following conditions:</p>
-
-<ul>
- <li>The user requests a wipe out. Many browsers have settings that let users wipe all data stored for a given website, including cookies, bookmarks, stored passwords, and IndexedDB data.</li>
- <li>The browser is in private browsing mode. Some browsers, have "private browsing" (Firefox) or "incognito" (Chrome) modes. At the end of the session, the browser wipes out the database.</li>
- <li>The disk or quota limit has been reached.</li>
- <li>The data is corrupt.</li>
- <li>An incompatible change is made to the feature.</li>
-</ul>
-
-<p>The exact circumstances and browser capabilities change over time, but the general philosophy of the browser vendors is to make the best effort to keep the data when possible.</p>
-
-<h2 id="next" name="next">Next steps</h2>
-
-<p>With these big concepts under our belts, we can get to more concrete stuff. For a tutorial on how to use the API, see <a href="/en/IndexedDB/Using_IndexedDB" title="en/IndexedDB/IndexedDB primer">Using IndexedDB</a>.</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="http://www.w3.org/TR/IndexedDB/" title="http://www.w3.org/TR/IndexedDB/"><span style="direction: ltr;">Indexed Database API Specification</span></a></li>
- <li><a href="/en/IndexedDB" title="https://developer.mozilla.org/en/IndexedDB">IndexedDB API Reference</a></li>
- <li><a href="/en/IndexedDB/Using_IndexedDB" title="en/IndexedDB/IndexedDB primer">Using IndexedDB</a></li>
- <li><a class="external" href="http://msdn.microsoft.com/en-us/scriptjunkie/gg679063.aspx" title="http://msdn.microsoft.com/en-us/scriptjunkie/gg679063.aspx">IndexedDB — The Store in Your Browser</a></li>
-</ul>
diff --git a/files/ru/orphaned/web/api/localmediastream/index.html b/files/ru/orphaned/web/api/localmediastream/index.html
deleted file mode 100644
index 4349f96b4a..0000000000
--- a/files/ru/orphaned/web/api/localmediastream/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: LocalMediaStream
-slug: orphaned/Web/API/LocalMediaStream
-translation_of: Web/API/LocalMediaStream
-original_slug: Web/API/LocalMediaStream
----
-<div>{{APIRef("WebRTC")}} {{SeeCompatTable}}</div>
-
-<p>Интерфейс <strong><code>LocalMediaStream</code></strong><strong> </strong>представляет собой поток медиа-контента извлечённый из локального источника данных. Этот интерфейс возвращается из <code><a href="/en-US/docs/WebRTC/navigator.getUserMedia" title="/en-US/docs/WebRTC/navigator.getUserMedia">getUserMedia()</a></code>.</p>
-
-<h2 id="Methods">Methods</h2>
-
-<dl>
- <dt>{{domxref("LocalMediaStream.stop()")}}</dt>
- <dd>Останавливает поток. Когда источником потока является подключённое устройство (например, камера или микрофон), останавливает захват на устройстве. </dd>
-</dl>
-
-<h2 id="See_Also">See Also</h2>
-
-<ul>
- <li>Использование MediaStream API</li>
- <li><a href="/en-US/docs/WebRTC/navigator.getUserMedia" title="/en-US/docs/WebRTC/navigator.getUserMedia">getUserMedia()</a></li>
-</ul>
diff --git a/files/ru/orphaned/web/api/node/getuserdata/index.html b/files/ru/orphaned/web/api/node/getuserdata/index.html
deleted file mode 100644
index 949bc17fd7..0000000000
--- a/files/ru/orphaned/web/api/node/getuserdata/index.html
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: Node.getUserData()
-slug: orphaned/Web/API/Node/getUserData
-translation_of: Web/API/Node/getUserData
-original_slug: Web/API/Node/getUserData
----
-<p>{{APIRef("DOM")}}{{ obsolete_header() }}</p>
-
-<p>Метод <code><strong>Node.getUserData()</strong></code> возвращает любого пользователя {{domxref("DOMUserData")}} установленного предварительно на данном узле через {{domxref("Node.setUserData()")}}.</p>
-
-<div class="note">
-<p>Методы <code>Node.setUserData</code> и {{domxref("Node.getUserData")}} больше не доступны для веб-контента. {{domxref("Element.dataset")}} или <a href="/en-US/docs/JavaScript/Reference/Global_Objects/WeakMap"><code>WeakMap</code></a> могут быть использованы вместо него.</p>
-</div>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox"><em>userData</em> = <em>someNode</em>.getUserData(<em>userKey</em>);</pre>
-
-<h3 id="Параметры">Параметры</h3>
-
-<ul>
- <li><code>userKey</code> это ключ для выбора определённых данных искомых для данного узла. Больше чем один ключ может быть назначен для данного узла, содержащий своё собственное значение.</li>
-</ul>
-
-<h2 id="Пример">Пример</h2>
-
-<pre class="brush: js">var d = document.setUserData('key', 15, null);
-alert(document.getUserData('key')); // 15</pre>
-
-<h2 id="Спецификации">Спецификации</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Спецификация</th>
- <th scope="col">Статус</th>
- <th scope="col">Комментарий</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('DOM WHATWG', '#interface-node', 'Node')}}</td>
- <td>{{Spec2('DOM WHATWG')}}</td>
- <td>Удалено из спецификации</td>
- </tr>
- <tr>
- <td>{{SpecName('DOM3 Core', 'core.html#Node3-getUserData', 'Node.getUserData()')}}</td>
- <td>{{Spec2('DOM3 Core')}}</td>
- <td>Изначальное описание</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2>
-
-<p>{{Compat("api.Node.getUserData")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>{{domxref("Node.setUserData()")}}</li>
- <li>{{domxref("UserDataHandler")}}</li>
- <li>{{domxref("DOMUserData")}}</li>
-</ul>
diff --git a/files/ru/orphaned/web/api/notation/index.html b/files/ru/orphaned/web/api/notation/index.html
deleted file mode 100644
index e5f51b30d7..0000000000
--- a/files/ru/orphaned/web/api/notation/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Нотация
-slug: orphaned/Web/API/Notation
-tags:
- - Нотация
-translation_of: Web/API/Notation
-original_slug: Web/API/Notation
----
-<div>{{APIRef("DOM")}}{{draft}}{{obsolete_header}}</div>
-
-<p>Представляет нотацию DTD (только для чтения). Может объявлять формат неразобранного объекта или формально объявлять цели инструкции по обработке документа. Наследует методы и свойства от <a class="internal" href="/En/DOM/Node" title="En/DOM/Node"><code>Node</code></a>. Его <code><a class="internal" href="/En/DOM/Node/NodeName" title="En/DOM/Node/NodeName">nodeName</a></code> - это имя нотации. Не имеет родителя.</p>
-
-<h2 id="Свойства">Свойства</h2>
-
-<dl>
- <dt>{{domxref("Notation.publicId")}} {{ReadOnlyInline}}</dt>
- <dd>Это {{domxref("DOMString")}}.</dd>
- <dt>{{domxref("Notation.systemId")}} {{ReadOnlyInline}}</dt>
- <dd>Это {{domxref("DOMString")}}.</dd>
-</dl>
-
-<h2 id="Спецификации">Спецификации</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th>Спецификация</th>
- <th>Статус</th>
- <th>Комментарии</th>
- </tr>
- <tr>
- <td>{{SpecName("DOM3 Core", "core.html#ID-5431D1B9", "Notation")}}</td>
- <td>{{Spec2("DOM3 Core")}}</td>
- <td>Без изменений</td>
- </tr>
- <tr>
- <td>{{SpecName("DOM2 Core", "core.html#ID-5431D1B9", "Notation")}}</td>
- <td>{{Spec2("DOM2 Core")}}</td>
- <td>Без изменений</td>
- </tr>
- <tr>
- <td>{{SpecName('DOM1', 'level-one-core.html#ID-5431D1B9', 'Notation')}}</td>
- <td>{{Spec2('DOM1')}}</td>
- <td>Первое определение</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Поддержка_браузерами">Поддержка браузерами</h2>
-
-
-
-<p>{{Compat("api.Notation")}}</p>
diff --git a/files/ru/orphaned/web/api/parentnode/append/index.html b/files/ru/orphaned/web/api/parentnode/append/index.html
deleted file mode 100644
index e35894dd86..0000000000
--- a/files/ru/orphaned/web/api/parentnode/append/index.html
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: ParentNode.append()
-slug: orphaned/Web/API/ParentNode/append
-translation_of: Web/API/ParentNode/append
-original_slug: Web/API/ParentNode/append
----
-<div>{{APIRef("DOM")}} {{SeeCompatTable}}</div>
-
-<p>Метод <strong><code>ParentNode.append</code></strong> добавляет набор объектов {{domxref("Node")}} или {{domxref("DOMString")}} в конец (после последнего потомка) <code>ParentNode</code>. {{domxref("DOMString")}} объекты добавляются как {{domxref("Text")}}.</p>
-
-<p>Отличия от {{domxref("Node.appendChild()")}}:</p>
-
-<ul>
- <li><code>ParentNode.append()</code> позволяет добавлять {{domxref("DOMString")}} объекты, в то время как <code>Node.appendChild()</code> принимает только {{domxref("Node")}}.</li>
- <li><code>ParentNode.append()</code> ничего не возвращает, в то время как <code>Node.appendChild()</code> возвращает добавленный объект {{domxref("Node")}}.</li>
- <li><code>ParentNode.append()</code> позволяет добавить несколько узлов (node) или строк, в то время как <code>Node.appendChild()</code> может добавить только один узел (node).</li>
-</ul>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">[Throws, Unscopable]
-void ParentNode.append((Node или DOMString)... nodes);
-</pre>
-
-<h3 id="Параметры">Параметры</h3>
-
-<dl>
- <dt><code>nodes</code></dt>
- <dd>Набор объектов {{domxref("Node")}} или {{domxref("DOMString")}}, которые будут добавлены.</dd>
-</dl>
-
-<h3 id="Исключения">Исключения</h3>
-
-<ul>
- <li>{{domxref("HierarchyRequestError")}}: Узел (node) не может быть вставлен в определённую точку в иерархии страницы.</li>
-</ul>
-
-<h2 id="Примеры">Примеры</h2>
-
-<h3 id="Добавление_элемента">Добавление элемента</h3>
-
-<pre class="brush: js">var parent = document.createElement("div");
-var p = document.createElement("p");
-parent.append(p);
-
-console.log(parent.childNodes); // NodeList [ &lt;p&gt; ]
-</pre>
-
-<h3 id="Добавление_строки">Добавление строки</h3>
-
-<pre class="brush: js">var parent = document.createElement("div");
-parent.append("Любой текст");
-
-console.log(parent.textContent); // "Любой текст"</pre>
-
-<h3 id="Добавление_элемента_или_строки">Добавление элемента или строки</h3>
-
-<pre class="brush: js">var parent = document.createElement("div");
-var p = document.createElement("p");
-parent.append("Любой текст", p);
-
-console.log(parent.childNodes); // NodeList [ #text "Любой текст", &lt;p&gt; ]</pre>
-
-<h3 id="ParentNode.append_не_имеет_области_видимости"><code>ParentNode.append()</code> не имеет области видимости</h3>
-
-<p>Метод <code>append()</code> не имеет области видимости с директивой <code>with</code>. Больше информации в {{jsxref("Symbol.unscopables")}}.</p>
-
-<pre class="brush: js">var parent = document.createElement("div");
-
-with(parent) {
- append("foo");
-}
-// ReferenceError: append is not defined </pre>
-
-<h2 id="Полифил">Полифил</h2>
-
-<p>Вы можете использовать полифил для <code>метода append()</code> в Internet Explorer 9 и выше:</p>
-
-<pre class="brush: js">// Источник: https://github.com/jserz/js_piece/blob/master/DOM/ParentNode/append()/append().md
-(function (arr) {
- arr.forEach(function (item) {
- if (item.hasOwnProperty('append')) {
- return;
- }
- Object.defineProperty(item, 'append', {
- configurable: true,
- enumerable: true,
- writable: true,
- value: function append() {
- var argArr = Array.prototype.slice.call(arguments),
- docFrag = document.createDocumentFragment();
-
- argArr.forEach(function (argItem) {
- var isNode = argItem instanceof Node;
- docFrag.appendChild(isNode ? argItem : document.createTextNode(String(argItem)));
- });
-
- this.appendChild(docFrag);
- }
- });
- });
-})([Element.prototype, Document.prototype, DocumentFragment.prototype]);</pre>
-
-<h2 id="Спецификация">Спецификация</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Спецификация</th>
- <th scope="col">Статус</th>
- <th scope="col">Комментарий</th>
- </tr>
- <tr>
- <td>{{SpecName('DOM WHATWG', '#dom-parentnode-append', 'ParentNode.append()')}}</td>
- <td>{{Spec2('DOM WHATWG')}}</td>
- <td>Initial definition.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Поддержка_браузерами">Поддержка браузерами</h2>
-
-
-
-<p>{{Compat("api.ParentNode.append")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>{{domxref("ParentNode")}} и {{domxref("ChildNode")}}</li>
- <li>{{domxref("ParentNode.prepend()")}}</li>
- <li>{{domxref("Node.appendChild()")}}</li>
- <li>{{domxref("ChildNode.after()")}}</li>
- <li>{{domxref("NodeList")}}</li>
-</ul>
diff --git a/files/ru/orphaned/web/api/parentnode/children/index.html b/files/ru/orphaned/web/api/parentnode/children/index.html
deleted file mode 100644
index b380d55fde..0000000000
--- a/files/ru/orphaned/web/api/parentnode/children/index.html
+++ /dev/null
@@ -1,144 +0,0 @@
----
-title: Node.children
-slug: orphaned/Web/API/ParentNode/children
-tags:
- - API
- - DOM
- - ParentNode
- - Property
- - Reference
-translation_of: Web/API/ParentNode/children
-original_slug: Web/API/ParentNode/children
----
-<p>{{ APIRef("DOM") }}</p>
-
-<h2 id="Описание">Описание</h2>
-
-<p>Свойство <span class="seoSummary"><code><strong>children</strong></code> </span> {{domxref("ParentNode")}} является свойством только для чтения, которое возвращает {{domxref("HTMLCollection")}}, содержащее все дочерние {{domxref("Element", "elements")}} узла, на котором он был вызван.</p>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">var <em>elList</em> = elementNodeReference.children; </pre>
-
-<p><var>В результате,</var><code><var> <strong>elList</strong> - </var></code><var>живая коллекция, состоящая из дочерних элементов узла</var><code><var> <strong>elementNodeReference</strong></var></code>, и стоит подметить, что если у узла детей нет, она будет пустой. Определить это можно, обратившись к свойству length, которое содержит в себе количество элементов в коллекции.</p>
-
-<h2 id="Пример">Пример</h2>
-
-<pre class="brush: js">&lt;ul&gt;
- &lt;li&gt;1 пункт&lt;/li&gt;
- &lt;li&gt;2 пункт&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;script type="text/javascript"&gt;
-
- var elementChildrens = document.querySelector("ul").children;
- for (var i=0, child; child=elementChildrens[i]; i++) {
- // elementChildrens - коллекция детей списка
- // child - последовательно, каждый из элементов elementChildrens
- alert(child.innerHTML);
- }
-
-&lt;/script&gt;
-
-</pre>
-
-<h2 id="Спецификация">Спецификация</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Спецификация</th>
- <th scope="col">Статус</th>
- <th scope="col">Комментарий</th>
- </tr>
- <tr>
- <td>{{SpecName('DOM WHATWG', '#dom-parentnode-children', 'ParentNode.children')}}</td>
- <td>{{Spec2('DOM WHATWG')}}</td>
- <td>Начальное определение.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Поддержка_браузерами">Поддержка браузерами</h2>
-
-<p>{{ CompatibilityTable() }}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Особенность</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Базовая поддержка {{domxref("Element")}}</td>
- <td>1.0</td>
- <td>{{CompatGeckoDesktop("1.9.1")}}</td>
- <td>9.0 [1]</td>
- <td>10.0</td>
- <td>4.0</td>
- </tr>
- <tr>
- <td>
- <p>Поддержка {{domxref("Document")}} и {{domxref("DocumentFragment")}} {{experimental_inline}}</p>
- </td>
- <td>29.0</td>
- <td>{{CompatGeckoDesktop("25.0")}}</td>
- <td>{{CompatNo}}</td>
- <td>16.0</td>
- <td>{{CompatNo}}</td>
- </tr>
- <tr>
- <td>Поддержка {{domxref("SVGElement")}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Особенность</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Базовая поддержка {{domxref("Element")}}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{CompatGeckoMobile("1.9.1")}}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- </tr>
- <tr>
- <td>Поддержка {{domxref("Document")}} и {{domxref("DocumentFragment")}} {{experimental_inline}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatGeckoMobile("25.0")}}</td>
- <td>{{CompatNo}}</td>
- <td>16.0</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>Internet Explorer 6, 7 и 8 поддерживают данное свойство, но ошибочно включают в коллекцию комментарии ({{domxref("Comment")}}) в HTML-коде.</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>Свойства {{domxref("ParentNode")}} и {{domxref("ChildNode")}}.</li>
-</ul>
diff --git a/files/ru/orphaned/web/api/parentnode/firstelementchild/index.html b/files/ru/orphaned/web/api/parentnode/firstelementchild/index.html
deleted file mode 100644
index 21fb90f963..0000000000
--- a/files/ru/orphaned/web/api/parentnode/firstelementchild/index.html
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: ParentNode.firstElementChild
-slug: orphaned/Web/API/ParentNode/firstElementChild
-tags:
- - API
- - DOM
- - ParentNode
- - Property
- - Reference
-translation_of: Web/API/ParentNode/firstElementChild
-original_slug: Web/API/ParentNode/firstElementChild
----
-<p>{{ APIRef("DOM") }}</p>
-
-<p>Доступное только для чтения свойство <strong><code>ParentNode.firstElementChild</code></strong> возвращает первый дочерний элемент объекта ({{domxref("Element")}}) или <code>null</code> если дочерних элементов нет.</p>
-
-<div class="note">
-<p>This property was initially defined in the {{domxref("ElementTraversal")}} pure interface. As this interface contained two distinct set of properties, one aimed at {{domxref("Node")}} that have children, one at those that are children, they have been moved into two separate pure interfaces, {{domxref("ParentNode")}} and {{domxref("ChildNode")}}. In this case, <code>firstElementChild</code> moved to {{domxref("ParentNode")}}. This is a fairly technical change that shouldn't affect compatibility.</p>
-</div>
-
-<h2 id="Syntax_and_values" name="Syntax_and_values">Синтаксис</h2>
-
-<pre class="syntaxbox">var <em>childNode</em> = elementNodeReference.firstElementChild;
-</pre>
-
-<h2 id="Example" name="Example">Пример</h2>
-
-<pre class="brush: html">&lt;p id="para-01"&gt;
- &lt;span&gt;First span&lt;/span&gt;
-&lt;/p&gt;
-
-&lt;script type="text/javascript"&gt;
- var p01 = document.getElementById('para-01');
- alert(p01.firstElementChild.nodeName)
-&lt;/script&gt;</pre>
-
-<p>В этом примере alert показывает 'span', что является именем тега первого дочернего узла элемента p.</p>
-
-<h2 id="Polyfill_для_Internet_Explorer_8">Polyfill для Internet Explorer 8</h2>
-
-<p>Это свойство не поддерживается браузером Internet Explorer вплоть до 9 версии, поэтому следующий сниппет может быть использован для добавления поддержки IE8:</p>
-
-<pre class="brush: js">// Source: https://github.com/Alhadis/Snippets/blob/master/js/polyfills/IE8-child-elements.js
-if(!("firstElementChild" in document.documentElement)){
-    Object.defineProperty(Element.prototype, "firstElementChild", {
-        get: function(){
-            for(var nodes = this.children, n, i = 0, l = nodes.length; i &lt; l; ++i)
-                if(n = nodes[i], 1 === n.nodeType) return n;
-            return null;
-        }
-    });
-}</pre>
-
-<h2 id="Спецификация">Спецификация</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Спецификация</th>
- <th scope="col">Статус</th>
- <th scope="col">Комментарий</th>
- </tr>
- <tr>
- <td>{{SpecName('DOM WHATWG', '#dom-parentnode-firstelementchild', 'ParentNode.firstElementChild')}}</td>
- <td>{{Spec2('DOM WHATWG')}}</td>
- <td>Splitted the <code>ElementTraversal</code> interface in {{domxref("ChildNode")}} and <code>ParentNode</code>. This method is now defined on the latter.<br>
- The {{domxref("Document")}} and {{domxref("DocumentFragment")}} implemented the new interfaces.</td>
- </tr>
- <tr>
- <td>{{SpecName('Element Traversal', '#attribute-firstElementChild', 'ElementTraversal.firstElementChild')}}</td>
- <td>{{Spec2('Element Traversal')}}</td>
- <td>Added its initial definition to the <code>ElementTraversal</code> pure interface and use it on {{domxref("Element")}}.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</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>Базовая поддержка ({{domxref("Element")}})</td>
- <td>1.0</td>
- <td>{{CompatGeckoDesktop("1.9.1")}}</td>
- <td>9.0</td>
- <td>10.0</td>
- <td>4.0</td>
- </tr>
- <tr>
- <td>Поддержка {{domxref("Document")}} и {{domxref("DocumentFragment")}} {{experimental_inline}}</td>
- <td>29.0</td>
- <td>{{CompatGeckoDesktop("25.0")}}</td>
- <td>{{CompatNo}}</td>
- <td>16.0</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>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Базовая поддержка ({{domxref("Element")}})</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{CompatGeckoMobile("1.9.1")}}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- </tr>
- <tr>
- <td>Поддержка {{domxref("Document")}} и {{domxref("DocumentFragment")}} {{experimental_inline}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatGeckoMobile("25.0")}}</td>
- <td>{{CompatNo}}</td>
- <td>16.0</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>{{domxref("ParentNode")}} и {{domxref("ChildNode")}}.</li>
- <li>
- <div class="syntaxbox">Типы объектов, имплементирующие данное свойство: {{domxref("Document")}}, {{domxref("Element")}}, и {{domxref("DocumentFragment")}}.</div>
- </li>
-</ul>
diff --git a/files/ru/orphaned/web/api/parentnode/index.html b/files/ru/orphaned/web/api/parentnode/index.html
deleted file mode 100644
index 1c4e7e2040..0000000000
--- a/files/ru/orphaned/web/api/parentnode/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: ParentNode
-slug: orphaned/Web/API/ParentNode
-tags:
- - API
- - DOM
- - NeedsTranslation
- - Tab
- - TopicStub
-translation_of: Web/API/ParentNode
-original_slug: Web/API/ParentNode
----
-<p>{{ APIRef("DOM") }}</p>
-
-<p>Интерфейс <code><strong>ParentNode</strong></code> содержит методы, которые относятся к {{domxref("Node")}} объектам , у которых могут быть потомки.</p>
-
-<p><code>ParentNode</code> является сырым интерфейсом и объекты с данным типом создать нельзя; данный интерфейс имеется у {{domxref("Element")}}, {{domxref("Document")}}, и {{domxref("DocumentFragment")}} объектов.</p>
-
-<h2 id="Свойства">Свойства</h2>
-
-<dl>
- <dt>{{domxref("ParentNode.children")}} {{experimental_inline}} {{readonlyInline}}<br>
- Возвращает живую  {{domxref("HTMLCollection")}}, которая содержит все объекты типа {{domxref("Element")}}, которые являются потомками данного ParentNode.<br>
- <br>
- {{domxref("ParentNode.firstElementChild")}} {{experimental_inline}} {{readonlyInline}}<br>
- Возвращает {{domxref("Element")}} , который является первым потомком данного ParentNode, или null, если таковой отсутствует.<br>
- <br>
- {{ domxref("ParentNode.lastElementChild") }} {{experimental_inline}} {{readonlyInline}}<br>
- Возвращает {{domxref("Element")}}, который является последним из потомков данного ParentNode, или null, если таковой отсутствует.<br>
- <br>
- {{ domxref("ParentNode.childElementCount") }} {{experimental_inline}} {{readonlyInline}}<br>
- Возвращает unsigned long с количеством потомков, которые есть у объекта.</dt>
-</dl>
-
-<h2 id="Методы">Методы</h2>
-
-<dl>
- <dt>{{domxref("ParentNode.append()")}} {{experimental_inline}}</dt>
- <dd>Вставляет набор объектов типа {{domxref("Node")}} или {{domxref("DOMString")}} после последнего потомка <code>ParentNode</code>. {{domxref("DOMString")}} объекты вставлены как эквивалент {{domxref("Text")}} узлы.</dd>
- <dt>{{domxref("ParentNode.prepend()")}} {{experimental_inline}}</dt>
- <dd>Вставляет набор объектов типа {{domxref("Node")}} или {{domxref("DOMString")}} перед первым потомком <code>ParentNode</code>. {{domxref("DOMString")}} объекты вставлены как эквивалент {{domxref("Text")}} узлы.</dd>
- <dt>{{domxref("ParentNode.querySelector()")}}</dt>
- <dd>Возвращает первый {{domxref("Element")}} с текущим элементом в качестве источника, который совпадает с определённой группой селекторов.</dd>
- <dt>{{domxref("ParentNode.querySelectorAll()")}}</dt>
- <dd>Возвращает {{domxref("NodeList")}}, который представляет собой список элементов с текущим элементом в качестве источника, который совпадает с определённой группой селекторов.</dd>
-</dl>
-
-<h2 id="Спецификация">Спецификация</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Спецификация</th>
- <th scope="col">Статус</th>
- <th scope="col">Комментарий</th>
- </tr>
- <tr>
- <td>{{SpecName('DOM WHATWG', '#parentnode', 'ParentNode')}}</td>
- <td>{{Spec2('DOM WHATWG')}}</td>
- <td>Добавлены методы <code>append()</code> и <code>prepend()</code>.</td>
- </tr>
- <tr>
- <td>{{SpecName('DOM WHATWG', '#dom-parentnode-firstelementchild', 'ParentNode.firstElementChild')}}</td>
- <td>{{Spec2('DOM WHATWG')}}</td>
- <td>Splitted the <code>ElementTraversal</code> interface in {{domxref("ChildNode")}} and <code>ParentNode</code>. The <code>firstElementChild</code>, <code>lastElementChild</code>, and <code>childElementCount</code> properties are now defined on the latter.<br>
- The {{domxref("Document")}} and {{domxref("DocumentFragment")}} implemented the new interfaces.<br>
- Added the <code>children</code> property.<br>
- Added the <code>append()</code> and <code>prepend()</code> methods.</td>
- </tr>
- <tr>
- <td>{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}}'</td>
- <td>{{Spec2('Element Traversal')}}</td>
- <td>Добавлено изначальное определение свойств в <code>ElementTraversal</code> чистый интерфейс и использование его в {{domxref("Element")}}.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2>
-
-<p>{{Compat("api.ParentNode")}}</p>
-
-<p> </p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>Чистый интерфейс {{domxref("ChildNode")}}.</li>
- <li>
- <div class="syntaxbox">Типы объектов, которые имплементируют данный интерфейс: {{domxref("Document")}}, {{domxref("Element")}}, and {{domxref("DocumentFragment")}}.</div>
- </li>
-</ul>
diff --git a/files/ru/orphaned/web/api/parentnode/lastelementchild/index.html b/files/ru/orphaned/web/api/parentnode/lastelementchild/index.html
deleted file mode 100644
index 8df658ceb5..0000000000
--- a/files/ru/orphaned/web/api/parentnode/lastelementchild/index.html
+++ /dev/null
@@ -1,162 +0,0 @@
----
-title: ParentNode.lastElementChild
-slug: orphaned/Web/API/ParentNode/lastElementChild
-tags:
- - API
- - DOM
- - ParentNode
- - Property
- - Reference
-translation_of: Web/API/ParentNode/lastElementChild
-original_slug: Web/API/ParentNode/lastElementChild
----
-<p>{{ APIRef("DOM") }}</p>
-
-<p><code><strong>Свойство ParentNode.lastElementChild</strong></code> только для чтения. Возвращает последний дочерний элемент объекта или <code>null</code> если нет дочерних элементов.</p>
-
-<div class="note">
-<p>This property was initially defined in the {{domxref("ElementTraversal")}} pure interface. As this interface contained two distinct set of properties, one aimed at {{domxref("Node")}} that have children, one at those that are children, they have been moved into two separate pure interfaces, {{domxref("ParentNode")}} and {{domxref("ChildNode")}}. In this case, <code>lastElementChild</code> moved to {{domxref("ParentNode")}}. This is a fairly technical change that shouldn't affect compatibility.</p>
-</div>
-
-<h2 id="Syntax_and_values" name="Syntax_and_values">Синтаксис</h2>
-
-<pre class="syntaxbox">var <em>element</em> = node.lastElementChild; </pre>
-
-<h2 id="Example" name="Example">Пример</h2>
-
-<pre class="brush: html">&lt;ul id="foo"&gt;
- &lt;li&gt;First (1)&lt;/li&gt;
- &lt;li&gt;Second (2)&lt;/li&gt;
- &lt;li&gt;Third (3)&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;script&gt;
-var foo = document.getElementById('foo');
-// yields: Third (3)
-console.log(foo.lastElementChild.textContent);
-&lt;/script&gt;
-</pre>
-
-<h2 id="Polyfill_for_IE8_IE9_and_Safari">Polyfill for IE8, IE9 and Safari</h2>
-
-<pre class="brush: js">// Overwrites native 'lastElementChild' prototype.
-// Adds Document &amp; DocumentFragment support for IE9 &amp; Safari.
-// Returns array instead of HTMLCollection.
-;(function(constructor) {
- if (constructor &amp;&amp;
- constructor.prototype &amp;&amp;
- constructor.prototype.lastElementChild == null) {
- Object.defineProperty(constructor.prototype, 'lastElementChild', {
- get: function() {
- var node, nodes = this.childNodes, i = nodes.length - 1;
- while (node = nodes[i--]) {
- if (node.nodeType === 1) {
- return node;
- }
- }
- return null;
- }
- });
- }
-})(window.Node || window.Element);
-</pre>
-
-<h2 id="Спецификация">Спецификация</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('DOM WHATWG', '#dom-parentnode-lastelementchild', 'ParentNode.lastElementChild')}}</td>
- <td>{{Spec2('DOM WHATWG')}}</td>
- <td>Splitted the <code>ElementTraversal</code> interface in {{domxref("ChildNode")}} and <code>ParentNode</code>. This method is now defined on the latter.<br>
- The {{domxref("Document")}} and {{domxref("DocumentFragment")}} implemented the new interfaces.</td>
- </tr>
- <tr>
- <td>{{SpecName('Element Traversal', '#attribute-lastElementChild', 'ElementTraversal.lastElementChild')}}</td>
- <td>{{Spec2('Element Traversal')}}</td>
- <td>Added its initial definition to the <code>ElementTraversal</code> pure interface and use it on {{domxref("Element")}}.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</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>Basic support (on {{domxref("Element")}})</td>
- <td>1.0</td>
- <td>{{CompatGeckoDesktop("1.9.1")}}</td>
- <td>9.0</td>
- <td>10.0</td>
- <td>4.0</td>
- </tr>
- <tr>
- <td>Support on {{domxref("Document")}} and {{domxref("DocumentFragment")}} {{experimental_inline}}</td>
- <td>29.0</td>
- <td>{{CompatGeckoDesktop("25.0")}}</td>
- <td>{{CompatNo}}</td>
- <td>16.0</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>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support (on {{domxref("Element")}})</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{CompatGeckoMobile("1.9.1")}}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- </tr>
- <tr>
- <td>Support on {{domxref("Document")}} and {{domxref("DocumentFragment")}} {{experimental_inline}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatGeckoMobile("25.0")}}</td>
- <td>{{CompatNo}}</td>
- <td>16.0</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-
-
-<h2 id="Так_же_смотрите">Так же смотрите</h2>
-
-<ul>
- <li>The {{domxref("ParentNode")}} and {{domxref("ChildNode")}} pure interfaces.</li>
- <li>
- <div class="syntaxbox">Object types implementing this pure interface: {{domxref("Document")}}, {{domxref("Element")}}, and {{domxref("DocumentFragment")}}.</div>
- </li>
-</ul>
diff --git a/files/ru/orphaned/web/api/parentnode/prepend/index.html b/files/ru/orphaned/web/api/parentnode/prepend/index.html
deleted file mode 100644
index 489d85a390..0000000000
--- a/files/ru/orphaned/web/api/parentnode/prepend/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
----
-title: ParentNode.prepend()
-slug: orphaned/Web/API/ParentNode/prepend
-translation_of: Web/API/ParentNode/prepend
-original_slug: Web/API/ParentNode/prepend
----
-<div>{{APIRef("DOM")}}</div>
-
-<p>Метод <strong><code>ParentNode.prepend()</code></strong> вставляет множество объектов {{domxref("Node")}} или {{domxref("DOMString")}} в начало (перед первым потомком) {{domxref("ParentNode")}}. Объекты {{domxref("DOMString")}} вставляются как {{domxref("Text")}}.</p>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox"><em>ParentNode</em>.prepend(<em>...nodesToPrepend</em>);
-</pre>
-
-<h3 id="Параметры">Параметры</h3>
-
-<dl>
- <dt><code>nodesToPrepend</code></dt>
- <dd>Один или болле узлов, которые вставляются перед первым дочерним узлом в  <code>ParentNode</code>. Каждый узел может быть определён либо как {{domxref("Node")}} - объект, либо как строка; строки вставляются как новые узлы типа {{domxref("Text")}}.</dd>
-</dl>
-
-<h3 id="Возвращаемое_значение">Возвращаемое значение</h3>
-
-<p><code>undefined</code>.</p>
-
-<h3 id="Исключения">Исключения</h3>
-
-<ul>
- <li>{{domxref("HierarchyRequestError")}}: Узел не может быть вставлен в указанную позицию данной иерархии.</li>
-</ul>
-
-<h2 id="Примеры">Примеры</h2>
-
-<h3 id="Добавление_элемента_в_начало">Добавление элемента в начало</h3>
-
-<pre class="brush: js">var parent = document.createElement("div");
-var p = document.createElement("p");
-var span = document.createElement("span");
-parent.append(p);
-parent.prepend(span);
-
-console.log(parent.childNodes); // NodeList [ &lt;span&gt;, &lt;p&gt; ]
-</pre>
-
-<h3 id="Добавление_текста_в_начало">Добавление текста в начало</h3>
-
-<pre class="brush: js">var parent = document.createElement("div");
-parent.append("Some text");
-parent.prepend("Headline: ");
-
-console.log(parent.textContent); // "Headline: Some text"</pre>
-
-<h3 id="Добавление_элемента_и_текста">Добавление элемента и текста</h3>
-
-<pre class="brush: js">var parent = document.createElement("div");
-var p = document.createElement("p");
-parent.prepend("Some text", p);
-
-console.log(parent.childNodes); // NodeList [ #text "Some text", &lt;p&gt; ]</pre>
-
-<h3 id="ParentNode.prepend_не_имеет_области_видимости"><code>ParentNode.prepend()</code> не имеет области видимости</h3>
-
-<p>Метод <code>prepend()</code> не входит в область видимости оператора <code>with</code>. Смотрите {{jsxref("Symbol.unscopables")}} для детальной информации.</p>
-
-<pre class="brush: js">var parent = document.createElement("div");
-
-with(parent) {
- prepend("foo");
-}
-// ReferenceError: prepend is not defined </pre>
-
-<h2 id="Полифил">Полифил</h2>
-
-<p>Вы можете использовать полифил, если метод <code>prepend()</code> не доступный:</p>
-
-<pre class="brush: js">// Source: https://github.com/jserz/js_piece/blob/master/DOM/ParentNode/prepend()/prepend().md
-(function (arr) {
- arr.forEach(function (item) {
- if (item.hasOwnProperty('prepend')) {
- return;
- }
- Object.defineProperty(item, 'prepend', {
- configurable: true,
- enumerable: true,
- writable: true,
- value: function prepend() {
- var argArr = Array.prototype.slice.call(arguments),
- docFrag = document.createDocumentFragment();
-
- argArr.forEach(function (argItem) {
- var isNode = argItem instanceof Node;
- docFrag.appendChild(isNode ? argItem : document.createTextNode(String(argItem)));
- });
-
- this.insertBefore(docFrag, this.firstChild);
- }
- });
- });
-})([Element.prototype, Document.prototype, DocumentFragment.prototype]);</pre>
-
-<h2 id="Спецификация">Спецификация</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('DOM WHATWG', '#dom-parentnode-prepend', 'ParentNode.prepend()')}}</td>
- <td>{{Spec2('DOM WHATWG')}}</td>
- <td>Initial definition.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Поддержка_браузерами">Поддержка браузерами</h2>
-
-
-
-<p>{{Compat("api.ParentNode.prepend")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>{{domxref("ParentNode")}} and {{domxref("ChildNode")}}</li>
- <li>{{domxref("ParentNode.append()")}}</li>
- <li>{{domxref("Node.appendChild()")}}</li>
- <li>{{domxref("Node.insertBefore()")}}</li>
- <li>{{domxref("ChildNode.before()")}}</li>
- <li>{{domxref("NodeList")}}</li>
-</ul>
diff --git a/files/ru/orphaned/web/api/rtcpeerconnection/getdefaulticeservers/index.html b/files/ru/orphaned/web/api/rtcpeerconnection/getdefaulticeservers/index.html
deleted file mode 100644
index d02bdfae84..0000000000
--- a/files/ru/orphaned/web/api/rtcpeerconnection/getdefaulticeservers/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: RTCPeerConnection.getDefaultIceServers()
-slug: orphaned/Web/API/RTCPeerConnection/getDefaultIceServers
-translation_of: Web/API/RTCPeerConnection/getDefaultIceServers
-original_slug: Web/API/RTCPeerConnection/getDefaultIceServers
----
-<p>{{APIRef("WebRTC")}}{{SeeCompatTable}}</p>
-
-<p>Метод <code><strong>getDefaultIceServers()</strong></code> интерфейса {{domxref("RTCPeerConnection")}} , возвращает массив объектов  {{domxref("RTCIceServer")}}, который указывает, какие серверы ICE браузер будет использовать по умолчанию, если они не указаны в параметре {{domxref("RTCConfiguration")}} конструктора {{domxref("RTCPeerConnection")}} </p>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox notranslate"> var <em>defaultIceServers</em> = <em>RTCPeerConnection</em>.getDefaultIceServers();</pre>
-
-<h3 id="Возвращаемое_значение">Возвращаемое значение</h3>
-
-<p>Массив  ICE серверов, определяемые как объекты класса  {{domxref("RTCIceServer")}} , которые браузер будет использовать для соединения, если иное не определено в параметре -  объекте конфигурации конструктора  {{domxref("RTCPeerConnection")}}. Если в браузере нет значений по умолчанию, массив будет пуст. Значение свойства не может быть  <code>null</code>.</p>
-
-<h2 id="Пример">Пример</h2>
-
-<pre class="brush: js notranslate">var pc = new RTCPeerConnection();
-var iceServers = pc.getDefaultIceServers();
-
-if (iceServers.length === 0) {
- // Решить проблему отсутствия серверов ICE по умолчанию, возможно, используя наши собственные настройки по умолчанию.</pre>
-
-<h2 id="Спецификации">Спецификации</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Спецификация</th>
- <th scope="col">Статус</th>
- <th scope="col">Комментарий</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a href="https://w3c.github.io/webrtc-extensions/#dom-rtcpeerconnection-getdefaulticeservers">WebRTC Extensions</a></td>
- <td></td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2>
-
-
-
-<p>{{Compat("api.RTCPeerConnection.getDefaultIceServers")}}</p>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/Guide/API/WebRTC">WebRTC</a></li>
- <li>{{domxref("RTCConfiguration")}}</li>
-</ul>
diff --git a/files/ru/orphaned/web/api/serviceworkerstate/index.html b/files/ru/orphaned/web/api/serviceworkerstate/index.html
deleted file mode 100644
index 7b6b3f87c2..0000000000
--- a/files/ru/orphaned/web/api/serviceworkerstate/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: ServiceWorkerState
-slug: orphaned/Web/API/ServiceWorkerState
-translation_of: Web/API/ServiceWorkerState
-original_slug: Web/API/ServiceWorkerState
----
-<div>{{APIRef("Service Workers API")}}</div>
-
-<p><code><strong>ServiceWorkerState</strong></code> показывает состояние {{DOMxRef("ServiceWorker")}}'а.</p>
-
-<h2 id="Значения">Значения</h2>
-
-<dl>
- <dt><code>installing</code></dt>
- <dd>Service worker устанавливается. В этом состоянии, метод {{DOMxRef("ExtendableEvent.waitUntil()")}} может быть вызван в обработчике события <code>install</code> для продления установки до успешного завершения переданного промиса. Как правило, данный метод используется для того, чтобы избежать активации service worker'а до завершения настройки его кеша.</dd>
- <dt><code>installed</code></dt>
- <dd>Service worker находится в состоянии ожидания и будет активирован после закрытия всех страниц его источника, использующих предыдущую версию service worker'а.</dd>
- <dt><code>activating</code></dt>
- <dd>Service worker в данном состоянии считается активным. В этом состоянии, метод {{DOMxRef("ExtendableEvent.waitUntil()")}} может быть вызван в обработчике события <code>onactivate</code> для продления этапа активации до успешного завершения переданного промиса. Service worker не начнёт обрабатывать события до перехода в состояние <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">activated</span></font>.</dd>
- <dt><code>activated</code></dt>
- <dd>Service worker в данном состоянии активен и готов обрабатывать события.</dd>
- <dt><code>redundant</code></dt>
- <dd>Новый service worker заменяет данный либо service worker удаляется из-за ошибки при его установке.</dd>
-</dl>
-
-<h2 id="Спецификации">Спецификации</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Спецификация</th>
- <th scope="col">Статус</th>
- <th scope="col">Комментарии</th>
- </tr>
- <tr>
- <td>{{SpecName("Service Workers", "#service-worker-state-enum", "ServiceWorkerState")}}</td>
- <td>{{Spec2("Service Workers")}}</td>
- <td>Изначальное определение.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Смотрите_также">Смотрите также</h2>
-
-<ul>
- <li>{{DOMxRef("ServiceWorker.state")}}</li>
-</ul>
diff --git a/files/ru/orphaned/web/api/web_crypto_api/checking_authenticity_with_password/index.html b/files/ru/orphaned/web/api/web_crypto_api/checking_authenticity_with_password/index.html
deleted file mode 100644
index 903e7cc7a2..0000000000
--- a/files/ru/orphaned/web/api/web_crypto_api/checking_authenticity_with_password/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Проверка подлинности данных с паролем
-slug: orphaned/Web/API/Web_Crypto_API/Checking_authenticity_with_password
-tags:
- - HMAC
- - Web Crypto
-translation_of: Web/API/Web_Crypto_API/Checking_authenticity_with_password
-original_slug: Web/API/Web_Crypto_API/Checking_authenticity_with_password
----
-<p>{{APIRef("Web Crypto API")}}{{draft}}</p>
-
-<p>Проверка подлинности данных может быть выполнена с помощью Web Crypto API. В этой статье мы покажем как создавать и управлять подписями, используя хэш-функцию и пароль.</p>
-
-<p>HMAC алгоритм генерирует хэш на основе передаваемых ключа и данных, которые нужно подписать. Позже, идентичный хэш может быть вычислен заново любым пользователем, у которого имеется ключ. Необходимость ключа позволяет хранить данные и хэш вместе: злоумышленник не сможет создать хэш для изменённых данных, не имея ключа.</p>
-
-<p>Стоит заметить, что алгоритм никак не связан с какой-либо другой информацией о владельце: знание ключа – необходимое и достаточное условие для изменения данных.</p>
-
-<p>Предположим, данные хранятся на компьютере. Чтобы получить доступ к записи или чтению, мы будем использовать <code>localforage.js</code> – библиотека-обёртка над хранилищами браузера. Эта библиотека необязательна и используется в качестве примера для удобства, чтобы сосредоточиться на криптографии.</p>
-
-<p>Данные, доступ к которым мы хотим получить, имеют следующую форму:</p>
-
-<p> </p>
-
-<p>где <code>data</code><em> </em>– данные для подписания и <code>signature</code> – подпись, информация для проверки подлинности.</p>
-
-<p>Криптографические ключи невозможно выучить наизусть, а обычные пароли недостаточно безопасны. Чтобы решить эту проблему, криптографы создали алгоритмы для создания криптографических ключей из паролей. Знание пароля позволяет воссоздать ключ и использовать его.</p>
-
-<p>Запрашиваем пароль у пользователя для генерации ключа:</p>
-
-<pre> </pre>
-
-<p>С этим ключом мы можем вычислить хэш данных.</p>
-
-<pre> </pre>