From 8fd30ff6aa37badbe28b27e70c805e6f993705cb Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 23 Aug 2022 13:11:21 +0200 Subject: [PATCH 1/3] Remove spans and fonts --- files/ru/web/api/attr/index.html | 2 +- files/ru/web/api/audiobuffer/index.html | 10 +- files/ru/web/api/audionode/index.html | 2 +- files/ru/web/api/audioparam/index.html | 2 +- .../api/beforeinstallpromptevent/index.html | 4 +- .../prompt/index.html | 2 +- files/ru/web/api/blob/blob/index.html | 2 +- files/ru/web/api/blob/index.html | 6 +- files/ru/web/api/cache/match/index.html | 2 +- files/ru/web/api/cache/put/index.html | 2 +- .../ru/web/api/cachestorage/match/index.html | 2 +- files/ru/web/api/canvas_api/index.html | 6 +- .../tutorial/advanced_animations/index.html | 30 +- .../applying_styles_and_colors/index.html | 4 +- .../tutorial/basic_usage/index.html | 2 +- .../tutorial/drawing_shapes/index.html | 12 +- .../tutorial/transformations/index.html | 16 +- .../canvascapturemediastreamtrack/index.html | 2 +- files/ru/web/api/canvasgradient/index.html | 8 +- .../canvasrenderingcontext2d/arc/index.html | 2 +- .../canvasrenderingcontext2d/arcto/index.html | 2 +- .../beziercurveto/index.html | 2 +- .../api/canvasrenderingcontext2d/index.html | 4 +- .../linejoin/index.html | 2 +- .../measuretext/index.html | 2 +- .../textalign/index.html | 2 +- files/ru/web/api/characterdata/index.html | 2 +- files/ru/web/api/comment/index.html | 2 +- .../ru/web/api/console/countreset/index.html | 12 +- files/ru/web/api/console/debug/index.html | 2 +- files/ru/web/api/console/table/index.html | 6 +- files/ru/web/api/console/timelog/index.html | 8 +- files/ru/web/api/console_api/index.html | 2 +- .../web/api/constraint_validation/index.html | 2 +- files/ru/web/api/css_object_model/index.html | 2 +- files/ru/web/api/document/body/index.html | 2 +- .../api/document/createattribute/index.html | 4 +- .../web/api/document/createcomment/index.html | 4 +- .../web/api/document/createelement/index.html | 25 +- files/ru/web/api/document/document/index.html | 2 +- .../web/api/document/execcommand/index.html | 6 +- .../api/document/getelementbyid/index.html | 4 +- .../getelementsbyclassname/index.html | 2 +- .../api/document/getelementsbyname/index.html | 2 +- .../document/getelementsbytagname/index.html | 2 +- files/ru/web/api/document/hasfocus/index.html | 4 +- .../ru/web/api/document/importnode/index.html | 2 +- files/ru/web/api/document/index.html | 4 +- .../api/document/queryselectorall/index.html | 4 +- .../ru/web/api/document/readystate/index.html | 6 +- files/ru/web/api/document/write/index.html | 2 +- .../web/api/document_object_model/index.html | 4 +- .../introduction/index.html | 122 +++---- .../ru/web/api/domhighrestimestamp/index.html | 2 +- .../createhtmldocument/index.html | 2 +- files/ru/web/api/domparser/index.html | 8 +- files/ru/web/api/domstringmap/index.html | 2 +- files/ru/web/api/domtokenlist/index.html | 2 +- .../web/api/domtokenlist/replace/index.html | 4 +- .../element/animationcancel_event/index.html | 2 +- .../api/element/animationend_event/index.html | 2 +- .../web/api/element/attachshadow/index.html | 2 +- .../ru/web/api/element/attributes/index.html | 2 +- .../api/element/childelementcount/index.html | 8 +- .../ru/web/api/element/click_event/index.html | 2 +- files/ru/web/api/element/clienttop/index.html | 2 +- .../ru/web/api/element/clientwidth/index.html | 2 +- files/ru/web/api/element/closest/index.html | 11 +- .../api/element/contextmenu_event/index.html | 6 +- .../element/getboundingclientrect/index.html | 2 +- files/ru/web/api/element/id/index.html | 2 +- files/ru/web/api/element/index.html | 2 +- files/ru/web/api/element/innerhtml/index.html | 2 +- .../api/element/insertadjacenthtml/index.html | 2 +- .../api/element/insertadjacenttext/index.html | 2 +- .../web/api/element/keypress_event/index.html | 2 +- files/ru/web/api/element/localname/index.html | 2 +- .../api/element/mouseenter_event/index.html | 18 +- .../web/api/element/mouseup_event/index.html | 2 +- .../web/api/element/namespaceuri/index.html | 2 +- .../web/api/element/scrollheight/index.html | 2 +- .../web/api/element/setattribute/index.html | 2 +- files/ru/web/api/element/slot/index.html | 2 +- .../element/transitionend_event/index.html | 4 +- .../web/api/event/defaultprevented/index.html | 2 +- files/ru/web/api/event/event/index.html | 12 +- .../event/stopimmediatepropagation/index.html | 2 +- files/ru/web/api/event/timestamp/index.html | 6 +- files/ru/web/api/eventsource/index.html | 6 +- .../eventtarget/addeventlistener/index.html | 16 +- .../removeeventlistener/index.html | 2 +- .../api/extendableevent/waituntil/index.html | 2 +- .../web/api/fetch_api/using_fetch/index.html | 228 +++++++------- files/ru/web/api/fetchevent/index.html | 2 +- files/ru/web/api/file/name/index.html | 2 +- .../introduction/index.html | 2 +- .../index.html | 8 +- files/ru/web/api/filelist/index.html | 2 +- files/ru/web/api/filereader/index.html | 2 +- .../api/filereader/readasdataurl/index.html | 2 +- files/ru/web/api/formdata/append/index.html | 2 +- files/ru/web/api/formdata/formdata/index.html | 4 +- files/ru/web/api/formdata/getall/index.html | 4 +- files/ru/web/api/formdata/has/index.html | 2 +- files/ru/web/api/formdata/keys/index.html | 2 +- files/ru/web/api/gamepad/axes/index.html | 2 +- files/ru/web/api/gamepad/connected/index.html | 2 +- files/ru/web/api/gamepad/displayid/index.html | 14 +- files/ru/web/api/gamepad/id/index.html | 2 +- files/ru/web/api/gamepad/index/index.html | 2 +- files/ru/web/api/gamepad/mapping/index.html | 2 +- files/ru/web/api/gamepad/timestamp/index.html | 2 +- .../using_the_gamepad_api/index.html | 2 +- .../web/api/gamepadbutton/pressed/index.html | 3 +- .../ru/web/api/gamepadbutton/value/index.html | 2 +- .../using_the_geolocation_api/index.html | 2 +- files/ru/web/api/gyroscope/index.html | 2 +- files/ru/web/api/history/go/index.html | 4 +- files/ru/web/api/history/state/index.html | 4 +- .../working_with_the_history_api/index.html | 8 +- .../web/api/html_drag_and_drop_api/index.html | 2 +- .../web/api/htmlanchorelement/hash/index.html | 2 +- .../web/api/htmlanchorelement/host/index.html | 2 +- .../api/htmlanchorelement/hostname/index.html | 2 +- .../web/api/htmlanchorelement/href/index.html | 2 +- .../api/htmlanchorelement/origin/index.html | 8 +- .../api/htmlanchorelement/password/index.html | 2 +- .../api/htmlanchorelement/pathname/index.html | 2 +- .../web/api/htmlanchorelement/port/index.html | 2 +- .../api/htmlanchorelement/protocol/index.html | 2 +- .../api/htmlanchorelement/search/index.html | 2 +- .../api/htmlanchorelement/tostring/index.html | 2 +- .../api/htmlanchorelement/username/index.html | 2 +- files/ru/web/api/htmlareaelement/index.html | 2 +- .../web/api/htmlaudioelement/audio/index.html | 2 +- .../capturestream/index.html | 2 +- .../web/api/htmlelement/accesskey/index.html | 2 +- .../api/htmlelement/change_event/index.html | 2 +- .../ru/web/api/htmlelement/hidden/index.html | 2 +- .../api/htmlelement/input_event/index.html | 4 +- .../web/api/htmlelement/offsetleft/index.html | 4 +- .../api/htmlformelement/elements/index.html | 2 +- files/ru/web/api/htmlformelement/index.html | 4 +- .../web/api/htmlformelement/length/index.html | 2 +- .../htmlformelement/reportvalidity/index.html | 2 +- .../web/api/htmlimageelement/image/index.html | 6 +- .../api/htmlimageelement/srcset/index.html | 2 +- files/ru/web/api/htmlinputelement/index.html | 26 +- .../htmlinputelement/select_event/index.html | 2 +- files/ru/web/api/htmlmediaelement/index.html | 2 +- files/ru/web/api/htmlscriptelement/index.html | 4 +- .../web/api/htmltablecellelement/index.html | 2 +- files/ru/web/api/htmltableelement/index.html | 2 - files/ru/web/api/idbindex/index.html | 4 +- files/ru/web/api/imagedata/index.html | 2 +- .../indexeddb_api/using_indexeddb/index.html | 22 +- .../api/intersection_observer_api/index.html | 2 +- .../timing_element_visibility/index.html | 2 +- .../web/api/intersectionobserver/index.html | 2 +- files/ru/web/api/keyboardevent/key/index.html | 2 +- .../taking_still_photos/index.html | 14 +- files/ru/web/api/mediadevices/index.html | 2 +- files/ru/web/api/mediaerror/index.html | 2 +- .../dataavailable_event/index.html | 8 +- .../api/mediarecorder/requestdata/index.html | 2 +- .../ru/web/api/mediarecorder/start/index.html | 2 +- files/ru/web/api/mediasource/index.html | 2 +- files/ru/web/api/mediastream/index.html | 8 +- .../api/mediastream_recording_api/index.html | 2 +- .../index.html | 4 +- files/ru/web/api/mediastreamtrack/index.html | 2 +- .../ru/web/api/mouseevent/buttons/index.html | 2 +- .../ru/web/api/mouseevent/offsetx/index.html | 2 +- files/ru/web/api/mouseevent/pagex/index.html | 2 +- .../web/api/navigator/geolocation/index.html | 2 +- .../web/api/navigator/getbattery/index.html | 2 +- .../web/api/navigator/getusermedia/index.html | 12 +- files/ru/web/api/navigator/index.html | 14 +- files/ru/web/api/navigator/oscpu/index.html | 6 +- .../registerprotocolhandler/index.html | 10 +- files/ru/web/api/navigator/vibrate/index.html | 6 +- files/ru/web/api/node/childnodes/index.html | 2 +- files/ru/web/api/node/clonenode/index.html | 2 +- files/ru/web/api/node/insertbefore/index.html | 8 +- files/ru/web/api/node/isequalnode/index.html | 34 +- files/ru/web/api/node/textcontent/index.html | 2 +- files/ru/web/api/nodelist/index.html | 6 +- .../ru/web/api/payment_request_api/index.html | 2 +- files/ru/web/api/pointer_events/index.html | 4 +- files/ru/web/api/pointer_lock_api/index.html | 18 +- files/ru/web/api/presentation/index.html | 2 +- .../web/api/pushmanager/subscribe/index.html | 2 +- files/ru/web/api/range/index.html | 2 +- files/ru/web/api/request/index.html | 2 +- files/ru/web/api/request/mode/index.html | 4 +- files/ru/web/api/response/index.html | 2 +- .../cantrickleicecandidates/index.html | 2 +- files/ru/web/api/rtcpeerconnection/index.html | 2 +- .../rtcpeerconnection/index.html | 2 +- .../ru/web/api/screen_capture_api/index.html | 2 +- .../using_screen_capture/index.html | 2 +- .../using_service_workers/index.html | 8 +- .../controller/index.html | 2 +- .../api/serviceworkerregistration/index.html | 2 +- files/ru/web/api/setinterval/index.html | 6 +- files/ru/web/api/settimeout/index.html | 8 +- files/ru/web/api/sharedworker/index.html | 2 +- files/ru/web/api/speechrecognition/index.html | 8 +- files/ru/web/api/storage/getitem/index.html | 2 +- files/ru/web/api/storage/length/index.html | 2 +- files/ru/web/api/storage/setitem/index.html | 2 +- .../ru/web/api/storage_access_api/index.html | 2 +- files/ru/web/api/text/index.html | 2 +- files/ru/web/api/touch/index.html | 2 +- .../using_touch_events/index.html | 2 +- files/ru/web/api/touchevent/altkey/index.html | 2 +- .../api/touchevent/changedtouches/index.html | 4 +- files/ru/web/api/touchevent/index.html | 10 +- .../keyboard_event_key_values/index.html | 298 +++++++++--------- .../web/api/validitystate/toolong/index.html | 2 +- files/ru/web/api/web_audio_api/index.html | 2 +- .../using_web_audio_api/index.html | 4 +- .../web/api/web_authentication_api/index.html | 6 +- files/ru/web/api/web_crypto_api/index.html | 2 +- files/ru/web/api/web_storage_api/index.html | 2 +- .../index.html | 24 +- files/ru/web/api/web_workers_api/index.html | 28 +- .../using_web_workers/index.html | 142 ++++----- files/ru/web/api/webgl_api/index.html | 2 +- .../ru/web/api/webgl_api/tutorial/index.html | 2 +- .../webgl_api/webgl_best_practices/index.html | 2 +- .../webglrenderingcontext/canvas/index.html | 2 +- .../webglrenderingcontext/enable/index.html | 2 +- .../webglrenderingcontext/uniform/index.html | 4 +- .../web/api/webrtc_api/adapter.js/index.html | 2 +- files/ru/web/api/webrtc_api/index.html | 2 +- .../signaling_and_video_calling/index.html | 4 +- .../webrtc_api/using_data_channels/index.html | 2 +- files/ru/web/api/websocket/index.html | 2 +- files/ru/web/api/websockets_api/index.html | 2 +- .../index.html | 8 +- files/ru/web/api/webvtt_api/index.html | 2 +- files/ru/web/api/webxr_device_api/index.html | 2 +- files/ru/web/api/window/alert/index.html | 2 +- .../api/window/beforeunload_event/index.html | 2 +- files/ru/web/api/window/blur/index.html | 2 +- files/ru/web/api/window/blur_event/index.html | 2 +- files/ru/web/api/window/confirm/index.html | 2 +- files/ru/web/api/window/document/index.html | 2 +- .../window/domcontentloaded_event/index.html | 2 +- .../ru/web/api/window/error_event/index.html | 2 +- files/ru/web/api/window/frames/index.html | 2 +- .../api/window/getcomputedstyle/index.html | 2 +- .../ru/web/api/window/getselection/index.html | 2 +- files/ru/web/api/window/index.html | 2 +- .../ru/web/api/window/localstorage/index.html | 2 +- files/ru/web/api/window/parent/index.html | 4 +- .../ru/web/api/window/postmessage/index.html | 2 +- files/ru/web/api/window/prompt/index.html | 4 +- files/ru/web/api/window/screen/index.html | 2 +- files/ru/web/api/window/scrollto/index.html | 12 +- files/ru/web/api/window/scrollx/index.html | 2 +- .../web/api/window/sessionstorage/index.html | 2 +- files/ru/web/api/window/stop/index.html | 2 +- .../web/api/worker/message_event/index.html | 2 +- .../importscripts/index.html | 2 +- files/ru/web/api/xmlhttprequest/index.html | 4 +- .../xmlhttprequest/loadend_event/index.html | 2 +- .../api/xmlhttprequest/response/index.html | 2 +- .../xmlhttprequest/responsetext/index.html | 2 +- .../xmlhttprequest/responsetype/index.html | 8 +- .../api/xmlhttprequest/responsexml/index.html | 2 +- .../xmlhttprequest/withcredentials/index.html | 2 +- .../xmlhttprequest/xmlhttprequest/index.html | 2 +- 274 files changed, 941 insertions(+), 952 deletions(-) diff --git a/files/ru/web/api/attr/index.html b/files/ru/web/api/attr/index.html index 1d9f6dfa0a6108..47c37ed118ece9 100644 --- a/files/ru/web/api/attr/index.html +++ b/files/ru/web/api/attr/index.html @@ -17,7 +17,7 @@

Свойства

{{domxref("Attr.name", "name")}} {{readOnlyInline}}
Имя атрибута.
{{domxref("Attr.namespaceURI", "namespaceURI")}} {{readOnlyInline}}
-
{{domxref("DOMString")}} представление URI пространства имён атрибута, или NULL если нет никакого пространства имён.
+
{{domxref("DOMString")}} представление URI пространства имён атрибута, или NULL если нет никакого пространства имён.
{{domxref("Attr.localName", "localName")}} {{readOnlyInline}}
{{domxref("DOMString")}} представление локальной части полного имени атрибута.
{{domxref("Attr.prefix", "prefix")}} {{readOnlyInline}}
diff --git a/files/ru/web/api/audiobuffer/index.html b/files/ru/web/api/audiobuffer/index.html index 3f34a7cd6da5cc..ba25b47c8409c5 100644 --- a/files/ru/web/api/audiobuffer/index.html +++ b/files/ru/web/api/audiobuffer/index.html @@ -17,10 +17,12 @@

Конструктор

{{domxref("AudioBuffer.AudioBuffer", "AudioBuffer()")}}
-
Создаёт и возвращает новый объект AudioBuffer.
-
-

Свойства

-
+
Создаёт и возвращает новый объект AudioBuffer.
+
+ +

Свойства

+ +
{{domxref("AudioBuffer.sampleRate")}} {{readonlyInline}}
Возвращает число с плавающей точкой - частоту дискретизации (sample rate), хранящих в буфере данных ИКМ в звуковых фрагментах (samples) в секунду.
{{domxref("AudioBuffer.length")}} {{readonlyInline}}
diff --git a/files/ru/web/api/audionode/index.html b/files/ru/web/api/audionode/index.html index 26e531513ddc88..7a7be9e15693ee 100644 --- a/files/ru/web/api/audionode/index.html +++ b/files/ru/web/api/audionode/index.html @@ -61,7 +61,7 @@

Методы

Примеры

-

Этот простой фрагмент кода показывает создание некоторых аудио узлов, и как можно использовать свойства и методы AudioNode. Вы можете найти примеры такого использования на любом из примеров, на странице Web Audio API (например Violent Theremin.)

+

Этот простой фрагмент кода показывает создание некоторых аудио узлов, и как можно использовать свойства и методы AudioNode. Вы можете найти примеры такого использования на любом из примеров, на странице Web Audio API (например Violent Theremin.)

var AudioContext = window.AudioContext || window.webkitAudioContext;
 
diff --git a/files/ru/web/api/audioparam/index.html b/files/ru/web/api/audioparam/index.html
index 2aa59c10c9764b..97c00568c4b2fb 100644
--- a/files/ru/web/api/audioparam/index.html
+++ b/files/ru/web/api/audioparam/index.html
@@ -16,7 +16,7 @@
 ---
 
{{APIRef("Web Audio API")}}
-

The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an {{domxref("AudioNode")}} (such as {{ domxref("GainNode.gain") }}). An AudioParam can be set to a specific value or a change in value, and can be scheduled to happen at a specific time and following a specific pattern.

+

The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an {{domxref("AudioNode")}} (such as {{ domxref("GainNode.gain") }}). An AudioParam can be set to a specific value or a change in value, and can be scheduled to happen at a specific time and following a specific pattern.

There are two kinds of AudioParam, a-rate and k-rate parameters:

diff --git a/files/ru/web/api/beforeinstallpromptevent/index.html b/files/ru/web/api/beforeinstallpromptevent/index.html index 6e0fbe3a49943d..3f36712c7bda14 100644 --- a/files/ru/web/api/beforeinstallpromptevent/index.html +++ b/files/ru/web/api/beforeinstallpromptevent/index.html @@ -10,9 +10,9 @@ - Reference translation_of: Web/API/BeforeInstallPromptEvent --- -
Событие BeforeInstallPromptEvent запускается в обработчике {{domxref("Window.onbeforeinstallprompt")}} перед тем, как пользователю будет предложено "установить" веб-сайт на главный экран мобильного устройства.
+
Событие BeforeInstallPromptEvent запускается в обработчике {{domxref("Window.onbeforeinstallprompt")}} перед тем, как пользователю будет предложено "установить" веб-сайт на главный экран мобильного устройства.
-
Этот интерфейс наследуется от интерфейса {{domxref("Event")}}.
+
Этот интерфейс наследуется от интерфейса {{domxref("Event")}}.
diff --git a/files/ru/web/api/beforeinstallpromptevent/prompt/index.html b/files/ru/web/api/beforeinstallpromptevent/prompt/index.html index df2d20d225f412..b53ca895077f85 100644 --- a/files/ru/web/api/beforeinstallpromptevent/prompt/index.html +++ b/files/ru/web/api/beforeinstallpromptevent/prompt/index.html @@ -10,7 +10,7 @@ - prompt translation_of: Web/API/BeforeInstallPromptEvent/prompt --- -
Метод prompt() интерфейса {{domxref("BeforeInstallPromptEvent")}} позволяет разработчику показывать подсказку об установке в любое время по своему выбору.
+
Метод prompt() интерфейса {{domxref("BeforeInstallPromptEvent")}} позволяет разработчику показывать подсказку об установке в любое время по своему выбору.

Синтаксис

diff --git a/files/ru/web/api/blob/blob/index.html b/files/ru/web/api/blob/blob/index.html index b1b0b9225e59ff..2cfecbfc96efe1 100644 --- a/files/ru/web/api/blob/blob/index.html +++ b/files/ru/web/api/blob/blob/index.html @@ -5,7 +5,7 @@ ---

{{APIRef("File API")}}

-

Конструктор Blob() возвращает новый объект {{domxref("Blob")}}. Содержимое blob состоит из объединённых значений, переданных в параметре array.

+

Конструктор Blob() возвращает новый объект {{domxref("Blob")}}. Содержимое blob состоит из объединённых значений, переданных в параметре array.

Синтаксис

diff --git a/files/ru/web/api/blob/index.html b/files/ru/web/api/blob/index.html index 42ac1d7f31bf0e..072d975e81848e 100644 --- a/files/ru/web/api/blob/index.html +++ b/files/ru/web/api/blob/index.html @@ -5,7 +5,7 @@ ---
{{APIRef("File API")}}
-

Объект Blob представляет из себя подобный файлу объект с неизменяемыми, необработанными данными; они могут читаться как текст или двоичные данные, либо могут быть преобразованы в {{DOMxRef("ReadableStream")}}, таким образом, его методы могут быть использованы для обработки данных.

+

Объект Blob представляет из себя подобный файлу объект с неизменяемыми, необработанными данными; они могут читаться как текст или двоичные данные, либо могут быть преобразованы в {{DOMxRef("ReadableStream")}}, таким образом, его методы могут быть использованы для обработки данных.

Blob-ы могут представлять данные, которые не обязательно должны быть в родном для JavaScript формате. Интерфейс {{domxref("File")}} основан на Blob, наследует функциональность Blob и расширяет его для поддержки файлов на стороне пользователя.

@@ -117,7 +117,7 @@

JavaScript

Извлечение данных из Blob

-

Один из способов прочесть содержимое Blob это использовать {{domxref("FileReader")}}. Следующий код читает содержимое Blob как типизированный массив.

+

Один из способов прочесть содержимое Blob – это использовать {{domxref("FileReader")}}. Следующий код читает содержимое Blob как типизированный массив.

var reader = new FileReader();
 reader.addEventListener("loadend", function() {
@@ -125,7 +125,7 @@ 

Извлечение дан }); reader.readAsArrayBuffer(blob);

-

Другой способ прочитать содержимое из Blob это использовать {{domxref("Response")}}. Следующий код читает содержимое Blob как текст:

+

Другой способ прочитать содержимое из Blob – это использовать {{domxref("Response")}}. Следующий код читает содержимое Blob как текст:

const text = await (new Response(blob)).text();
 
diff --git a/files/ru/web/api/cache/match/index.html b/files/ru/web/api/cache/match/index.html index a8e99d7919ad4a..1e2a7438cf43b0 100644 --- a/files/ru/web/api/cache/match/index.html +++ b/files/ru/web/api/cache/match/index.html @@ -46,7 +46,7 @@

Если условие if() равно false, то обработчик не будет вмешиваться в ответ. Если зарегистрированы другие обработчики получения данных, то у них будет шанс вызвать event.respondWith(). Если ни один из обработчиков не вызовет event.respondWith(), запрос будет обработан браузером, как это было бы сделано без участия сервис воркера. Если fetch() возвращает валидный HTTP ответ к кодом из диапазона 4xx или 5xx, то метод catch() не будет вызван.

+

В этом примере, мы решили что кешироваться будут лишь HTML-документы полученные с помощью GET-запроса. Если условие if() равно false, то обработчик не будет вмешиваться в ответ. Если зарегистрированы другие обработчики получения данных, то у них будет шанс вызвать event.respondWith(). Если ни один из обработчиков не вызовет event.respondWith(), запрос будет обработан браузером, как это было бы сделано без участия сервис воркера. Если fetch() возвращает валидный HTTP ответ к кодом из диапазона 4xx или 5xx, то метод catch() не будет вызван.

self.addEventListener('fetch', function(event) {
   // Мы хотим выполнить лишь event.respondWith() если это GET-запрос HTML-документа.
diff --git a/files/ru/web/api/cache/put/index.html b/files/ru/web/api/cache/put/index.html
index 959820fac3f6d1..454e9846ec7f36 100644
--- a/files/ru/web/api/cache/put/index.html
+++ b/files/ru/web/api/cache/put/index.html
@@ -5,7 +5,7 @@
 ---
 

{{APIRef("Service Workers API")}}{{SeeCompatTable}}

-

Метод put() интерфейса {{domxref("Cache")}} позволяет добавлять пары ключ/значение в текущий объект {{domxref("Cache")}}.

+

Метод put() интерфейса {{domxref("Cache")}} позволяет добавлять пары ключ/значение в текущий объект {{domxref("Cache")}}.

Often, you will just want to {{domxref("WindowOrWorkerGlobalScope.fetch","fetch()")}} one or more requests, then add the result straight to your cache. In such cases you are better off using {{domxref("Cache.add","Cache.add()")}}/{{domxref("Cache.addAll","Cache.addAll()")}}, as they are shorthand functions for one or more of these operations.

diff --git a/files/ru/web/api/cachestorage/match/index.html b/files/ru/web/api/cachestorage/match/index.html index e7bb848642c258..b422954fba1b7a 100644 --- a/files/ru/web/api/cachestorage/match/index.html +++ b/files/ru/web/api/cachestorage/match/index.html @@ -13,7 +13,7 @@ ---

{{APIRef("Service Workers API")}}{{SeeCompatTable}}

-

Метод match() интерфейса {{domxref("CacheStorage")}} (доступный через глобальное свойство caches) проверяет является ли данный {{domxref("Request")}} или строка url ключом для какого-либо хранимого {{domxref("Response")}}. Метод возвращает {{jsxref("Promise")}} если {{domxref("Response")}} найден, или undefined если нет ни одного совпадения.

+

Метод match() интерфейса {{domxref("CacheStorage")}} (доступный через глобальное свойство caches) проверяет является ли данный {{domxref("Request")}} или строка url ключом для какого-либо хранимого {{domxref("Response")}}. Метод возвращает {{jsxref("Promise")}} если {{domxref("Response")}} найден, или undefined если нет ни одного совпадения.

Объекты Cache проверяются в порядке создания.

diff --git a/files/ru/web/api/canvas_api/index.html b/files/ru/web/api/canvas_api/index.html index 06cb64aeb4f920..cba8a0e1b9f43c 100644 --- a/files/ru/web/api/canvas_api/index.html +++ b/files/ru/web/api/canvas_api/index.html @@ -93,15 +93,15 @@

Справочные матер -

Интерфейсы, связанные с WebGLRenderingContext, ссылаются на WebGL.

+

Интерфейсы, связанные с WebGLRenderingContext, ссылаются на WebGL.

Руководства

Canvas tutorial
-
Подробный учебник, охватывающий как основное использование <canvas>, так и его расширенные функции.
+
Подробный учебник, охватывающий как основное использование <canvas>, так и его расширенные функции.
Фрагменты кода: Canvas
-
Некоторые фрагменты кода, ориентированные на разработчиков, с использованием <canvas>.
+
Некоторые фрагменты кода, ориентированные на разработчиков, с использованием <canvas>.
Demo: A basic ray-caster
Демо анимации трассировки-лучей используя canvas.
Drawing DOM objects into a canvas
diff --git a/files/ru/web/api/canvas_api/tutorial/advanced_animations/index.html b/files/ru/web/api/canvas_api/tutorial/advanced_animations/index.html index 45a0b7660b5151..9c6ad9bb9fca24 100644 --- a/files/ru/web/api/canvas_api/tutorial/advanced_animations/index.html +++ b/files/ru/web/api/canvas_api/tutorial/advanced_animations/index.html @@ -6,17 +6,17 @@
{{CanvasSidebar}} {{PreviousNext("Web/API/Canvas_API/Tutorial/Basic_animations", "Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas")}}
-

В предыдущей главе мы сделали несколько базовых анимаций и узнали, как можно двигать вещи. В этой части мы более подробно рассмотрим само движение и собираемся добавить некоторую физику, чтобы сделать наши анимации более продвинутыми.

+

В предыдущей главе мы сделали несколько базовых анимаций и узнали, как можно двигать вещи. В этой части мы более подробно рассмотрим само движение и собираемся добавить некоторую физику, чтобы сделать наши анимации более продвинутыми.

-

Рисование мяча

+

Рисование мяча

-

Мы собираемся использовать шар для наших анимационных исследований, поэтому давайте сначала нарисуем этот шар на canvas. Нам нужен следующий код.

+

Мы собираемся использовать шар для наших анимационных исследований, поэтому давайте сначала нарисуем этот шар на canvas. Нам нужен следующий код.

<canvas id="canvas" width="600" height="300"></canvas>
 
-

Как обычно, нам нужен контекст рисования. Чтобы нарисовать шар, мы создадим объект ball, который содержит свойства и метод draw() , чтобы нарисовать его на canvas.

+

Как обычно, нам нужен контекст рисования. Чтобы нарисовать шар, мы создадим объект ball, который содержит свойства и метод draw() , чтобы нарисовать его на canvas.

var canvas = document.getElementById('canvas');
 var ctx = canvas.getContext('2d');
@@ -37,11 +37,11 @@ 

Рисование мяча -

Здесь нет ничего особенного, шар на самом деле представляет собой простой круг и рисуется с помощью метода {{domxref("CanvasRenderingContext2D.arc()", "arc()")}}.

+

Здесь нет ничего особенного, шар на самом деле представляет собой простой круг и рисуется с помощью метода {{domxref("CanvasRenderingContext2D.arc()", "arc()")}}.

-

Добавление скорости

+

Добавление скорости

-

Теперь, когда у нас есть шар, мы готовы добавить базовую анимацию, как мы узнали из последней главы этого урока. Опять же, {{domxref("window.requestAnimationFrame()")}} помогает нам контролировать анимацию. Мяч перемещается, добавляя вектор скорости в положение. Для каждого кадра мы также {{domxref("CanvasRenderingContext2D.clearRect", "очищаем", "", 1)}} холст, чтобы удалить старые круги из предыдущих кадров.

+

Теперь, когда у нас есть шар, мы готовы добавить базовую анимацию, как мы узнали из последней главы этого урока. Опять же, {{domxref("window.requestAnimationFrame()")}} помогает нам контролировать анимацию. Мяч перемещается, добавляя вектор скорости в положение. Для каждого кадра мы также {{domxref("CanvasRenderingContext2D.clearRect", "очищаем", "", 1)}} холст, чтобы удалить старые круги из предыдущих кадров.

var canvas = document.getElementById('canvas');
 var ctx = canvas.getContext('2d');
@@ -82,9 +82,9 @@ 

Добавление ско ball.draw();

-

Границы

+

Границы

-

Без какого-либо граничного коллизионного тестирования наш мяч быстро выбегает из холста. Нам нужно проверить, не находятся ли x и y положения шара вне размеров холста и не инвертируют направление векторов скорости. Для этого мы добавим следующие проверки в метод draw :

+

Без какого-либо граничного коллизионного тестирования наш мяч быстро выбегает из холста. Нам нужно проверить, не находятся ли x и y положения шара вне размеров холста и не инвертируют направление векторов скорости. Для этого мы добавим следующие проверки в метод draw :

if (ball.y + ball.vy > canvas.height || ball.y + ball.vy < 0) {
   ball.vy = -ball.vy;
@@ -93,9 +93,9 @@ 

Границы< ball.vx = -ball.vx; }

-

Первое демо

+

Первое демо

-

Посмотрим, как он выглядит в действии. Переместите мышь на холст, чтобы запустить анимацию.

+

Посмотрим, как он выглядит в действии. Переместите мышь на холст, чтобы запустить анимацию.

-

Отрисовка начинается с вызова beginPath(), чтобы начать рисовать путь новой фигуры. Затем мы используем метод moveTo(), чтобы переместить начальную точку в нужное положение. Ниже рисуются две линии, которые образуют две стороны треугольника.

+

Отрисовка начинается с вызова beginPath(), чтобы начать рисовать путь новой фигуры. Затем мы используем метод moveTo(), чтобы переместить начальную точку в нужное положение. Ниже рисуются две линии, которые образуют две стороны треугольника.

{{EmbedLiveSample("Линии", 160, 160, "https://mdn.mozillademos.org/files/238/Canvas_lineTo.png")}}

-

Вы заметите разницу между закрашенным и обведённым контуром треугольниками. Это, как упоминалось выше, из-за того, что фигуры автоматически закрываются, когда путь заполнен (т. е. закрашен), но не тогда, когда он очерчен (т. е. обведён контуром). Если бы мы не учли closePath() для очерченного треугольника, тогда только две линии были бы нарисованы, а не весь треугольник.

+

Вы заметите разницу между закрашенным и обведённым контуром треугольниками. Это, как упоминалось выше, из-за того, что фигуры автоматически закрываются, когда путь заполнен (т. е. закрашен), но не тогда, когда он очерчен (т. е. обведён контуром). Если бы мы не учли closePath() для очерченного треугольника, тогда только две линии были бы нарисованы, а не весь треугольник.

Дуги

diff --git a/files/ru/web/api/canvas_api/tutorial/transformations/index.html b/files/ru/web/api/canvas_api/tutorial/transformations/index.html index 88843983ba85c2..ba24aa3a367b37 100644 --- a/files/ru/web/api/canvas_api/tutorial/transformations/index.html +++ b/files/ru/web/api/canvas_api/tutorial/transformations/index.html @@ -5,17 +5,17 @@ ---
{{CanvasSidebar}} {{PreviousNext("Web/API/Canvas_API/Tutorial/Using_images", "Web/API/Canvas_API/Tutorial/Compositing")}}
-
Ранее в этом уроке мы узнали о сетке холста и координатном пространстве . До сих пор мы использовали только сетку по умолчанию и изменили размер всего холста для наших нужд. При преобразованиях существуют более мощные способы изменения исходных координат в различные положение, поворот сетки и даже масштабирование.
+
Ранее в этом уроке мы узнали о сетке холста и координатном пространстве . До сих пор мы использовали только сетку по умолчанию и изменили размер всего холста для наших нужд. При преобразованиях существуют более мощные способы изменения исходных координат в различные положение, поворот сетки и даже масштабирование.
-

Сохранение и восстановление состояния

+

Сохранение и восстановление состояния

-

Прежде чем перейти к методам преобразования, давайте рассмотрим два других метода, которые необходимы, когда вы начинаете создавать все более сложные рисунки.

+

Прежде чем перейти к методам преобразования, давайте рассмотрим два других метода, которые необходимы, когда вы начинаете создавать все более сложные рисунки.

{{domxref("CanvasRenderingContext2D.save", "save()")}}
-
Сохраняет все состояние холста.
+
Сохраняет все состояние холста.
{{domxref("CanvasRenderingContext2D.restore", "restore()")}}
-
Восстанавливает последнее сохранённое состояние холста.
+
Восстанавливает последнее сохранённое состояние холста.

Состояние холста сохраняется в стеке. Каждый раз, когда вызывается метод save(), текущее состояние отрисовки записывается в стек. Состояние отрисовки содержит:

@@ -28,7 +28,7 @@

С

Вы можете вызывать метод save() столько раз, сколько захотите. В то же время, при вызове метода restore() последнее сохранённое состояние будет считано из стека, и все сохранённые настройки будут восстановлены.

-

Пример сохранения и восстановления состояния холста

+

Пример сохранения и восстановления состояния холста

Здесь показано, как функционирует сохранение в стек состояния отрисовки на примере последовательной отрисовки набора прямоугольников.

@@ -76,11 +76,11 @@

Трансляция (смещение)

Перемещение холста на сетке. x и y - смещение по горизонтали и вертикали соответственно.

-

Неплохая идея - сохранять canvas state перед использованием любых трансформаций. Обычно удобнее использовать метод restore, чем выполнять обратные преобразования, чтобы вернуться к начальному состоянию. Кроме того, если вы выполняете преобразования внутри цикла не используя save и restore, вы рискуете потерять часть рисунка, потому что он был нарисован за пределами края холста.

+

Неплохая идея - сохранять canvas state перед использованием любых трансформаций. Обычно удобнее использовать метод restore, чем выполнять обратные преобразования, чтобы вернуться к начальному состоянию. Кроме того, если вы выполняете преобразования внутри цикла не используя save и restore, вы рискуете потерять часть рисунка, потому что он был нарисован за пределами края холста.

Пример использования translate

-

Этот пример демонстрирует некоторые преимущества при использовании смещения холста. Без использования метода translate() все прямоугольники будут отрисованы в одинаковой позиции (0,0). Метод translate() даёт возможность размещения прямоугольника в любой позиции без изменения параметров функции fillRect(). Это может дать некоторое упрощение для понимания и использования.

+

Этот пример демонстрирует некоторые преимущества при использовании смещения холста. Без использования метода translate() все прямоугольники будут отрисованы в одинаковой позиции (0,0). Метод translate() даёт возможность размещения прямоугольника в любой позиции без изменения параметров функции fillRect(). Это может дать некоторое упрощение для понимания и использования.

Внутри функции draw() мы вызываем fillRect() девять раз, используя два цикла for. Каждый раз мы сохраняем состояние холста, смещаем его, рисуем прямоугольник, а затем восстанавливаем исходное состояние. Заметьте, что fillRect() всегда использует одни и те же параметры, а изменение позиции фигуры осуществляется с помощью translate().

diff --git a/files/ru/web/api/canvascapturemediastreamtrack/index.html b/files/ru/web/api/canvascapturemediastreamtrack/index.html index 4c24277bba9607..5652092e44f6b2 100644 --- a/files/ru/web/api/canvascapturemediastreamtrack/index.html +++ b/files/ru/web/api/canvascapturemediastreamtrack/index.html @@ -5,7 +5,7 @@ ---
{{APIRef ("захват мультимедиа и потоки")}}
-

CanvasCaptureMediaStreamTrackИнтерфейс представляет собой видеодорожку, содержащуюся в {{domxref ("MediaStream")}}, генерируемую из {{HTMLElement ("canvas")}} после вызова {{domxref ("HTMLCanvasElement.captureStream ()")}}.

+

CanvasCaptureMediaStreamTrackИнтерфейс представляет собой видеодорожку, содержащуюся в {{domxref ("MediaStream")}}, генерируемую из {{HTMLElement ("canvas")}} после вызова {{domxref ("HTMLCanvasElement.captureStream ()")}}.

Часть API захвата мультимедиа и потоков.

diff --git a/files/ru/web/api/canvasgradient/index.html b/files/ru/web/api/canvasgradient/index.html index dd7b42230dd10b..461fb6f938eeb0 100644 --- a/files/ru/web/api/canvasgradient/index.html +++ b/files/ru/web/api/canvasgradient/index.html @@ -12,7 +12,7 @@ ---
{{APIRef("Canvas API")}}
-

Интерфейс CanvasGradient представляет собой непрозрачный объект, описывающий градиент. Он возвращается методами {{domxref("CanvasRenderingContext2D.createLinearGradient()")}} и {{domxref("CanvasRenderingContext2D.createRadialGradient()")}}.

+

Интерфейс CanvasGradient представляет собой непрозрачный объект, описывающий градиент. Он возвращается методами {{domxref("CanvasRenderingContext2D.createLinearGradient()")}} и {{domxref("CanvasRenderingContext2D.createRadialGradient()")}}.

Свойства

@@ -27,12 +27,12 @@

Методы

Добавляет в градиент новый маркер, определяемый смещением и цветом. Если смещение входдит за пределы 0 и 1, генерируется INDEX_SIZE_ERR. Если не удаётся обработать цвет как CSS {{cssxref("<color>")}}, генерируется SYNTAX_ERR.

-

Характеристики

+

Характеристики

- + @@ -46,7 +46,7 @@

ХарактеристикаХарактеристика Состояние Комментарий
-

Совместимость с браузерами

+

Совместимость с браузерами

{{Compat}}

diff --git a/files/ru/web/api/canvasrenderingcontext2d/arc/index.html b/files/ru/web/api/canvasrenderingcontext2d/arc/index.html index 23a532999f19c1..aa3566921d865e 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/arc/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/arc/index.html @@ -154,7 +154,7 @@

Примечани

Начиная с Gecko 2.0 {{geckoRelease("2.0")}}:

diff --git a/files/ru/web/api/canvasrenderingcontext2d/arcto/index.html b/files/ru/web/api/canvasrenderingcontext2d/arcto/index.html index 1ec83035f51836..3b923879885415 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/arcto/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/arcto/index.html @@ -83,7 +83,7 @@

JavaScript

Результат

-

В этом примере контур, созданный с помощью arcTo() жирный и чёрный. Касательная линия серия, контрольные точки красные, а начальная точка синяя.

+

В этом примере контур, созданный с помощью arcTo() жирный и чёрный. Касательная линия серия, контрольные точки красные, а начальная точка синяя.

{{ EmbedLiveSample('Как_работает_arcTo', 315, 165) }}

diff --git a/files/ru/web/api/canvasrenderingcontext2d/beziercurveto/index.html b/files/ru/web/api/canvasrenderingcontext2d/beziercurveto/index.html index 270086ce525ae5..6adf195946e607 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/beziercurveto/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/beziercurveto/index.html @@ -41,7 +41,7 @@

Примеры

Использование метода bezierCurveTo

-

Ниже представлен простой фрагмент кода, рисующий кривую Безье. Контрольные точки нарисованы красным цветом, а начальная и конечная точки - синим.

+

Ниже представлен простой фрагмент кода, рисующий кривую Безье. Контрольные точки нарисованы красным цветом, а начальная и конечная точки - синим.

HTML

diff --git a/files/ru/web/api/canvasrenderingcontext2d/index.html b/files/ru/web/api/canvasrenderingcontext2d/index.html index 980482f13ca715..6ca26534e9d859 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/index.html @@ -305,7 +305,7 @@

Только WebKit

{{non-standard_inline}} CanvasRenderingContext2D.webkitBackingStorePixelRatio
-
Размер хранилища по отношению к элементу canvas. Смотри High DPI Canvas.
+
Размер хранилища по отношению к элементу canvas. Смотри High DPI Canvas.
{{non-standard_inline}} CanvasRenderingContext2D.webkitGetImageDataHD
Предназначался для HD хранилищ, но удалён из спецификации canvas.
{{non-standard_inline}} CanvasRenderingContext2D.webkitPutImageDataHD
@@ -319,7 +319,7 @@

Только Gecko

{{non-standard_inline}} {{domxref("CanvasRenderingContext2D.filter")}}
-
CSS and SVG filters as Canvas APIs. Likely to be standardized in a new version of the specification.
+
CSS and SVG filters as Canvas APIs. Likely to be standardized in a new version of the specification.

Prefixed APIs

diff --git a/files/ru/web/api/canvasrenderingcontext2d/linejoin/index.html b/files/ru/web/api/canvasrenderingcontext2d/linejoin/index.html index 06378fe6e34d56..7f01c2d9546bc8 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/linejoin/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/linejoin/index.html @@ -113,7 +113,7 @@

Синтаксис

diff --git a/files/ru/web/api/canvasrenderingcontext2d/textalign/index.html b/files/ru/web/api/canvasrenderingcontext2d/textalign/index.html index 22ace5aea85d2f..33b171411ddee8 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/textalign/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/textalign/index.html @@ -33,7 +33,7 @@

Параметры

Выравнивание текста в конце строки (правостороннее выравнивание для языков, направленных слева направо, левостороннее - для направленных справа налево
-

По умолчанию значение textAlign установлено как "start".

+

По умолчанию значение textAlign установлено как "start".

Примеры

diff --git a/files/ru/web/api/characterdata/index.html b/files/ru/web/api/characterdata/index.html index d4ff24e0322bab..b82db46ee08a7a 100644 --- a/files/ru/web/api/characterdata/index.html +++ b/files/ru/web/api/characterdata/index.html @@ -30,7 +30,7 @@

Методы

{{domxref("CharacterData.appendData()")}}
-
Добавляет указанную {{domxref("DOMString")}} к строке CharacterData.data; после выполнения данного метода, данные содержат объединённый(элемент) {{domxref("DOMString")}}.
+
Добавляет указанную {{domxref("DOMString")}} к строке CharacterData.data; после выполненияданные содержат объединённый(элемент) {{domxref("DOMString")}}.
{{domxref("CharacterData.deleteData()")}}
Удаляет указанное количество символов, начиная с указанного отступа, из строки CharacterData.data; после выполнения метода, данные(data) содержат урезанный {{domxref("DOMString")}}.
{{domxref("CharacterData.insertData()")}}
diff --git a/files/ru/web/api/comment/index.html b/files/ru/web/api/comment/index.html index 57063b365da122..4fbb3d9a376d49 100644 --- a/files/ru/web/api/comment/index.html +++ b/files/ru/web/api/comment/index.html @@ -5,7 +5,7 @@ - Комментарии translation_of: Web/API/Comment --- -

Интерфейс Comment представляет собой текстовые записи в разметке; хотя, в основном, они не отображаются, такие комментарии доступны для чтения в исходном коде. Комментарии представляются в HTML и XML как контент, заключённый между '<!--' и '-->'. В XML, последовательность символов '--' может не использоваться в комментариях.

+

Интерфейс Comment представляет собой текстовые записи в разметке; хотя, в основном, они не отображаются, такие комментарии доступны для чтения в исходном коде. Комментарии представляются в HTML и XML как контент, заключённый между '<!--' и '-->'. В XML, последовательность символов '--' может не использоваться в комментариях.

{{InheritanceDiagram}}

diff --git a/files/ru/web/api/console/countreset/index.html b/files/ru/web/api/console/countreset/index.html index 2be144ae58d056..1f3d8836ae336d 100644 --- a/files/ru/web/api/console/countreset/index.html +++ b/files/ru/web/api/console/countreset/index.html @@ -31,21 +31,21 @@

Возвращаемое зн

Если аргумент label был передан:

-
 counter-name: 0
+
 counter-name: 0

Если аргумент label не был определён:

-
default: 0
+
default: 0

Исключения

-

Если аргумент label был передан, но такого счётчика не существует countReset вернёт предупреждение:

+

Если аргумент label был передан, но такого счётчика не существует countReset вернёт предупреждение:

-
Counter "counter-name" doesn’t exist.
+
Counter "counter-name" doesn’t exist.
-

Если аргумент label не был передан и count() не был вызван ранее, countReset вернёт предупреждение:

+

Если аргумент label не был передан и count() не был вызван ранее, countReset вернёт предупреждение:

-
Counter "default" doesn’t exist.
+
Counter "default" doesn’t exist.

Примеры

diff --git a/files/ru/web/api/console/debug/index.html b/files/ru/web/api/console/debug/index.html index c13d208303386d..a717c4e29e6de9 100644 --- a/files/ru/web/api/console/debug/index.html +++ b/files/ru/web/api/console/debug/index.html @@ -5,7 +5,7 @@ ---
{{APIRef("Console API")}}
-

Выводит сообщение в веб.консоль Сообщение отображается только если консоль настроена на показ сообщений уровня отладки.

+

Выводит сообщение в веб.консоль Сообщение отображается только если консоль настроена на показ сообщений уровня отладки.

{{AvailableInWorkers}}

diff --git a/files/ru/web/api/console/table/index.html b/files/ru/web/api/console/table/index.html index 82e089a22a3348..374722efd5caf6 100644 --- a/files/ru/web/api/console/table/index.html +++ b/files/ru/web/api/console/table/index.html @@ -9,13 +9,13 @@ ---
{{APIRef("Console API")}}{{Non-standard_header}}
-

Отображает наборы данных в виде таблицы.

+

Отображает наборы данных в виде таблицы.

-

Данная функция принимает один обязательный аргумент data, который должен быть представлен в виде массива или объекта, и один дополнительный параметр columns.

+

Данная функция принимает один обязательный аргумент data, который должен быть представлен в виде массива или объекта, и один дополнительный параметр columns.

функция логирует аргумент data в виде таблицы. Каждый элемент массива (или каждое свойство, если data - это объект) будет представлять строку таблицы.

-

Первая колонка таблицы будет озаглавлена как (index). Если data представлена массивом, тогда значения первой колонки будут представлять индексы массива. Если data - объект, тогда значения первой колонки будут представлять свойства объекта.

+

Первая колонка таблицы будет озаглавлена как (index). Если data представлена массивом, тогда значения первой колонки будут представлять индексы массива. Если data - объект, тогда значения первой колонки будут представлять свойства объекта.

{{AvailableInWorkers}}

diff --git a/files/ru/web/api/console/timelog/index.html b/files/ru/web/api/console/timelog/index.html index 03d6674c51dccf..ac0b8d10bbfc52 100644 --- a/files/ru/web/api/console/timelog/index.html +++ b/files/ru/web/api/console/timelog/index.html @@ -31,17 +31,17 @@

Результат

Если в параметре label указано имя существующего таймера:

-
timer name: 1242ms
+
timer name: 1242ms

Исключения

При отсутствии запущенного таймера по умолчанию timeLog() выводит предупреждение:

-
Timer “default” doesn’t exist.
+
Timer “default” doesn’t exist.
-

При указании имени несуществующего таймера:

+

При указании имени несуществующего таймера:

-
 Timer “timer name” doesn’t exist. 
+
 Timer “timer name” doesn’t exist. 

Примеры

diff --git a/files/ru/web/api/console_api/index.html b/files/ru/web/api/console_api/index.html index 743a531881cc79..00f6ed119fe413 100644 --- a/files/ru/web/api/console_api/index.html +++ b/files/ru/web/api/console_api/index.html @@ -9,7 +9,7 @@ ---
{{DefaultAPISidebar("Console API")}}
-
Console API обеспечивает функциональность, которая позволяет разработчикам выполнять задачи по отладке, такие как логирование сообщений или значений переменных в определённых местах кода, измерение времени, требуемое на выполнение задачи
+
Console API обеспечивает функциональность, которая позволяет разработчикам выполнять задачи по отладке, такие как логирование сообщений или значений переменных в определённых местах кода, измерение времени, требуемое на выполнение задачи

Понятие и использование

diff --git a/files/ru/web/api/constraint_validation/index.html b/files/ru/web/api/constraint_validation/index.html index bcae67a6bfddcd..fa3ec9ea2dae15 100644 --- a/files/ru/web/api/constraint_validation/index.html +++ b/files/ru/web/api/constraint_validation/index.html @@ -9,7 +9,7 @@ ---
{{apiref()}}
-

Constraint Validation API позволяет проверять значения, которые пользователи вводят в элементы формы, перед отправкой на сервер.

+

Constraint Validation API позволяет проверять значения, которые пользователи вводят в элементы формы, перед отправкой на сервер.

Концепция и использование

diff --git a/files/ru/web/api/css_object_model/index.html b/files/ru/web/api/css_object_model/index.html index 5b5107f59fe94a..ab03ddf18d7c40 100644 --- a/files/ru/web/api/css_object_model/index.html +++ b/files/ru/web/api/css_object_model/index.html @@ -8,7 +8,7 @@ ---
{{DefaultAPISidebar('CSSOM')}}
-

CSS Object Model представляет собой набор API-интерфейсов, позволяющих манипулировать CSS из JavaScript. Это очень похоже на DOM, но для CSS, а не HTML. Это позволяет пользователям динамически читать и изменять стиль CSS.

+

CSS Object Model представляет собой набор API-интерфейсов, позволяющих манипулировать CSS из JavaScript. Это очень похоже на DOM, но для CSS, а не HTML. Это позволяет пользователям динамически читать и изменять стиль CSS.

Ссылки

diff --git a/files/ru/web/api/document/body/index.html b/files/ru/web/api/document/body/index.html index ff43051beb85c6..20b8c0b695416a 100644 --- a/files/ru/web/api/document/body/index.html +++ b/files/ru/web/api/document/body/index.html @@ -37,7 +37,7 @@

Примечания

Спецификации

- +
diff --git a/files/ru/web/api/document/createattribute/index.html b/files/ru/web/api/document/createattribute/index.html index 19ee6d18294deb..8c0ca1bbdecc65 100644 --- a/files/ru/web/api/document/createattribute/index.html +++ b/files/ru/web/api/document/createattribute/index.html @@ -5,7 +5,7 @@ ---
{{ ApiRef("DOM") }}
-

Метод Document.createAttribute() создаёт новый атрибут узла и возвращает его. Созданный объект узла реализует {{domxref("Attr")}} интерфейс . DOM не указывает, какие атрибуты могут быть добавлены к определённому элементу таким способом.

+

Метод Document.createAttribute() создаёт новый атрибут узла и возвращает его. Созданный объект узла реализует {{domxref("Attr")}} интерфейс . DOM не указывает, какие атрибуты могут быть добавлены к определённому элементу таким способом.

Строка, заданная в параметре, преобразуется в нижний регистр.

@@ -43,7 +43,7 @@

Example

Спецификации

-
Спецификация
+
diff --git a/files/ru/web/api/document/createcomment/index.html b/files/ru/web/api/document/createcomment/index.html index 2231bbdc01bfa9..c67450ab14fc6e 100644 --- a/files/ru/web/api/document/createcomment/index.html +++ b/files/ru/web/api/document/createcomment/index.html @@ -5,7 +5,7 @@ ---
{{ApiRef("DOM")}}
-

Основное

+

Основное

createComment() создаёт новый комментарий и возвращает его.

@@ -31,7 +31,7 @@

Пример

alert(new XMLSerializer().serializeToString(docu)); // Выведет: <xml><!--Это комментарий на странице--></xml> -

Примечания

+

Примечания

Specification
diff --git a/files/ru/web/api/document/execcommand/index.html b/files/ru/web/api/document/execcommand/index.html index ace19ac2f41938..ba16f3812acff7 100644 --- a/files/ru/web/api/document/execcommand/index.html +++ b/files/ru/web/api/document/execcommand/index.html @@ -13,7 +13,7 @@

Обзор

-

Когда HTML документ переключён в режим редактирования ({{domxref("document.designMode")}}), для него будет доступен метод execCommand, который предоставляет команды для работы с контентом в редактируемой области. Большинство команд влияют на выделение (bold, italics, и т. п.), другие вставляют новые элементы (createLink) или влияют на всю строку (indenting). При использовании contentEditable, вызов execCommand влияет на активный редактируемый элемент.

+

Когда HTML документ переключён в режим редактирования ({{domxref("document.designMode")}}), для него будет доступен метод execCommand, который предоставляет команды для работы с контентом в редактируемой области. Большинство команд влияют на выделение (bold, italics, и т. п.), другие вставляют новые элементы (createLink) или влияют на всю строку (indenting). При использовании contentEditable, вызов execCommand влияет на активный редактируемый элемент.

Синтаксис

@@ -35,7 +35,7 @@

Аргументы

String aValueArgument
-
некоторым командам (например insertimage) также требуется значение аргумента (url картинки). Если аргумент не нужен введите null.
+
некоторым командам (например insertimage) также требуется значение аргумента (url картинки). Если аргумент не нужен введите null.
@@ -278,7 +278,7 @@

Совместимость с браузерам

Спецификация

-
+
diff --git a/files/ru/web/api/document/getelementbyid/index.html b/files/ru/web/api/document/getelementbyid/index.html index 80596214ae3df5..44ac3c6d1896f6 100644 --- a/files/ru/web/api/document/getelementbyid/index.html +++ b/files/ru/web/api/document/getelementbyid/index.html @@ -105,6 +105,6 @@

Смотрите также

diff --git a/files/ru/web/api/document/getelementsbyclassname/index.html b/files/ru/web/api/document/getelementsbyclassname/index.html index 3263bb260bf9cd..09a2b395fca02e 100644 --- a/files/ru/web/api/document/getelementsbyclassname/index.html +++ b/files/ru/web/api/document/getelementsbyclassname/index.html @@ -75,5 +75,5 @@

Совместимост

Спецификация

diff --git a/files/ru/web/api/document/getelementsbyname/index.html b/files/ru/web/api/document/getelementsbyname/index.html index ff854f2c337410..c5feeac7001297 100644 --- a/files/ru/web/api/document/getelementsbyname/index.html +++ b/files/ru/web/api/document/getelementsbyname/index.html @@ -5,7 +5,7 @@ ---
{{APIRef("DOM")}}
-

Метод getElementsByName() объекта {{domxref("Document")}} возвращает коллекцию {{domxref("NodeList")}} элементов с заданным {{domxref("element.name","name")}}.

+

Метод getElementsByName() объекта {{domxref("Document")}} возвращает коллекцию {{domxref("NodeList")}} элементов с заданным {{domxref("element.name","name")}}.

Синтаксис

diff --git a/files/ru/web/api/document/getelementsbytagname/index.html b/files/ru/web/api/document/getelementsbytagname/index.html index d541635748d8ff..2140c73306ecf0 100644 --- a/files/ru/web/api/document/getelementsbytagname/index.html +++ b/files/ru/web/api/document/getelementsbytagname/index.html @@ -12,7 +12,7 @@
-

Возвращает {{domxref("HTMLCollection")}} элементов с указанным именем тега. Поиск осуществляется по всему документу, включая корневой узел. Возвращаемая HTMLCollection живая, это значит что она автоматически обновляет сама себя чтобы оставаться синхронизированной с DOM деревом без необходимости вызова document.getElementByTagName() снова.

+

Возвращает {{domxref("HTMLCollection")}} элементов с указанным именем тега. Поиск осуществляется по всему документу, включая корневой узел. Возвращаемая HTMLCollection живая, это значит что она автоматически обновляет сама себя чтобы оставаться синхронизированной с DOM деревом без необходимости вызова document.getElementByTagName() снова.

Синтаксис

diff --git a/files/ru/web/api/document/hasfocus/index.html b/files/ru/web/api/document/hasfocus/index.html index 3fc02b4dd8c993..a48c1e1d7af6be 100644 --- a/files/ru/web/api/document/hasfocus/index.html +++ b/files/ru/web/api/document/hasfocus/index.html @@ -10,7 +10,7 @@ ---
{{APIRef}}
-
Метод Document.hasFocus() возвращает значение {{jsxref("Boolean")}}, указывающее имеет ли документ или любой элемент внутри документа фокус. Этот метод может быть использован, чтобы определить, имеет ли активный элемент в документе фокус.
+
Метод Document.hasFocus() возвращает значение {{jsxref("Boolean")}}, указывающее имеет ли документ или любой элемент внутри документа фокус. Этот метод может быть использован, чтобы определить, имеет ли активный элемент в документе фокус.

При просмотре документа элемент с фокусом всегда является активным элементом документа, но активный элемент не обязательно должен иметь фокус. Например, активный элемент внутри всплывающего окна, которое находится не на переднем плане, не имеет фокус.

@@ -61,7 +61,7 @@

Пример

</head> <body> <h1>JavaScript hasFocus пример</h1> - <div id="message">Ожидание действий со стороны пользователя</div> + <div id="message">Ожидание действий со стороны пользователя</div> <div><button onclick="openWindow()">Открыть новое окно</button></div> </body> </html> diff --git a/files/ru/web/api/document/importnode/index.html b/files/ru/web/api/document/importnode/index.html index 61dcef2c2079f6..f6d9c65665a93e 100644 --- a/files/ru/web/api/document/importnode/index.html +++ b/files/ru/web/api/document/importnode/index.html @@ -5,7 +5,7 @@ ---
{{APIRef("DOM")}}
-

Метод importNode()объекта {{domxref("Document")}} создаёт копию {{domxref("Node")}} или {{domxref("DocumentFragment")}} из другого документа, для последующей вставки в текущий документ.

+

Метод importNode()объекта {{domxref("Document")}} создаёт копию {{domxref("Node")}} или {{domxref("DocumentFragment")}} из другого документа, для последующей вставки в текущий документ.

Импортированный узел пока ещё не включён в дерево документов. Чтобы добавить его, вам необходимо вызвать один из методов вставки, например, {{domxref("Node.appendChild", "appendChild()")}} или {{domxref("Node.insertBefore", "insertBefore()")}} с узлом, который находится в дереве документов.

diff --git a/files/ru/web/api/document/index.html b/files/ru/web/api/document/index.html index d81dff7f9daf34..c89f33c5674aa2 100644 --- a/files/ru/web/api/document/index.html +++ b/files/ru/web/api/document/index.html @@ -9,7 +9,7 @@ -

Каждая веб-страница, которая загружается в браузер, имеет свой собственный объект document. Интерфейс документа служит точкой входа для получения содержимого веб-страницы (всего DOM - дерева, включая такие элементы как {{HTMLElement("body")}} и {{HTMLElement("table")}}), а также обеспечивает функциональность, которая является глобальной для документа, например, для получения URL-адреса страницы или создания новых элементов в документе).

+

Каждая веб-страница, которая загружается в браузер, имеет свой собственный объект document. Интерфейс документа служит точкой входа для получения содержимого веб-страницы (всего DOM - дерева, включая такие элементы как {{HTMLElement("body")}} и {{HTMLElement("table")}}), а также обеспечивает функциональность, которая является глобальной для документа, например, для получения URL-адреса страницы или создания новых элементов в документе).

Объект document может быть получен из разных API:

@@ -392,7 +392,7 @@

Internet Explorer notes

{{domxref("document.fileSize")}}* {{Non-standard_Inline}} {{deprecated_inline}}
Returns size in bytes of the document. Starting with Internet Explorer 11, that property is no longer supported. See MSDN.
-
Internet Explorer does not support all methods from the Node interface in the Document interface:
+
Internet Explorer does not support all methods from the Node interface in the Document interface:
diff --git a/files/ru/web/api/document/queryselectorall/index.html b/files/ru/web/api/document/queryselectorall/index.html index 70ff4d2512a3ae..b584bd91d8f4fd 100644 --- a/files/ru/web/api/document/queryselectorall/index.html +++ b/files/ru/web/api/document/queryselectorall/index.html @@ -116,7 +116,7 @@

JavaScript

var inner = select.querySelectorAll(':scope .outer .inner'); inner.length; // 0 -

Спецификации

+

Спецификации

Спецификация
@@ -154,7 +154,7 @@

Совместимо

{{Compat}}

-

Смотрите также

+

Смотрите также

+
diff --git a/files/ru/web/api/element/animationend_event/index.html b/files/ru/web/api/element/animationend_event/index.html index 7da05584c722fe..c2d86eb60e0cfb 100644 --- a/files/ru/web/api/element/animationend_event/index.html +++ b/files/ru/web/api/element/animationend_event/index.html @@ -25,7 +25,7 @@

Example

Specification

-
Specification
+
diff --git a/files/ru/web/api/element/attachshadow/index.html b/files/ru/web/api/element/attachshadow/index.html index ec48de0b6b55aa..6e6db1b997c6f4 100644 --- a/files/ru/web/api/element/attachshadow/index.html +++ b/files/ru/web/api/element/attachshadow/index.html @@ -5,7 +5,7 @@ ---

{{APIRef('Shadow DOM')}} {{SeeCompatTable}}

-

Метод Element.attachShadow() добавляет теневое DOM дерево к указанному элементу и возвращает ссылку на его ShadowRoot( корневой элемент созданного дерева).

+

Метод Element.attachShadow() добавляет теневое DOM дерево к указанному элементу и возвращает ссылку на его ShadowRoot( корневой элемент созданного дерева).

Элементы которые можно добавить в теневой DOM

diff --git a/files/ru/web/api/element/attributes/index.html b/files/ru/web/api/element/attributes/index.html index 8ed0ccb3ee478f..1a8447dcc833f1 100644 --- a/files/ru/web/api/element/attributes/index.html +++ b/files/ru/web/api/element/attributes/index.html @@ -5,7 +5,7 @@ ---

{{ APIRef("DOM") }}

-

Свойство Element.attributes возвращает группу атрибутов всех узлов, зарегистрированных в указанном узле. Это {{domxref("NamedNodeMap")}}, то есть полученные данные не являются массивом Array, не содержат {{jsxref("Array")}} методы и {{domxref("Attr")}} индекс узлов может отличаться в различных браузерах. Если сказать более точно, атрибуты (attributes) это строка, пара ключ/значение которая представляет собой информацию относительно этого атрибута.

+

Свойство Element.attributes возвращает группу атрибутов всех узлов, зарегистрированных в указанном узле. Это {{domxref("NamedNodeMap")}}, то есть полученные данные не являются массивом Array, не содержат {{jsxref("Array")}} методы и {{domxref("Attr")}} индекс узлов может отличаться в различных браузерах. Если сказать более точно, атрибуты (attributes) это строка, пара ключ/значение которая представляет собой информацию относительно этого атрибута.

Синтаксис

diff --git a/files/ru/web/api/element/childelementcount/index.html b/files/ru/web/api/element/childelementcount/index.html index 3cb0ceba558f11..55dc722279191f 100644 --- a/files/ru/web/api/element/childelementcount/index.html +++ b/files/ru/web/api/element/childelementcount/index.html @@ -32,10 +32,10 @@

Синтаксис

Пример

-
var foo = document.getElementById("foo");
-if (foo.childElementCount > 0) {
-    // здесь нужный код..
-}
+
var foo = document.getElementById("foo");
+if (foo.childElementCount > 0) {
+    // здесь нужный код..
+}

Спецификация

diff --git a/files/ru/web/api/element/click_event/index.html b/files/ru/web/api/element/click_event/index.html index bbe93e63b0a7c0..86cb1ef90c8f34 100644 --- a/files/ru/web/api/element/click_event/index.html +++ b/files/ru/web/api/element/click_event/index.html @@ -68,7 +68,7 @@

Примечания

Спецификация

-
Specification
+
diff --git a/files/ru/web/api/element/clienttop/index.html b/files/ru/web/api/element/clienttop/index.html index ece13e0673fbfb..ac9699d10d5dd4 100644 --- a/files/ru/web/api/element/clienttop/index.html +++ b/files/ru/web/api/element/clienttop/index.html @@ -13,7 +13,7 @@

Примечание: Это свойство округляет значение до целого. Если вам нужно дробное значение, используйте {{ domxref("element.getBoundingClientRect()") }}.

-

Основанные на Gecko приложения поддерживают clientTop начиная с Gecko 1.9 (Firefox 3, реализовано в {{ Bug(111207) }}). Это свойство не поддерживается в Firefox 2 и более ранних.

+

Основанные на Gecko приложения поддерживают clientTop начиная с Gecko 1.9 (Firefox 3, реализовано в {{ Bug(111207) }}). Это свойство не поддерживается в Firefox 2 и более ранних.

Синтаксис

diff --git a/files/ru/web/api/element/clientwidth/index.html b/files/ru/web/api/element/clientwidth/index.html index 6261fa3e488dda..ad51da3b8cc88c 100644 --- a/files/ru/web/api/element/clientwidth/index.html +++ b/files/ru/web/api/element/clientwidth/index.html @@ -5,7 +5,7 @@ ---
{{APIRef("DOM")}}
-

Свойство Element.clientWidth равно 0 для инлайн элементов и элементов без CSS; для всех остальных равняется ширине элемента в пикселях, включая padding, но исключая ширину рамки (border), внешние отступы (margin), и вертикальную полосу прокрутки (если она есть).

+

Свойство Element.clientWidth равно 0 для инлайн элементов и элементов без CSS; для всех остальных равняется ширине элемента в пикселях, включая padding, но исключая ширину рамки (border), внешние отступы (margin), и вертикальную полосу прокрутки (если она есть).

Note: Это свойство округляет реальное значение до целого. Если вам нужно дробное значение, используйте {{ domxref("element.getBoundingClientRect()") }}.

diff --git a/files/ru/web/api/element/closest/index.html b/files/ru/web/api/element/closest/index.html index 22c05b7c37204c..392750c788c0f3 100644 --- a/files/ru/web/api/element/closest/index.html +++ b/files/ru/web/api/element/closest/index.html @@ -73,12 +73,11 @@

Полифил #2 (через цикл)

(function(e){
  e.closest = e.closest || function(css){
    var node = this;
- 
-   while (node) {
-      if (node.matches(css)) return node;
-      else node = node.parentElement;
-   }
-   return null;
+   while (node) {
+      if (node.matches(css)) return node;
+      else node = node.parentElement;
+   }
+   return null;
  }
 })(Element.prototype);
diff --git a/files/ru/web/api/element/contextmenu_event/index.html b/files/ru/web/api/element/contextmenu_event/index.html index 8750135f510126..b12a705e190321 100644 --- a/files/ru/web/api/element/contextmenu_event/index.html +++ b/files/ru/web/api/element/contextmenu_event/index.html @@ -14,11 +14,11 @@
-

Свойство обработчика событий для события клика правой кнопкой мыши внутри элемента window.

+

Свойство обработчика событий для события клика правой кнопкой мыши внутри элемента window.

-

Если стандартное поведение не будет предотвращено, то активируется контекстное меню браузера (В IE8 есть ошибка, связанная с тем что контекстное меню не будет активировано если определён обработчик события contextmenu).

+

Если стандартное поведение не будет предотвращено, то активируется контекстное меню браузера (В IE8 есть ошибка, связанная с тем что контекстное меню не будет активировано если определён обработчик события contextmenu).

-

Обратите внимание что это событие будет происходить вместе с другими событиями right-click и не зависит от "contextmenu" атрибута элемента.

+

Обратите внимание что это событие будет происходить вместе с другими событиями right-click и не зависит от "contextmenu" атрибута элемента.

Синтаксис

diff --git a/files/ru/web/api/element/getboundingclientrect/index.html b/files/ru/web/api/element/getboundingclientrect/index.html index 8a8d0f7a1c82ef..fda925ed722d6f 100644 --- a/files/ru/web/api/element/getboundingclientrect/index.html +++ b/files/ru/web/api/element/getboundingclientrect/index.html @@ -45,7 +45,7 @@

Про кроссбраузе (((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.scrollTop == 'number' ? t : document.body).scrollTop -

Пример

+

Пример

// rect - DOMRect объект с 8-ми свойствами: left, top, right, bottom, x, y, width, height
 var rect = obj.getBoundingClientRect();
diff --git a/files/ru/web/api/element/id/index.html b/files/ru/web/api/element/id/index.html index fc368afef426f5..93002b0f1929fa 100644 --- a/files/ru/web/api/element/id/index.html +++ b/files/ru/web/api/element/id/index.html @@ -20,7 +20,7 @@

id часто используется с {{domxref("document.getElementById", "getElementById")}}, чтобы получить нужный элемент. Часто применяют ID как селектор, для стилизации документа, с помощью CSS.

-

Замечание: идентификаторы чувствительны к регистру, но вам следует избегать создание id, которых различает регистр (смотрите Чувствительность к регистру в классах и идентификаторов).

+

Замечание: идентификаторы чувствительны к регистру, но вам следует избегать создание id, которых различает регистр (смотрите Чувствительность к регистру в классах и идентификаторов).

Синтаксис

diff --git a/files/ru/web/api/element/index.html b/files/ru/web/api/element/index.html index d525fe3c78eba1..1c85887ff3702f 100644 --- a/files/ru/web/api/element/index.html +++ b/files/ru/web/api/element/index.html @@ -11,7 +11,7 @@ ---

{{ APIRef("DOM") }}

-

Интерфейс Element представляет собой один из объектов в {{domxref("Document")}}. Этот интерфейс описывает методы и свойства, общие для всех видов элементов. Конкретные модели поведения описаны в интерфейсах, которые наследуют от Element, и добавляют дополнительную функциональность.

+

Интерфейс Element представляет собой один из объектов в {{domxref("Document")}}. Этот интерфейс описывает методы и свойства, общие для всех видов элементов. Конкретные модели поведения описаны в интерфейсах, которые наследуют от Element, и добавляют дополнительную функциональность.

Например, интерфейс {{domxref("HTMLElement")}} является базовым интерфейсом для HTML-элементов, в то время как интерфейс {{domxref("SVGElement")}} является основой для всех SVG-элементов.

diff --git a/files/ru/web/api/element/innerhtml/index.html b/files/ru/web/api/element/innerhtml/index.html index 3d948fb75f0d3c..62906bd29fe3a7 100644 --- a/files/ru/web/api/element/innerhtml/index.html +++ b/files/ru/web/api/element/innerhtml/index.html @@ -146,7 +146,7 @@

Смотрите также

  • innerDOM - Для тех, кто хочет придерживаться стандартов, вот один набор функций JavaScript, предлагающий сериализовать или разобрать XML так, чтобы установить содержимое элемента, определённое как строка(и) через DOM или получить содержимое элемента, полученное из DOM как строку.
  • -
  • {{domxref("Element.insertAdjacentHTML")}} - Альтернатива для innerHTML, позволяющая добавлять новый HTML.
  • +
  • {{domxref("Element.insertAdjacentHTML")}} - Альтернатива для innerHTML, позволяющая добавлять новый HTML.
  • jssaxparser - Более надёжным (хотя и более тяжёлым) решением, чем innerDOM (поддерживает парсинг с пространствами имён, однокавычками атрибутов, секциями CDATA и т.д.), является этот SAX2 парсер при использовании с его обработчиком DOM-контента. (Предлагает строку на DOM; DOM на строку значительно проще).
  • Эффективность соображений: quirksmode.
diff --git a/files/ru/web/api/element/insertadjacenthtml/index.html b/files/ru/web/api/element/insertadjacenthtml/index.html index 6c83e75d12a6e5..ee2878c282667d 100644 --- a/files/ru/web/api/element/insertadjacenthtml/index.html +++ b/files/ru/web/api/element/insertadjacenthtml/index.html @@ -68,6 +68,6 @@

Совместимость с браузерам

{{Compat}}

-

Смотрите также

+

Смотрите также

hacks.mozilla.org guest post by Henri Sivonen including benchmark showing that insertAdjacentHTML can be way faster in some cases.

diff --git a/files/ru/web/api/element/insertadjacenttext/index.html b/files/ru/web/api/element/insertadjacenttext/index.html index 5b4e62bef2de46..c0b153f0649101 100644 --- a/files/ru/web/api/element/insertadjacenttext/index.html +++ b/files/ru/web/api/element/insertadjacenttext/index.html @@ -5,7 +5,7 @@ ---

{{APIRef("DOM")}}

-

The insertAdjacentText() метод помещает заданный текстовый узел в указанную позицию относительно элемента, который передан в вызове метода.

+

The insertAdjacentText() метод помещает заданный текстовый узел в указанную позицию относительно элемента, который передан в вызове метода.

Синтаксис

diff --git a/files/ru/web/api/element/keypress_event/index.html b/files/ru/web/api/element/keypress_event/index.html index 10678377744c9b..d779e492b9b8b3 100644 --- a/files/ru/web/api/element/keypress_event/index.html +++ b/files/ru/web/api/element/keypress_event/index.html @@ -4,7 +4,7 @@ translation_of: Web/API/Document/keypress_event original_slug: Web/API/Document/keypress_event --- -

Событие keypress происходит когда нажимается символьная клавиша, то есть клавиша которая создаёт символ. Пример таких клавиш это буквы, цифры, знаки пунктуации и т.д. Примеры клавиш которые не создают символы, это клавиши модификаторы, такие как: Alt, Shift, Ctrl, or Meta.

+

Событие keypress происходит когда нажимается символьная клавиша, то есть клавиша которая создаёт символ. Пример таких клавиш это буквы, цифры, знаки пунктуации и т.д. Примеры клавиш которые не создают символы, это клавиши модификаторы, такие как: Alt, Shift, Ctrl, or Meta.

Общая информация

diff --git a/files/ru/web/api/element/localname/index.html b/files/ru/web/api/element/localname/index.html index 35143136d5701e..1510d0769affc1 100644 --- a/files/ru/web/api/element/localname/index.html +++ b/files/ru/web/api/element/localname/index.html @@ -50,7 +50,7 @@

Пример

Примечания

-

Локальное имя узла, является полным именем узла, которое идёт после двоеточия. Полное имя, как правило, используется как часть пространства имён для конкретных XML документов. Например, полное имя ecomm:partners, partners это локальное имя и ecomm это префикс:

+

Локальное имя узла, является полным именем узла, которое идёт после двоеточия. Полное имя, как правило, используется как часть пространства имён для конкретных XML документов. Например, полное имя ecomm:partners, partners это локальное имя и ecomm это префикс:

<ecomm:business id="soda_shop" type="brick_n_mortar" xmlns:ecomm="http://example.com/ecomm">
   <ecomm:partners>
diff --git a/files/ru/web/api/element/mouseenter_event/index.html b/files/ru/web/api/element/mouseenter_event/index.html
index e28e3aaf90e78b..f8d5833fdbc517 100644
--- a/files/ru/web/api/element/mouseenter_event/index.html
+++ b/files/ru/web/api/element/mouseenter_event/index.html
@@ -5,7 +5,7 @@
 ---
 
{{APIRef}}
-

Событие mouseenter вызывается в {{domxref("Element")}} когда указательное устройство (обычно мышь) изначально перемещается так, что его горячая точка находится в пределах элемента, в котором было запущено событие.

+

Событие mouseenter вызывается в {{domxref("Element")}} когда указательное устройство (обычно мышь) изначально перемещается так, что его горячая точка находится в пределах элемента, в котором было запущено событие.

Спецификация
@@ -30,18 +30,18 @@

Примечания по использованию

-

Хотя mouseenter похоже на {{domxref("Element/mouseover_event", "mouseover")}}, mouseenter отличается тем, что он не является bubble и не отправляется никаким потомкам, когда указатель перемещается из физического пространства одного из его потомков в его собственное физическое пространство.

+

Хотя mouseenter похоже на {{domxref("Element/mouseover_event", "mouseover")}}, mouseenter отличается тем, что он не является bubble и не отправляется никаким потомкам, когда указатель перемещается из физического пространства одного из его потомков в его собственное физическое пространство.

mouseenter.png
-Одно событие mouseenter отправляется каждому элементу иерархии при их вводе. Здесь 4 события отправляются четырём элементам иерархии, когда указатель достигает текста. +Одно событие mouseenter отправляется каждому элементу иерархии при их вводе. Здесь 4 события отправляются четырём элементам иерархии, когда указатель достигает текста.
mouseover.png
-Одиночное событие наведения мыши mouseover отправляется в самый глубокий элемент дерева DOM, затем оно всплывает в иерархии, пока не будет отменено обработчиком или не достигнет корня.
+Одиночное событие наведения мыши mouseover отправляется в самый глубокий элемент дерева DOM, затем оно всплывает в иерархии, пока не будет отменено обработчиком или не достигнет корня. -

При наличии глубокой иерархии количество отправляемых событий mouseover может быть довольно большим и вызывать значительные проблемы с производительностью. В таких случаях лучше обрабатывать события mouseenter.

+

При наличии глубокой иерархии количество отправляемых событий mouseover может быть довольно большим и вызывать значительные проблемы с производительностью. В таких случаях лучше обрабатывать события mouseenter.

-

В сочетании с соответствующим событием mouseleave (которое запускается в элементе, когда мышь покидает область содержимого), событие mouseenter действует очень похоже на псевдокласс CSS {{cssxref(':hover')}}.

+

В сочетании с соответствующим событием mouseleave (которое запускается в элементе, когда мышь покидает область содержимого), событие mouseenter действует очень похоже на псевдокласс CSS {{cssxref(':hover')}}.

Примеры

@@ -49,7 +49,7 @@

Примеры

mouseenter

-

В следующем тривиальном примере событие mouseenter используется для изменения границы элемента div, когда мышь входит в выделенное ему пространство. Затем он добавляет элемент в список с номером события mouseenter или mouseleave.

+

В следующем тривиальном примере событие mouseenter используется для изменения границы элемента div, когда мышь входит в выделенное ему пространство. Затем он добавляет элемент в список с номером события mouseenter или mouseleave.

HTML

@@ -89,10 +89,10 @@

JavaScript

}); function addListItem(text) { - // Создать новый текстовый узел, используя предоставленный текст + // Создать новый текстовый узел, используя предоставленный текст var newTextNode = document.createTextNode(text); - // Создать новый элемент li + // Создать новый элемент li var newListItem = document.createElement("li"); // Добавить текстовый узел к элементу li diff --git a/files/ru/web/api/element/mouseup_event/index.html b/files/ru/web/api/element/mouseup_event/index.html index 6a0c072a4f1464..73bb503936ed39 100644 --- a/files/ru/web/api/element/mouseup_event/index.html +++ b/files/ru/web/api/element/mouseup_event/index.html @@ -5,7 +5,7 @@ ---
{{APIRef}}
-

Событие mouseup возникает на {{domxref("Element")}}, когда кнопка на аппаратном манипуляторе курсора (на мыши или трекпаде) отпущена, в то время как указатель находится на элементе. Событие mouseup является противоположным {{domxref("Element.mousedown_event", "mousedown")}} событию.

+

Событие mouseup возникает на {{domxref("Element")}}, когда кнопка на аппаратном манипуляторе курсора (на мыши или трекпаде) отпущена, в то время как указатель находится на элементе. Событие mouseup является противоположным {{domxref("Element.mousedown_event", "mousedown")}} событию.

diff --git a/files/ru/web/api/element/namespaceuri/index.html b/files/ru/web/api/element/namespaceuri/index.html index f853552499886a..e06f94310531b9 100644 --- a/files/ru/web/api/element/namespaceuri/index.html +++ b/files/ru/web/api/element/namespaceuri/index.html @@ -35,7 +35,7 @@

Примечание

Через пространство имён в XML спецификации, атрибуты не наследуют пространство имён для элемента к которому он прикреплён. Если у атрибута не задано явно пространство имён, он не имеет пространства имён.

-

DOM не обрабатывает или не вынуждает проверять пространство имён как таковое. Приложения выше DOM, делают необходимые проверки. Отметим также, что префикс пространства имён, когда он связан с конкретным узлом, не может быть изменён.

+

DOM не обрабатывает или не вынуждает проверять пространство имён как таковое. Приложения выше DOM, делают необходимые проверки. Отметим также, что префикс пространства имён, когда он связан с конкретным узлом, не может быть изменён.

Спецификации

diff --git a/files/ru/web/api/element/scrollheight/index.html b/files/ru/web/api/element/scrollheight/index.html index 0dc572bfa73b30..300135fd235980 100644 --- a/files/ru/web/api/element/scrollheight/index.html +++ b/files/ru/web/api/element/scrollheight/index.html @@ -166,7 +166,7 @@

Совместимость с браузерами

-

В версиях Firefox до 21-й: когда контент элемента не создаёт вертикальную полосу прокрутки, его свойство scrollHeight равно значению clientHeight. Это может означать либо то, что контента слишком мало, чтобы ему потребовалась полоса прокрутки, либо то, что у элемента значение CSS-свойства overflow равно visible (в этом случае прокрутка отсутствует).

+

В версиях Firefox до 21-й: когда контент элемента не создаёт вертикальную полосу прокрутки, его свойство scrollHeight равно значению clientHeight. Это может означать либо то, что контента слишком мало, чтобы ему потребовалась полоса прокрутки, либо то, что у элемента значение CSS-свойства overflow равно visible (в этом случае прокрутка отсутствует).

Смотрите также

diff --git a/files/ru/web/api/element/setattribute/index.html b/files/ru/web/api/element/setattribute/index.html index 8faef5ddf64ca3..0ab29ff14993ab 100644 --- a/files/ru/web/api/element/setattribute/index.html +++ b/files/ru/web/api/element/setattribute/index.html @@ -38,7 +38,7 @@

Примечания

Если указанный атрибут уже существует, его значение изменится на новое. Если атрибута ранее не существовало, он будет создан.

-

Несмотря на то, что метод getAttribute() возвращает null у удалённых атрибутов, вы должны использовать removeAttribute() вместо elt.setAttribute(attr, null), чтобы удалить атрибут. Последний заставит значение null быть строкой "null", которая, вероятно, не то, что вы хотите.

+

Несмотря на то, что метод getAttribute() возвращает null у удалённых атрибутов, вы должны использовать removeAttribute() вместо elt.setAttribute(attr, null), чтобы удалить атрибут. Последний заставит значение null быть строкой "null", которая, вероятно, не то, что вы хотите.

Использование setAttribute() для изменения определённых атрибутов особенно значимо в XUL, так как работает непоследовательно, а атрибут определяет значение по умолчанию. Для того, чтобы получить или изменить текущие значения, вы должны использовать свойства. Например, elt.value вместо elt.setAttribure('value', val).

diff --git a/files/ru/web/api/element/slot/index.html b/files/ru/web/api/element/slot/index.html index ee194a2bc84f42..2ef152d5e74715 100644 --- a/files/ru/web/api/element/slot/index.html +++ b/files/ru/web/api/element/slot/index.html @@ -39,7 +39,7 @@

Примеры

В нашем JavaScript файле мы получаем ссылку {{htmlelement("span")}}, показанную выше, а затем регистрируем ссылку на имя соответствующего элемента <slot>.

let slottedSpan = document.querySelector('my-paragraph span')
-console.log(slottedSpan.slot); // logs 'my-text'
+console.log(slottedSpan.slot); // logs 'my-text'

Спецификации

diff --git a/files/ru/web/api/element/transitionend_event/index.html b/files/ru/web/api/element/transitionend_event/index.html index 07999c6294b81d..0af5aaf52de528 100644 --- a/files/ru/web/api/element/transitionend_event/index.html +++ b/files/ru/web/api/element/transitionend_event/index.html @@ -6,7 +6,7 @@ translation_of: Web/API/HTMLElement/transitionend_event original_slug: Web/API/HTMLElement/transitionend_event --- -

Событие transitionend срабатывает, когда CSS transition закончил своё выполнение. В случае, когда анимация удаляется до её завершения(например, если transition-property [en-US] удаляется), то событие не срабатывает.

+

Событие transitionend срабатывает, когда CSS transition закончил своё выполнение. В случае, когда анимация удаляется до её завершения(например, если transition-property [en-US] удаляется), то событие не срабатывает.

Общая информация

@@ -75,7 +75,7 @@

Свойства

Пример

/*
- * Обрабатывать событие transitionend на определённом элементе, т.е. #slidingMenu
+ * Обрабатывать событие transitionend на определённом элементе, т.е. #slidingMenu
  * Затем, вызвать определённую функцию, т.е. showMessage()
  */
 function showMessage() {
diff --git a/files/ru/web/api/event/defaultprevented/index.html b/files/ru/web/api/event/defaultprevented/index.html
index a02742e3c4c036..867ba4fd3dfc5d 100644
--- a/files/ru/web/api/event/defaultprevented/index.html
+++ b/files/ru/web/api/event/defaultprevented/index.html
@@ -26,6 +26,6 @@ 

Спецификации

{{Specifications}} -

Совместимость с браузерами

+

Совместимость с браузерами

{{Compat}}

diff --git a/files/ru/web/api/event/event/index.html b/files/ru/web/api/event/event/index.html index 39158fe5260877..7412cb612c9d76 100644 --- a/files/ru/web/api/event/event/index.html +++ b/files/ru/web/api/event/event/index.html @@ -15,7 +15,7 @@

Параметры

typeArg
-
Строковое ({{domxref("DOMString")}}) значение, представляющее имя события.
+
Строковое ({{domxref("DOMString")}}) значение, представляющее имя события.
eventInit {{optional_inline}}
@@ -23,16 +23,16 @@

Параметры

Is an EventInit dictionary, having the following fields:
    -
  • "bubbles": (Необязательный) логическое значение ({{jsxref("Boolean")}}) указывающее – будет ли событие всплывающим. По умолчанию false.
  • -
  • "cancelable": (Необязательный) логическое значение ({{jsxref("Boolean")}}) указывает, может ли событие быть отменено. По умолчанию false.
  • -
  • "composed": (Необязательный) логическое значение {{jsxref("Boolean")}} указывающее – будет ли событие всплывать наружу за пределы shadow root. По умолчанию false.
  • +
  • "bubbles": (Необязательный) логическое значение ({{jsxref("Boolean")}}) указывающее – будет ли событие всплывающим. По умолчанию false.
  • +
  • "cancelable": (Необязательный) логическое значение ({{jsxref("Boolean")}}) указывает, может ли событие быть отменено. По умолчанию false.
  • +
  • "composed": (Необязательный) логическое значение {{jsxref("Boolean")}} указывающее – будет ли событие всплывать наружу за пределы shadow root. По умолчанию false.

Пример

-
//  создать событие "look", событие всплывающее и не может быть отменено
+
//  создать событие "look", событие всплывающее и не может быть отменено
 
 var evt = new Event("look", {"bubbles":true, "cancelable":false});
 document.dispatchEvent(evt);
@@ -66,7 +66,7 @@ 

Поддержка браузе

{{Compat}}

-

Смотрите также

+

Смотрите также

  • {{domxref("Event")}}
  • diff --git a/files/ru/web/api/event/stopimmediatepropagation/index.html b/files/ru/web/api/event/stopimmediatepropagation/index.html index 2b58e79271b8cd..7a1a7e07108771 100644 --- a/files/ru/web/api/event/stopimmediatepropagation/index.html +++ b/files/ru/web/api/event/stopimmediatepropagation/index.html @@ -24,7 +24,7 @@

    Синтаксис

    Замечания

    -

    Если несколько обработчиков прикреплены к одному и тому же элементу с одинаковым типом события, тогда они будут вызваны в порядке своего добавления. Если один из этих обработчиков вызовет event.stopImmediatePropagation() тогда события оставшихся обработчиков вызваны не будут.

    +

    Если несколько обработчиков прикреплены к одному и тому же элементу с одинаковым типом события, тогда они будут вызваны в порядке своего добавления. Если один из этих обработчиков вызовет event.stopImmediatePropagation() тогда события оставшихся обработчиков вызваны не будут.

    Спецификация

    diff --git a/files/ru/web/api/event/timestamp/index.html b/files/ru/web/api/event/timestamp/index.html index 56bc2f34dba47c..850f90cab70f14 100644 --- a/files/ru/web/api/event/timestamp/index.html +++ b/files/ru/web/api/event/timestamp/index.html @@ -5,13 +5,13 @@ ---
    {{APIRef("DOM")}}
    -

    Возвращает время (в миллисекундах), в котором было создано событие.

    +

    Возвращает время (в миллисекундах), в котором было создано событие.

    -

    Примечание: Это свойство работает только в том случае, если система событий поддерживает его для конкретного события.

    +

    Примечание: Это свойство работает только в том случае, если система событий поддерживает его для конкретного события.

    -

    Синтаксис

    +

    Синтаксис

    event.timeStamp
     
    diff --git a/files/ru/web/api/eventsource/index.html b/files/ru/web/api/eventsource/index.html index 6d646c1101f097..3492a92f36a9e3 100644 --- a/files/ru/web/api/eventsource/index.html +++ b/files/ru/web/api/eventsource/index.html @@ -5,9 +5,9 @@ ---

    {{APIRef("Websockets API")}}

    -

    Интерфейс EventSource используется для получения серверных событий (Server-sent events). Он устанавливает соединение с сервером по HTTP и получает события в формате text/event-stream без закрытия соединения.

    +

    Интерфейс EventSource используется для получения серверных событий (Server-sent events). Он устанавливает соединение с сервером по HTTP и получает события в формате text/event-stream без закрытия соединения.

    -

    Вы можете присвоить атрибуту onmessage JavaScript-функцию для получения нетипизированных сообщений (то есть сообщений без поля event). Вы так же можете вызвать функцию addEventListener() для обработки событий так же, как для любого другого источника событий.

    +

    Вы можете присвоить атрибуту onmessage JavaScript-функцию для получения нетипизированных сообщений (то есть сообщений без поля event). Вы так же можете вызвать функцию addEventListener() для обработки событий так же, как для любого другого источника событий.

    См. Using server-sent events для более детальной информации

    @@ -98,7 +98,7 @@

    Методы

    close()

    -

    Закрывает соединение, если оно существует и устанавливает атрибут readyState в значение CLOSED. Если соединение уже закрыто, этот метод ничего не делает.

    +

    Закрывает соединение, если оно существует и устанавливает атрибут readyState в значение CLOSED. Если соединение уже закрыто, этот метод ничего не делает.

    void close();
     
    diff --git a/files/ru/web/api/eventtarget/addeventlistener/index.html b/files/ru/web/api/eventtarget/addeventlistener/index.html index 96e30b63482b53..e246f4cbe0c51e 100644 --- a/files/ru/web/api/eventtarget/addeventlistener/index.html +++ b/files/ru/web/api/eventtarget/addeventlistener/index.html @@ -68,13 +68,13 @@

    Колбэк обр

    Например, колбэк обработчика событий, который может использоваться для обработки {{event("fullscreenchange")}} и {{event("fullscreenerror")}} может выглядеть так:

    -
    function eventHandler(event) {
    -  if (event.type == 'fullscreenchange') {
    -    /* Переключатель полноэкранного режима */
    -  } else /* fullscreenerror */ {
    -    /* Ошибка переключателя полноэкранного режима */
    -  }
    -}
    +
    function eventHandler(event) {
    +  if (event.type == 'fullscreenchange') {
    +    /* Переключатель полноэкранного режима */
    +  } else /* fullscreenerror */ {
    +    /* Ошибка переключателя полноэкранного режима */
    +  }
    +}

    Безопасная проверка поддержки option

    @@ -111,7 +111,7 @@

    Без

    Узнайте больше о EventListenerOptions из Web Incubator Community Group.

    -

    Примеры

    +

    Примеры

    Добавление простого обработчика

    diff --git a/files/ru/web/api/eventtarget/removeeventlistener/index.html b/files/ru/web/api/eventtarget/removeeventlistener/index.html index 75e05121c98abf..e8fe975af8f966 100644 --- a/files/ru/web/api/eventtarget/removeeventlistener/index.html +++ b/files/ru/web/api/eventtarget/removeeventlistener/index.html @@ -72,7 +72,7 @@

    Совместимость браузеров

    Gecko примечания
      -
    • В версиях Firefox младше версии 6 браузер бросает исключение, если параметр useCapture не был явно указан как false. В Gecko младше 9.0 {{ geckoRelease("9.0") }}, addEventListener() бросает исключение, если параметр listener равен null; в настоящее время метод отрабатывает без ошибки, но при этом не производит никаких действий.
    • +
    • В версиях Firefox младше версии 6 браузер бросает исключение, если параметр useCapture не был явно указан как false. В Gecko младше 9.0 {{ geckoRelease("9.0") }}, addEventListener() бросает исключение, если параметр listener равен null; в настоящее время метод отрабатывает без ошибки, но при этом не производит никаких действий.

    Opera примечания

    diff --git a/files/ru/web/api/extendableevent/waituntil/index.html b/files/ru/web/api/extendableevent/waituntil/index.html index 2d77ad11b82c55..839ef8fbb603d5 100644 --- a/files/ru/web/api/extendableevent/waituntil/index.html +++ b/files/ru/web/api/extendableevent/waituntil/index.html @@ -5,7 +5,7 @@ ---

    {{APIRef("Service Workers API")}}

    -

    Метод ExtendableEvent.waitUntil() сообщает диспетчеру событий, что выполняется действие. Также этот метод может быть использован, для того чтобы определить было ли то действие успешным. В рамках service workers, waitUntil() сообщает браузеру, что действие продолжается пока промис не завершится (promise settles) и браузер не должен прерывать service worker если он хочет, чтобы это действие завершилось.

    +

    Метод ExtendableEvent.waitUntil() сообщает диспетчеру событий, что выполняется действие. Также этот метод может быть использован, для того чтобы определить было ли то действие успешным. В рамках service workers, waitUntil() сообщает браузеру, что действие продолжается пока промис не завершится (promise settles) и браузер не должен прерывать service worker если он хочет, чтобы это действие завершилось.

    События install в {{domxref("ServiceWorkerGlobalScope", "service workers")}} используют waitUntil() чтобы задержать service worker в {{domxref("ServiceWorkerRegistration.installing", "installing")}} фазе пока не завершатся задачи. Если промис, переданный в waitUntil(), отклоняется, установка считается неудачной и устанавливаемый service worker отбрасывается. В первую очередь это используется для гарантии того, что service worker не рассматривается как установленный (installed), пока все основные кеши на которые он зависит успешно не заполнены.

    diff --git a/files/ru/web/api/fetch_api/using_fetch/index.html b/files/ru/web/api/fetch_api/using_fetch/index.html index c857f37d0588d0..141e88c925770d 100644 --- a/files/ru/web/api/fetch_api/using_fetch/index.html +++ b/files/ru/web/api/fetch_api/using_fetch/index.html @@ -11,7 +11,7 @@
    • Promise возвращаемый вызовом fetch() не перейдёт в состояние "отклонено" из-за ответа HTTP, который считается ошибкой, даже если ответ HTTP 404 или 500. Вместо этого, он будет выполнен нормально (с значением false в статусе ok ) и будет отклонён только при сбое сети или если что-то помешало запросу выполниться.
    • -
    • По умолчанию, fetch не будет отправлять или получать cookie файлы с сервера, в результате чего запросы будут осуществляться без проверки подлинности, что приведёт к неаутентифицированным запросам, если сайт полагается на проверку пользовательской сессии (для отправки cookie файлов в аргументе init options должно быть задано значение свойства credentials отличное от значения по умолчанию omit).
    • +
    • По умолчанию, fetch не будет отправлять или получать cookie файлы с сервера, в результате чего запросы будут осуществляться без проверки подлинности, что приведёт к неаутентифицированным запросам, если сайт полагается на проверку пользовательской сессии (для отправки cookie файлов в аргументе init options должно быть задано значение свойства credentials отличное от значения по умолчанию omit).
    @@ -94,66 +94,66 @@

    Отправка

    При помощи {{domxref("GlobalFetch.fetch","fetch()")}} можно отправлять POST-запросы в формате JSON.

    -
    const url = 'https://example.com/profile';
    -const data = { username: 'example' };
    -
    -try {
    -  const response = await fetch(url, {
    -    method: 'POST', // или 'PUT'
    -    body: JSON.stringify(data), // данные могут быть 'строкой' или {объектом}!
    -    headers: {
    -      'Content-Type': 'application/json'
    -    }
    -  });
    -  const json = await response.json();
    -  console.log('Успех:', JSON.stringify(json));
    -} catch (error) {
    -  console.error('Ошибка:', error);
    -}
    +
    const url = 'https://example.com/profile';
    +const data = { username: 'example' };
    +
    +try {
    +  const response = await fetch(url, {
    +    method: 'POST', // или 'PUT'
    +    body: JSON.stringify(data), // данные могут быть 'строкой' или {объектом}!
    +    headers: {
    +      'Content-Type': 'application/json'
    +    }
    +  });
    +  const json = await response.json();
    +  console.log('Успех:', JSON.stringify(json));
    +} catch (error) {
    +  console.error('Ошибка:', error);
    +}

    Загрузка файла на сервер

    На сервер можно загрузить файл, используя комбинацию HTML-элемента <input type="file" />, {{domxref("FormData.FormData","FormData()")}} и {{domxref("WindowOrWorkerGlobalScope/fetch","fetch()")}}.

    -
    const formData = new FormData();
    -const fileField = document.querySelector('input[type="file"]');
    +
    const formData = new FormData();
    +const fileField = document.querySelector('input[type="file"]');
     
    -formData.append('username', 'abc123');
    -formData.append('avatar', fileField.files[0]);
    +formData.append('username', 'abc123');
    +formData.append('avatar', fileField.files[0]);
     
    -try {
    -  const response = await fetch('https://example.com/profile/avatar', {
    -    method: 'PUT',
    -    body: formData
    -  });
    -  const result = await response.json();
    -  console.log('Успех:', JSON.stringify(result));
    -} catch (error) {
    -  console.error('Ошибка:', error);
    -}
    +try { + const response = await fetch('https://example.com/profile/avatar', { + method: 'PUT', + body: formData + }); + const result = await response.json(); + console.log('Успех:', JSON.stringify(result)); +} catch (error) { + console.error('Ошибка:', error); +}

    Загрузка нескольких файлов на сервер

    На сервер можно загрузить несколько файлов, используя комбинацию HTML-элемента <input type="file" multiple />, {{domxref("FormData.FormData","FormData()")}} и {{domxref("WindowOrWorkerGlobalScope/fetch","fetch()")}}.

    -
    const formData = new FormData();
    -const photos = document.querySelector('input[type="file"][multiple]');
    -
    -formData.append('title', 'Мой отпуск в Вегасе');
    -for (let i = 0; i < photos.files.length; i++) {
    -  formData.append('photos', photos.files[i]);
    -}
    -
    -try {
    -  const response = await fetch('https://example.com/posts', {
    -    method: 'POST',
    -    body: formData
    -  });
    -  const result = await response.json();
    -  console.log('Успех:', JSON.stringify(result));
    -} catch (error) {
    -  console.error('Ошибка:', error);
    -}
    +
    const formData = new FormData();
    +const photos = document.querySelector('input[type="file"][multiple]');
    +
    +formData.append('title', 'Мой отпуск в Вегасе');
    +for (let i = 0; i < photos.files.length; i++) {
    +  formData.append('photos', photos.files[i]);
    +}
    +
    +try {
    +  const response = await fetch('https://example.com/posts', {
    +    method: 'POST',
    +    body: formData
    +  });
    +  const result = await response.json();
    +  console.log('Успех:', JSON.stringify(result));
    +} catch (error) {
    +  console.error('Ошибка:', error);
    +}

    Обработка текстового файла построчно

    @@ -199,40 +199,40 @@

    Проверка

    В методе {{domxref("GlobalFetch.fetch","fetch()")}} promise будет отклонён (reject) с {{jsxref("TypeError")}}, когда случится ошибка сети или не будет сконфигурирован CORS на стороне запрашиваемого сервера, хотя обычно это означает проблемы доступа или аналогичные — для примера, 404 не является сетевой ошибкой. Для достоверной проверки успешности fetch() будет включать проверку того, что promise успешен (resolved), затем проверку того, что значение свойства {{domxref("Response.ok")}} является true. Код будет выглядеть примерно так:

    -
    try {
    -  const response = await fetch('flowers.jpg');
    -  if (!response.ok) {
    -    throw new Error('Ответ сети был не ok.');
    -  }
    -  const myBlob = await response.blob();
    -  const objectURL = URL.createObjectURL(myBlob);
    -  myImage.src = objectURL;
    -} catch (error) {
    -  console.log('Возникла проблема с вашим fetch запросом: ', error.message);
    -}
    +
    try {
    +  const response = await fetch('flowers.jpg');
    +  if (!response.ok) {
    +    throw new Error('Ответ сети был не ok.');
    +  }
    +  const myBlob = await response.blob();
    +  const objectURL = URL.createObjectURL(myBlob);
    +  myImage.src = objectURL;
    +} catch (error) {
    +  console.log('Возникла проблема с вашим fetch запросом: ', error.message);
    +}

    Составление своего объекта запроса

    Вместо передачи пути ресурса, который вы хотите запросить вызовом fetch(), вы можете создать объект запроса, используя конструктор {{domxref("Request.Request","Request()")}}, и передать его в fetch() аргументом:

    -
    const myHeaders = new Headers();
    +
    const myHeaders = new Headers();
     
    -const myInit = {
    -  method: 'GET',
    -  headers: myHeaders,
    -  mode: 'cors',
    -  cache: 'default'
    -};
    +const myInit = {
    +  method: 'GET',
    +  headers: myHeaders,
    +  mode: 'cors',
    +  cache: 'default'
    +};
     
    -const myRequest = new Request('flowers.jpg', myInit);
    -const response = await fetch(myRequest);
    -const myBlob = await response.blob();
    -const objectURL = URL.createObjectURL(myBlob);
    -myImage.src = objectURL;
    +const myRequest = new Request('flowers.jpg', myInit); +const response = await fetch(myRequest); +const myBlob = await response.blob(); +const objectURL = URL.createObjectURL(myBlob); +myImage.src = objectURL;

    Конструктор Request() принимает точно такие же параметры, как и метод fetch(). Вы даже можете передать существующий объект запроса для создания его копии:

    -
    const anotherRequest = new Request(myRequest, myInit);
    +
    const anotherRequest = new Request(myRequest, myInit);

    Довольно удобно, когда тела запроса и ответа используются единожды (прим.пер.: "are one use only"). Создание копии как показано позволяет вам использовать запрос/ответ повторно, при изменении опций init, при желании. Копия должна быть сделана до прочтения тела, а чтение тела в копии также пометит его прочитанным в исходном запросе.

    @@ -244,19 +244,19 @@

    Заголовки

    Интерфейс {{domxref("Headers")}} позволяет вам создать ваш собственный объект заголовков через конструктор {{domxref("Headers.Headers","Headers()")}}. Объект заголовков - простая мультикарта имён-значений:

    -
    const content = 'Hello World';
    -const myHeaders = new Headers();
    -myHeaders.append('Content-Type', 'text/plain');
    -myHeaders.append('Content-Length', content.length.toString());
    -myHeaders.append('X-Custom-Header', 'ProcessThisImmediately');
    +
    const content = 'Hello World';
    +const myHeaders = new Headers();
    +myHeaders.append('Content-Type', 'text/plain');
    +myHeaders.append('Content-Length', content.length.toString());
    +myHeaders.append('X-Custom-Header', 'ProcessThisImmediately');

    То же может быть достигнуто путём передачи массива массивов или литерального объекта конструктору:

    -
    const myHeaders = new Headers({
    -  'Content-Type': 'text/plain',
    -  'Content-Length': content.length.toString(),
    -  'X-Custom-Header': 'ProcessThisImmediately'
    -});
    +
    const myHeaders = new Headers({
    +  'Content-Type': 'text/plain',
    +  'Content-Length': content.length.toString(),
    +  'X-Custom-Header': 'ProcessThisImmediately'
    +});

    Содержимое может быть запрошено и извлечено:

    @@ -275,26 +275,26 @@

    Заголовки

    Все методы Headers выбрасывают TypeError, если имя используемого заголовка не является валидным именем HTTP Header. Операции мутации выбросят TypeError если есть защита от мутации (смотрите ниже) (прим.пер.: "if there is an immutable guard"). В противном случае они прерываются молча. Например:

    -
    const myResponse = Response.error();
    -try {
    -  myResponse.headers.set('Origin', 'http://mybank.com');
    -} catch (e) {
    -  console.log('Не могу притвориться банком!');
    -}
    +
    const myResponse = Response.error();
    +try {
    +  myResponse.headers.set('Origin', 'http://mybank.com');
    +} catch (e) {
    +  console.log('Не могу притвориться банком!');
    +}

    Хорошим вариантом использования заголовков является проверка корректности типа контента перед его обработкой. Например:

    -
    try {
    -  const response = await fetch(myRequest);
    -  const contentType = response.headers.get('content-type');
    -  if (!contentType || !contentType.includes('application/json')) {
    -    throw new TypeError("Ой, мы не получили JSON!");
    -  }
    -  const json = await response.json();
    -  /* Дальнейшая обработка JSON */
    -} catch (error) {
    -  console.log(error);
    -}
    +
    try {
    +  const response = await fetch(myRequest);
    +  const contentType = response.headers.get('content-type');
    +  if (!contentType || !contentType.includes('application/json')) {
    +    throw new TypeError("Ой, мы не получили JSON!");
    +  }
    +  const json = await response.json();
    +  /* Дальнейшая обработка JSON */
    +} catch (error) {
    +  console.log(error);
    +}

    Защита

    @@ -328,16 +328,16 @@

    Объекты ответа

    Они так же могут быть созданы с помощью JavaScript, но реальная польза от этого есть только при использовании {{domxref("ServiceWorker_API", "сервис-воркеров")}}, когда вы предоставляете собственный ответ на запрос с помощью метода {{domxref("FetchEvent.respondWith","respondWith()")}}:

    -
    const myBody = new Blob();
    +
    const myBody = new Blob();
     
    -addEventListener('fetch', function(event) {
    -  // ServiceWorker перехватывает fetch
    -  event.respondWith(
    -    new Response(myBody, {
    -      headers: { 'Content-Type': 'text/plain' }
    -    })
    -  );
    -});
    +addEventListener('fetch', function(event) { + // ServiceWorker перехватывает fetch + event.respondWith( + new Response(myBody, { + headers: { 'Content-Type': 'text/plain' } + }) + ); +});

    Конструктор {{domxref("Response.Response","Response()")}} принимает два необязательных аргумента — тело для ответа и объект init (аналогичный тому, который принимает {{domxref("Request.Request","Request()")}})

    @@ -375,11 +375,11 @@

    Тело

    В запросе можно установить параметры для отправки тела запроса:

    -
    const form = new FormData(document.getElementById('login-form'));
    -fetch('/login', {
    -  method: 'POST',
    -  body: form
    -});
    +
    const form = new FormData(document.getElementById('login-form'));
    +fetch('/login', {
    +  method: 'POST',
    +  body: form
    +});

    Параметры request и response (and by extension the fetch() function), по возможности возвращают корректные типы данных. Параметр request также автоматически установит Content-Type в заголовок, если он не был установлен из словаря.

    diff --git a/files/ru/web/api/fetchevent/index.html b/files/ru/web/api/fetchevent/index.html index 214603bd00588f..fa66988d23dac2 100644 --- a/files/ru/web/api/fetchevent/index.html +++ b/files/ru/web/api/fetchevent/index.html @@ -5,7 +5,7 @@ ---

    {{APIRef("Service Workers API")}}

    -

    Это тип событий fetch, обрабатываемых в {{domxref("ServiceWorkerGlobalScope", "глобальном контексте service worker", "", 1)}}. Данное событие содержит данные о запросе, включая его цель. Оно предоставляет метод {{domxref("FetchEvent.respondWith", "event.respondWith()")}}, с помощью которого service worker может ответить на запрос.

    +

    Это тип событий fetch, обрабатываемых в {{domxref("ServiceWorkerGlobalScope", "глобальном контексте service worker", "", 1)}}. Данное событие содержит данные о запросе, включая его цель. Оно предоставляет метод {{domxref("FetchEvent.respondWith", "event.respondWith()")}}, с помощью которого service worker может ответить на запрос.

    Конструктор

    diff --git a/files/ru/web/api/file/name/index.html b/files/ru/web/api/file/name/index.html index c1be0ac6805d41..cf65429d71d624 100644 --- a/files/ru/web/api/file/name/index.html +++ b/files/ru/web/api/file/name/index.html @@ -19,7 +19,7 @@

    Синтаксис

    Значение

    -

    Строка, содержащая имя файла без пути, например, "My Resume.rtf".

    +

    Строка, содержащая имя файла без пути, например, "My Resume.rtf".

    Пример

    diff --git a/files/ru/web/api/file_and_directory_entries_api/introduction/index.html b/files/ru/web/api/file_and_directory_entries_api/introduction/index.html index 1bc94999d42e1a..24dadef5ab91d1 100644 --- a/files/ru/web/api/file_and_directory_entries_api/introduction/index.html +++ b/files/ru/web/api/file_and_directory_entries_api/introduction/index.html @@ -6,7 +6,7 @@ ---
    {{DefaultAPISidebar("File System API")}}{{Non-standard_header}}
    -

    API файлов и каталогов эмулирует для веб-приложений локальную файловую систему. У вас есть возможность создания приложений, которые могут читать, записывать и создавать файлы и директории в изолированной виртуальной файловой системе.

    +

    API файлов и каталогов эмулирует для веб-приложений локальную файловую систему. У вас есть возможность создания приложений, которые могут читать, записывать и создавать файлы и директории в изолированной виртуальной файловой системе.

    API файлов и каталогов взаимодействует с другими API. Оно было создано на основе File Writer API, который в свою очередь использует File API. Каждое API реализует разную функциональность. Данные программные интерфейсы являются огромным эволюционным скачком для веб-приложений, которые теперь могут кешировать и обрабатывать большие объёмы данных.

    diff --git a/files/ru/web/api/file_api/using_files_from_web_applications/index.html b/files/ru/web/api/file_api/using_files_from_web_applications/index.html index a39548b197a92b..89b609dbdfb0ca 100644 --- a/files/ru/web/api/file_api/using_files_from_web_applications/index.html +++ b/files/ru/web/api/file_api/using_files_from_web_applications/index.html @@ -46,7 +46,7 @@

    <input type="file" id="input" onchange="handleFiles(this.files)">

-

Когда пользователь выбирает файл, функция handleFiles() будет вызвана с объектом {{ domxref("FileList") }}, который состоит из объектов {{ domxref("File") }}, представляющих файлы, выбранные пользователем.

+

Когда пользователь выбирает файл, функция handleFiles() будет вызвана с объектом {{ domxref("FileList") }}, который состоит из объектов {{ domxref("File") }}, представляющих файлы, выбранные пользователем.

Получение информации о выделенных файлах

@@ -228,7 +228,7 @@

Использован
var objectURL = window.URL.createObjectURL(fileObj);
-

URL объекта это строка, идентифицирующая объект файла {{ domxref("File") }}. Каждый раз при вызове {{ domxref("window.URL.createObjectURL()") }}, создаётся новый уникальный объект URL, даже если вы уже создали объект URL для этого файла. Каждый из них должен быть освобождён. В то время как они освобождаются автоматически когда документ выгружается, если ваша страница использует их динамически, вы должны освободить их явно вызовом {{ domxref("window.URL.revokeObjectURL()") }}:

+

URL объекта – это строка, идентифицирующая объект файла {{ domxref("File") }}. Каждый раз при вызове {{ domxref("window.URL.createObjectURL()") }}, создаётся новый уникальный объект URL, даже если вы уже создали объект URL для этого файла. Каждый из них должен быть освобождён. В то время как они освобождаются автоматически когда документ выгружается, если ваша страница использует их динамически, вы должны освободить их явно вызовом {{ domxref("window.URL.revokeObjectURL()") }}:

window.URL.revokeObjectURL(objectURL);
@@ -307,7 +307,7 @@

Пример: Загрузка файла, выбранного пользователем

-

Ещё одна вещь, которую вы можете захотеть сделать это позволить пользователю загрузить выбранный файл или файлы (такие, как изображения из предыдущего примера) на сервер. Это можно сделать асинхронно довольно просто.

+

Ещё одна вещь, которую вы можете захотеть сделать – это позволить пользователю загрузить выбранный файл или файлы (такие, как изображения из предыдущего примера) на сервер. Это можно сделать асинхронно довольно просто.

Создание заданий на загрузку

@@ -322,7 +322,7 @@

Создание }

-

Строка 2 получает {{ domxref("NodeList") }} в переменную imgs со всеми элементами документа, имеющих класс CSS obj. В нашем случае все они будут эскизами изображений. Как только мы получим этот список, можно просто пройти по нему, создавая для каждого элемента новый экземпляр FileUpload. Каждый из них отвечает за загрузку соответствующего файла.

+

Строка 2 получает {{ domxref("NodeList") }} в переменную imgs со всеми элементами документа, имеющих класс CSS obj. В нашем случае все они будут эскизами изображений. Как только мы получим этот список, можно просто пройти по нему, создавая для каждого элемента новый экземпляр FileUpload. Каждый из них отвечает за загрузку соответствующего файла.

Управление процессом загрузки файла

diff --git a/files/ru/web/api/filelist/index.html b/files/ru/web/api/filelist/index.html index 8211607e097d26..ca913dd5ce2c1b 100644 --- a/files/ru/web/api/filelist/index.html +++ b/files/ru/web/api/filelist/index.html @@ -22,7 +22,7 @@

Использование FileList

<input id="fileItem" type="file">
 
-

Этот код извлекает первый File object из списка:

+

Этот код извлекает первый File object из списка:

var file = document.getElementById('fileItem').files[0];
 
diff --git a/files/ru/web/api/filereader/index.html b/files/ru/web/api/filereader/index.html index 8934455a771845..5b47b97ce69986 100644 --- a/files/ru/web/api/filereader/index.html +++ b/files/ru/web/api/filereader/index.html @@ -114,5 +114,5 @@

Смотрите также

  • Использование файлов в веб-приложениях
  • {{ domxref("File") }}
  • {{ domxref("Blob") }}
  • -
  • nsIDOMFileReader - For addons/privileged scope
  • +
  • nsIDOMFileReader - For addons/privileged scope
  • diff --git a/files/ru/web/api/filereader/readasdataurl/index.html b/files/ru/web/api/filereader/readasdataurl/index.html index b53b890bff0406..14a287cb7bf10e 100644 --- a/files/ru/web/api/filereader/readasdataurl/index.html +++ b/files/ru/web/api/filereader/readasdataurl/index.html @@ -5,7 +5,7 @@ ---

    {{APIRef("File API")}}

    -

    Метод readAsDataURL используется для чтения содержимого указанного {{domxref("Blob")}} или {{domxref("File")}}.Когда операция закончится, {{domxref("FileReader.readyState","readyState")}} примет значение DONE, и будет вызвано событие {{event("loadend")}}. В то же время, атрибут {{domxref("FileReader.result","result")}} будет содержать данные как URL, представляющий файл, кодированый в base64 строку.

    +

    Метод readAsDataURL используется для чтения содержимого указанного {{domxref("Blob")}} или {{domxref("File")}}.Когда операция закончится, {{domxref("FileReader.readyState","readyState")}} примет значение DONE, и будет вызвано событие {{event("loadend")}}. В то же время, атрибут {{domxref("FileReader.result","result")}} будет содержать данные как URL, представляющий файл, кодированый в base64 строку.

    Синтаксис

    diff --git a/files/ru/web/api/formdata/append/index.html b/files/ru/web/api/formdata/append/index.html index fbe6f4938255d2..80c6a9429e7344 100644 --- a/files/ru/web/api/formdata/append/index.html +++ b/files/ru/web/api/formdata/append/index.html @@ -10,7 +10,7 @@

    Разница между {{domxref("FormData.set")}} и append() в том, что если заданный ключ уже существует, {{domxref("FormData.set")}} заменит данные в нем на новые, а append() добавит новое значение к остальным в конец.

    -

    Примечание: Данный метод также доступен в Web Workers.

    +

    Примечание: Данный метод также доступен в Web Workers.

    Синтаксис

    diff --git a/files/ru/web/api/formdata/formdata/index.html b/files/ru/web/api/formdata/formdata/index.html index a55450a41046d6..b06d0abebc96a9 100644 --- a/files/ru/web/api/formdata/formdata/index.html +++ b/files/ru/web/api/formdata/formdata/index.html @@ -52,7 +52,7 @@

    Методы

    Удаление элемента формы:

    -
    formData.delete(name);
    +
    formData.delete(name);

    Получение значения элемента формы:

    @@ -65,7 +65,7 @@

    Методы

    Изменение существующего элемента:

    -
    formData.set(name, value, filename);
    +
    formData.set(name, value, filename);

    Спецификация

    diff --git a/files/ru/web/api/formdata/getall/index.html b/files/ru/web/api/formdata/getall/index.html index c4d80193f8e306..6e8cf4afc9d7c8 100644 --- a/files/ru/web/api/formdata/getall/index.html +++ b/files/ru/web/api/formdata/getall/index.html @@ -8,7 +8,7 @@

    getAll() - метод объекта {{domxref("FormData")}}, который возвращает все значения, связанные с ключом в объекте FormData.

    -

    Примечание: Этот метод доступен в Web Workers.

    +

    Примечание: Этот метод доступен в Web Workers.

    Синтаксис

    @@ -37,7 +37,7 @@

    Пример

    formData.append('username', 'Борис');
     formData.append('username', 'Кирилл');
    -

    Тогда метод getAll() вернёт оба значения username в виде массива:

    +

    Тогда метод getAll() вернёт оба значения username в виде массива:

    formData.getAll('username'); // Вернёт ["Борис", "Кирилл"]
    diff --git a/files/ru/web/api/formdata/has/index.html b/files/ru/web/api/formdata/has/index.html index 601878475465ed..820315e74a4933 100644 --- a/files/ru/web/api/formdata/has/index.html +++ b/files/ru/web/api/formdata/has/index.html @@ -22,7 +22,7 @@

    Параметры

    {{domxref("USVString")}} представляет собой имя ключа, которое вы хотите проверить.
    -

    Возвращаемое значение

    +

    Возвращаемое значение

    {{domxref("Boolean")}}.

    diff --git a/files/ru/web/api/formdata/keys/index.html b/files/ru/web/api/formdata/keys/index.html index 9686d81cd35556..9477db5d46792c 100644 --- a/files/ru/web/api/formdata/keys/index.html +++ b/files/ru/web/api/formdata/keys/index.html @@ -15,7 +15,7 @@

    Синтаксис

    formData.keys();
    -

    Возвращаемые значения

    +

    Возвращаемые значения

    Возвращает {{jsxref("Iteration_protocols","iterator")}}.

    diff --git a/files/ru/web/api/gamepad/axes/index.html b/files/ru/web/api/gamepad/axes/index.html index 8755ea148a9000..56d51c9757b2aa 100644 --- a/files/ru/web/api/gamepad/axes/index.html +++ b/files/ru/web/api/gamepad/axes/index.html @@ -11,7 +11,7 @@

    Синтаксис

    -
    readonly    attribute double[]            axes;
    +
    readonly    attribute double[]            axes;

    Пример

    diff --git a/files/ru/web/api/gamepad/connected/index.html b/files/ru/web/api/gamepad/connected/index.html index 3746044c1c4cff..e67d31daf168b6 100644 --- a/files/ru/web/api/gamepad/connected/index.html +++ b/files/ru/web/api/gamepad/connected/index.html @@ -11,7 +11,7 @@

    Синтаксис

    -
     readonly    attribute boolean             connected;
    +
     readonly    attribute boolean             connected;

    Пример

    diff --git a/files/ru/web/api/gamepad/displayid/index.html b/files/ru/web/api/gamepad/displayid/index.html index 4635e8b6ccbb7e..7c3179d20cc7e6 100644 --- a/files/ru/web/api/gamepad/displayid/index.html +++ b/files/ru/web/api/gamepad/displayid/index.html @@ -21,13 +21,13 @@

    Value

    Examples

    -
    window.addEventListener("gamepadconnected", function(e) {
    -  if(!e.gamepad.displayId) {
    -    console.log('Gamepad connected');
    -  } else {
    -    console.log('Gamepad connected, associated with VR display ' + e.gamepad.displayId);
    -  }
    -});
    +
    window.addEventListener("gamepadconnected", function(e) {
    +  if(!e.gamepad.displayId) {
    +    console.log('Gamepad connected');
    +  } else {
    +    console.log('Gamepad connected, associated with VR display ' + e.gamepad.displayId);
    +  }
    +});

    Specifications

    diff --git a/files/ru/web/api/gamepad/id/index.html b/files/ru/web/api/gamepad/id/index.html index d1443310397337..e451a390ddf67c 100644 --- a/files/ru/web/api/gamepad/id/index.html +++ b/files/ru/web/api/gamepad/id/index.html @@ -20,7 +20,7 @@

    Синтаксис

    -
    readonly    attribute DOMString           id;
    +
    readonly    attribute DOMString           id;

    Пример

    diff --git a/files/ru/web/api/gamepad/index/index.html b/files/ru/web/api/gamepad/index/index.html index e75051779a6412..baee56b89c0b23 100644 --- a/files/ru/web/api/gamepad/index/index.html +++ b/files/ru/web/api/gamepad/index/index.html @@ -11,7 +11,7 @@

    Синтаксис

    -
    readonly    attribute long                index;
    +
    readonly    attribute long                index;

    Пример

    diff --git a/files/ru/web/api/gamepad/mapping/index.html b/files/ru/web/api/gamepad/mapping/index.html index ff53ff2ae2e230..bdde16e402a0bd 100644 --- a/files/ru/web/api/gamepad/mapping/index.html +++ b/files/ru/web/api/gamepad/mapping/index.html @@ -11,7 +11,7 @@

    Синтаксис

    -
    readonly    attribute DOMString           mapping;
    +
    readonly    attribute DOMString           mapping;

    Пример

    diff --git a/files/ru/web/api/gamepad/timestamp/index.html b/files/ru/web/api/gamepad/timestamp/index.html index 9719b59c977bac..e667b321aa247c 100644 --- a/files/ru/web/api/gamepad/timestamp/index.html +++ b/files/ru/web/api/gamepad/timestamp/index.html @@ -15,7 +15,7 @@

    Синтаксис

    -
    readonly    attribute DOMHighResTimeStamp timestamp;
    +
    readonly    attribute DOMHighResTimeStamp timestamp;

    Пример

    diff --git a/files/ru/web/api/gamepad_api/using_the_gamepad_api/index.html b/files/ru/web/api/gamepad_api/using_the_gamepad_api/index.html index c0f762da094f65..97a7c62f63b572 100644 --- a/files/ru/web/api/gamepad_api/using_the_gamepad_api/index.html +++ b/files/ru/web/api/gamepad_api/using_the_gamepad_api/index.html @@ -5,7 +5,7 @@ ---

    {{DefaultAPISidebar("Gamepad API")}}

    -

    HTML5 представляет большое количество необходимых компонентов для полной и интерактивной разработки игр. Такие технологии, как <canvas>, WebGL, <audio>, и <video>, вместе с Javascript сейчас поддерживают большое количество задач, для которых раньше требовались нативные программы. Gamepad API - это способ получения данных с геймпада и других игровых контроллеров.

    +

    HTML5 представляет большое количество необходимых компонентов для полной и интерактивной разработки игр. Такие технологии, как <canvas>, WebGL, <audio>, и <video>, вместе с Javascript сейчас поддерживают большое количество задач, для которых раньше требовались нативные программы. Gamepad API - это способ получения данных с геймпада и других игровых контроллеров.

    Gamepad API добавляет в объект {{ domxref("Window") }} новые события для получения событий контроллера. Дополнительно к этим событиям, API также добавляет объект {{ domxref("Gamepad") }}, который позволяет получить состояние подключённого контроллера, и метод {{ domxref("navigator.getGamepads()") }} который позволяет получить все контроллеры, определённые на странице браузера.

    diff --git a/files/ru/web/api/gamepadbutton/pressed/index.html b/files/ru/web/api/gamepadbutton/pressed/index.html index b77c973734732e..05b7fc6af8abd6 100644 --- a/files/ru/web/api/gamepadbutton/pressed/index.html +++ b/files/ru/web/api/gamepadbutton/pressed/index.html @@ -9,8 +9,7 @@

    Синтаксис

    -
    var isPressed = navigator.getGamepads()[0].pressed;
    -
    +
    var isPressed = navigator.getGamepads()[0].pressed;

    Пример

    diff --git a/files/ru/web/api/gamepadbutton/value/index.html b/files/ru/web/api/gamepadbutton/value/index.html index df2d1a2df9e4b5..d607171baedb2d 100644 --- a/files/ru/web/api/gamepadbutton/value/index.html +++ b/files/ru/web/api/gamepadbutton/value/index.html @@ -11,7 +11,7 @@

    Синтаксис

    -
        readonly    attribute double  value;
    +
        readonly    attribute double  value;

    Пример

    diff --git a/files/ru/web/api/geolocation_api/using_the_geolocation_api/index.html b/files/ru/web/api/geolocation_api/using_the_geolocation_api/index.html index 382411592c48c1..20fb084e26d8c9 100644 --- a/files/ru/web/api/geolocation_api/using_the_geolocation_api/index.html +++ b/files/ru/web/api/geolocation_api/using_the_geolocation_api/index.html @@ -56,7 +56,7 @@

    navigator.geolocation.clearWatch(watchID); -

    Точная настройка отклика

    +

    Точная настройка отклика

    {{domxref("Geolocation.getCurrentPosition()","getCurrentPosition()")}} и {{domxref("Geolocation.watchPosition()","watchPosition()")}} принимают колбэк-функцию при успехе, необязательную колбэк-функцию при ошибке и необязательный объект PositionOptions.

    diff --git a/files/ru/web/api/gyroscope/index.html b/files/ru/web/api/gyroscope/index.html index 5ca8b373ad0388..762121c3087271 100644 --- a/files/ru/web/api/gyroscope/index.html +++ b/files/ru/web/api/gyroscope/index.html @@ -5,7 +5,7 @@ ---
    {{APIRef("Gyroscope")}}
    -

    Gyroscope интерфейс Sensor API даёт возможность считать позицию устройства по всем трём осям.

    +

    Gyroscope интерфейс Sensor API даёт возможность считать позицию устройства по всем трём осям.

    Для использования того сенсора пользователю нужно предоставить доступ устройства к 'gyroscope' через {{domxref('Permissions')}} API.

    diff --git a/files/ru/web/api/history/go/index.html b/files/ru/web/api/history/go/index.html index e5da1dde06e62d..1501415d1fe0b5 100644 --- a/files/ru/web/api/history/go/index.html +++ b/files/ru/web/api/history/go/index.html @@ -30,11 +30,11 @@

    Примеры

    Перемещение на 1 страницу назад (аналог вызова {{domxref("History.back", "back()")}}):

    -
    history.go(-1)
    +
    history.go(-1)

    Перемещение на страницу вперёд, как {{domxref("History.forward", "forward()")}}:

    -
    history.go(1)
    +
    history.go(1)

    Перемещение на 2 страницы вперёд:

    diff --git a/files/ru/web/api/history/state/index.html b/files/ru/web/api/history/state/index.html index 117ed0f8d56490..261cbdd329c794 100644 --- a/files/ru/web/api/history/state/index.html +++ b/files/ru/web/api/history/state/index.html @@ -5,7 +5,7 @@ ---
    {{APIRef("History API")}}
    -
    Свойство History.state возвращает значение последнего состояния стека истории (history stack). Этим способом можно проверить состояние не дожидаясь события {{event("popstate")}}.
    +
    Свойство History.state возвращает значение последнего состояния стека истории (history stack). Этим способом можно проверить состояние не дожидаясь события {{event("popstate")}}.
    @@ -30,7 +30,7 @@

    Примеры

    // Выведет значение history.state, которое было записано в предыдущей строке console.log(`History.state after pushState: ${history.state}`); -

    СпецификацииE

    +

    Спецификации

    diff --git a/files/ru/web/api/history_api/working_with_the_history_api/index.html b/files/ru/web/api/history_api/working_with_the_history_api/index.html index e7f9533c0b8f7d..8dfa9d8dddd9e0 100644 --- a/files/ru/web/api/history_api/working_with_the_history_api/index.html +++ b/files/ru/web/api/history_api/working_with_the_history_api/index.html @@ -88,7 +88,7 @@

    Метод replaceState()

    Пример метода replaceState()

    -

    Предположим, на странице http://mozilla.org/foo.html выполняется следующий JavaScript-код:

    +

    Предположим, на странице http://mozilla.org/foo.html выполняется следующий JavaScript-код:

    let stateObj = { foo: "bar" }
     history.pushState(stateObj, "page 2", "bar.html")
    @@ -96,14 +96,14 @@ 

    Пример метода replac

    Объяснение этих двух строк можно найти в приведённом выше разделе пример метода pushState().

    -

    Далее, предположим, на странице http://mozilla.org/bar.html выполняется JavaScript-код:

    +

    Далее, предположим, на странице http://mozilla.org/bar.html выполняется JavaScript-код:

    history.replaceState(stateObj, "page 3", "bar2.html")
     
    -

    Это приведёт к тому, что в URL-строке отобразится адрес http://mozilla.org/bar2.html, но браузер не станет сразу загружать bar2.html и даже не станет проверять наличие этой страницы bar2.html.

    +

    Это приведёт к тому, что в URL-строке отобразится адрес http://mozilla.org/bar2.html, но браузер не станет сразу загружать bar2.html и даже не станет проверять наличие этой страницы bar2.html.

    -

    Теперь предположим, что пользователь переходит по адресу http://www.microsoft.com, а затем нажимает на кнопку "Назад". В этом случае в URL-строке отобразится http://mozilla.org/bar2.html. Если же пользователь снова нажмёт на кнопку "Назад", в URL-строке отобразится http://mozilla.org/foo.html и полностью обойдёт bar.html.

    +

    Теперь предположим, что пользователь переходит по адресу http://www.microsoft.com, а затем нажимает на кнопку "Назад". В этом случае в URL-строке отобразится http://mozilla.org/bar2.html. Если же пользователь снова нажмёт на кнопку "Назад", в URL-строке отобразится http://mozilla.org/foo.html и полностью обойдёт bar.html.

    Событие popstate

    diff --git a/files/ru/web/api/html_drag_and_drop_api/index.html b/files/ru/web/api/html_drag_and_drop_api/index.html index 708aebb21a93a6..ac32dba7c72820 100644 --- a/files/ru/web/api/html_drag_and_drop_api/index.html +++ b/files/ru/web/api/html_drag_and_drop_api/index.html @@ -12,7 +12,7 @@ ---
    {{DefaultAPISidebar("HTML Drag and Drop API")}}
    -

    Интерфейс HTML Drag and Drop позволяет приложениям использовать функционал перетаскивания в браузерах. Пользователь может выбрать перетаскиваемые элементы мышью, перетащить к элементу сброса и бросить их, отпустив кнопку мыши. Во время переноса за указателем следует полупрозрачный образ перетаскиваемого элемента

    +

    Интерфейс HTML Drag and Drop позволяет приложениям использовать функционал перетаскивания в браузерах. Пользователь может выбрать перетаскиваемые элементы мышью, перетащить к элементу сброса и бросить их, отпустив кнопку мыши. Во время переноса за указателем следует полупрозрачный образ перетаскиваемого элемента

    При создании веб-сайтов, расширений и XUL-приложений можно настраивать, какие именно элементы можно перетаскивать, какую обратную связь они при этом будут создавать, и какие элементы будут создавать область сброса.

    diff --git a/files/ru/web/api/htmlanchorelement/hash/index.html b/files/ru/web/api/htmlanchorelement/hash/index.html index 7f1db5265c6187..f0a31e4e541f98 100644 --- a/files/ru/web/api/htmlanchorelement/hash/index.html +++ b/files/ru/web/api/htmlanchorelement/hash/index.html @@ -12,7 +12,7 @@ ---

    {{ APIRef("URLUtils") }}

    -

    Свойство HTMLHyperlinkElementUtils.hash это {{domxref("USVString")}}, содержащий '#' с последующим идентификатором. Идентификатор не декодирован.

    +

    Свойство HTMLHyperlinkElementUtils.hash – это {{domxref("USVString")}}, содержащий '#' с последующим идентификатором. Идентификатор не декодирован.

    Синтаксис

    diff --git a/files/ru/web/api/htmlanchorelement/host/index.html b/files/ru/web/api/htmlanchorelement/host/index.html index 45180619545640..723fcd5272ef98 100644 --- a/files/ru/web/api/htmlanchorelement/host/index.html +++ b/files/ru/web/api/htmlanchorelement/host/index.html @@ -12,7 +12,7 @@ ---
    {{ApiRef("URL API")}}
    -

    Свойство HTMLHyperlinkElementUtils.host это {{domxref("USVString")}}, содержащий хост, а именно имя хоста и, если порт не пустой, ':' и порт.

    +

    Свойство HTMLHyperlinkElementUtils.host – это {{domxref("USVString")}}, содержащий хост, а именно имя хоста и, если порт не пустой, ':' и порт.

    Синтаксис

    diff --git a/files/ru/web/api/htmlanchorelement/hostname/index.html b/files/ru/web/api/htmlanchorelement/hostname/index.html index 4de6c5db4f95d1..aced4328bead24 100644 --- a/files/ru/web/api/htmlanchorelement/hostname/index.html +++ b/files/ru/web/api/htmlanchorelement/hostname/index.html @@ -12,7 +12,7 @@ ---

    {{ApiRef("URL API")}}

    -

    Свойство HTMLHyperlinkElementUtils.hostname это {{domxref("USVString")}}, содержащий домен.

    +

    Свойство HTMLHyperlinkElementUtils.hostname – это {{domxref("USVString")}}, содержащий домен.

    Синтаксис

    diff --git a/files/ru/web/api/htmlanchorelement/href/index.html b/files/ru/web/api/htmlanchorelement/href/index.html index b9fbc4df954140..a67d08fde6be33 100644 --- a/files/ru/web/api/htmlanchorelement/href/index.html +++ b/files/ru/web/api/htmlanchorelement/href/index.html @@ -14,7 +14,7 @@ ---

    {{ApiRef("URL API")}}

    -

    Свойство HTMLHyperlinkElementUtils.href это {{domxref("USVString")}}, содержащий URL целиком.

    +

    Свойство HTMLHyperlinkElementUtils.href – это {{domxref("USVString")}}, содержащий URL целиком.

    Синтаксис

    diff --git a/files/ru/web/api/htmlanchorelement/origin/index.html b/files/ru/web/api/htmlanchorelement/origin/index.html index 80338e58116f3f..1587c950c6e86e 100644 --- a/files/ru/web/api/htmlanchorelement/origin/index.html +++ b/files/ru/web/api/htmlanchorelement/origin/index.html @@ -14,12 +14,12 @@ ---

    {{APIRef("URL API")}}

    -

    Свойство только для чтения HTMLHyperlinkElementUtils.origin это {{domxref("USVString")}}, содержащий сериализованные в Unicode протокол, хост и порт, а именно:

    +

    Свойство только для чтения HTMLHyperlinkElementUtils.origin – это {{domxref("USVString")}}, содержащий сериализованные в Unicode протокол, хост и порт, а именно:

    {{AvailableInWorkers}}

    diff --git a/files/ru/web/api/htmlanchorelement/password/index.html b/files/ru/web/api/htmlanchorelement/password/index.html index 04aa27701b2485..71f52f2076d628 100644 --- a/files/ru/web/api/htmlanchorelement/password/index.html +++ b/files/ru/web/api/htmlanchorelement/password/index.html @@ -12,7 +12,7 @@ ---

    {{ApiRef("URL API")}}

    -

    Свойство HTMLHyperlinkElementUtils.password это {{domxref("USVString")}}, содержащий пароль, указанный перед именем домена.

    +

    Свойство HTMLHyperlinkElementUtils.password – это {{domxref("USVString")}}, содержащий пароль, указанный перед именем домена.

    password игнорируется без предупреждения, если свойство username не установлено.

    diff --git a/files/ru/web/api/htmlanchorelement/pathname/index.html b/files/ru/web/api/htmlanchorelement/pathname/index.html index 4c8da780b2b3c8..b4f6dce70e23fc 100644 --- a/files/ru/web/api/htmlanchorelement/pathname/index.html +++ b/files/ru/web/api/htmlanchorelement/pathname/index.html @@ -12,7 +12,7 @@ ---

    {{ApiRef("URL API")}}

    -

    Свойство HTMLHyperlinkElementUtils.pathname это {{domxref("USVString")}}, содержащий первый '/' после хоста с последующим текстом URL.

    +

    Свойство HTMLHyperlinkElementUtils.pathname – это {{domxref("USVString")}}, содержащий первый '/' после хоста с последующим текстом URL.

    Синтаксис

    diff --git a/files/ru/web/api/htmlanchorelement/port/index.html b/files/ru/web/api/htmlanchorelement/port/index.html index f213f330418f90..678109b503a45c 100644 --- a/files/ru/web/api/htmlanchorelement/port/index.html +++ b/files/ru/web/api/htmlanchorelement/port/index.html @@ -12,7 +12,7 @@ ---

    {{ApiRef("URL API")}}

    -

    Свойство HTMLHyperlinkElementUtils.port это {{domxref("USVString")}}, содержащий номер порта.

    +

    Свойство HTMLHyperlinkElementUtils.port – это {{domxref("USVString")}}, содержащий номер порта.

    При значении '' будет использоваться порт по умолчанию для указанного протокола (не 0).

    diff --git a/files/ru/web/api/htmlanchorelement/protocol/index.html b/files/ru/web/api/htmlanchorelement/protocol/index.html index 3a45d901f0bb4d..f26a766ed05f6d 100644 --- a/files/ru/web/api/htmlanchorelement/protocol/index.html +++ b/files/ru/web/api/htmlanchorelement/protocol/index.html @@ -12,7 +12,7 @@ ---

    {{ApiRef("URL API")}}

    -

    Свойство HTMLHyperlinkElementUtils.protocol это {{domxref("USVString")}}, содержащий протокол URL включая ':' в конце.

    +

    Свойство HTMLHyperlinkElementUtils.protocol – это {{domxref("USVString")}}, содержащий протокол URL включая ':' в конце.

    Синтаксис

    diff --git a/files/ru/web/api/htmlanchorelement/search/index.html b/files/ru/web/api/htmlanchorelement/search/index.html index 3831bc9b874e96..f360b328ed7675 100644 --- a/files/ru/web/api/htmlanchorelement/search/index.html +++ b/files/ru/web/api/htmlanchorelement/search/index.html @@ -12,7 +12,7 @@ ---

    {{ApiRef("URL API")}}

    -

    Свойство HTMLHyperlinkElementUtils.search это {{domxref("USVString")}}, содержащий '?' с последующими параметрами URL.

    +

    Свойство HTMLHyperlinkElementUtils.search – это {{domxref("USVString")}}, содержащий '?' с последующими параметрами URL.

    Синтаксис

    diff --git a/files/ru/web/api/htmlanchorelement/tostring/index.html b/files/ru/web/api/htmlanchorelement/tostring/index.html index 45341ac109eeb9..c1141da3a76eb7 100644 --- a/files/ru/web/api/htmlanchorelement/tostring/index.html +++ b/files/ru/web/api/htmlanchorelement/tostring/index.html @@ -22,7 +22,7 @@

    Синтаксис

    Примеры

    -
    // Допустим, что документ содержит элемент <a id="myAnchor" href="https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils/toString">
    +
    // Допустим, что документ содержит элемент <a id="myAnchor" href="https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils/toString">
     var anchor = document.getElementById("myAnchor");
     var result = anchor.toString(); // Вернёт: 'https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils/toString'
     
    diff --git a/files/ru/web/api/htmlanchorelement/username/index.html b/files/ru/web/api/htmlanchorelement/username/index.html index 48c0f2859c2759..505b36ed371619 100644 --- a/files/ru/web/api/htmlanchorelement/username/index.html +++ b/files/ru/web/api/htmlanchorelement/username/index.html @@ -12,7 +12,7 @@ ---

    {{ApiRef("URL API")}}

    -

    Свойство HTMLHyperlinkElementUtils.username это {{domxref("USVString")}}, содержащий имя пользователя, указанное перед именем домена.

    +

    Свойство HTMLHyperlinkElementUtils.username – это {{domxref("USVString")}}, содержащий имя пользователя, указанное перед именем домена.

    Синтаксис

    diff --git a/files/ru/web/api/htmlareaelement/index.html b/files/ru/web/api/htmlareaelement/index.html index 21352669ab2150..76fea17cabeb34 100644 --- a/files/ru/web/api/htmlareaelement/index.html +++ b/files/ru/web/api/htmlareaelement/index.html @@ -57,7 +57,7 @@

    Свойства

    {{domxref("HTMLAreaElement.shape")}}
    Это {{domxref("DOMString")}} который отображается {{ htmlattrxref("shape", "area") }} HTML атрибут, включающий вид активного участка, ограниченный известными значениями.
    {{domxref("HTMLAreaElement.tabIndex")}}
    -
    Как long содержащий положение элемента в порядке табуляции.
    +
    Как long содержащий положение элемента в порядке табуляции.
    {{domxref("HTMLAreaElement.target")}}
    Это {{domxref("DOMString")}} которое отображает {{ htmlattrxref("target", "area") }} HTML атрибут, включая контекст просмотра, в котором открыт связанный с ним ресурс.
    {{domxref("HTMLAreaElement.type")}}
    diff --git a/files/ru/web/api/htmlaudioelement/audio/index.html b/files/ru/web/api/htmlaudioelement/audio/index.html index f4f62d4dbb8b03..bfdc6a2bfce6b1 100644 --- a/files/ru/web/api/htmlaudioelement/audio/index.html +++ b/files/ru/web/api/htmlaudioelement/audio/index.html @@ -8,7 +8,7 @@ ---

    {{APIRef("HTML DOM")}}

    -

    Конструктор Audio() создаёт и возвращает новый {{domxref("HTMLAudioElement")}} объект, который может быть прикреплён к документу, чтобы пользователь мог взаимодействовать и/или слушать его, либо может использоваться вне экрана для управления и воспроизведения звука.

    +

    Конструктор Audio() создаёт и возвращает новый {{domxref("HTMLAudioElement")}} объект, который может быть прикреплён к документу, чтобы пользователь мог взаимодействовать и/или слушать его, либо может использоваться вне экрана для управления и воспроизведения звука.

    Синтаксис

    diff --git a/files/ru/web/api/htmlcanvaselement/capturestream/index.html b/files/ru/web/api/htmlcanvaselement/capturestream/index.html index 76a3e4044418bf..4ac6972c6e3147 100644 --- a/files/ru/web/api/htmlcanvaselement/capturestream/index.html +++ b/files/ru/web/api/htmlcanvaselement/capturestream/index.html @@ -26,7 +26,7 @@

    Возвращаемое зн

    Исключения

    -
    NotSupportedError
    +
    NotSupportedError
    Параметр frameRate имеет отрицательное значение.
    diff --git a/files/ru/web/api/htmlelement/accesskey/index.html b/files/ru/web/api/htmlelement/accesskey/index.html index 2514aa446e2d72..19eed4a9633c9a 100644 --- a/files/ru/web/api/htmlelement/accesskey/index.html +++ b/files/ru/web/api/htmlelement/accesskey/index.html @@ -11,7 +11,7 @@

    Описание

    -

    Свойство accessKey позволяет перейти к элементу с помощью сочетания клавиш - заданной им и тех, что назначит браузер.

    +

    Свойство accessKey позволяет перейти к элементу с помощью сочетания клавиш - заданной им и тех, что назначит браузер.

    По сути, accessKey задаёт значение для одноимённого атрибута...

    diff --git a/files/ru/web/api/htmlelement/change_event/index.html b/files/ru/web/api/htmlelement/change_event/index.html index 6d5a874dea0f46..f11f3e05599ce2 100644 --- a/files/ru/web/api/htmlelement/change_event/index.html +++ b/files/ru/web/api/htmlelement/change_event/index.html @@ -34,7 +34,7 @@

    Примечания

    Спецификация

    -
    +
    diff --git a/files/ru/web/api/htmlelement/hidden/index.html b/files/ru/web/api/htmlelement/hidden/index.html index 6a519c55039c6b..a367615ff808fb 100644 --- a/files/ru/web/api/htmlelement/hidden/index.html +++ b/files/ru/web/api/htmlelement/hidden/index.html @@ -4,7 +4,7 @@ translation_of: Web/API/HTMLElement/hidden ---
    -
    HTMLElement Свойство hidden является {{jsxref("Boolean")}} типом данных , который принимает значение true , если содержимое спрятано, в противном случае значение будет false. Это свойство совершенно отличается от использования CSS-свойства {{cssxref("display")}} , чтобы контролировать отображение элемента.Свойство hidden применимо ко всем режимам представления и не должно использоваться для скрытия содержимого предназначенного для прямого доступа к пользователю. Соответствующие варианты использования включают:
    +
    HTMLElement Свойство hidden является {{jsxref("Boolean")}} типом данных , который принимает значение true , если содержимое спрятано, в противном случае значение будет false. Это свойство совершенно отличается от использования CSS-свойства {{cssxref("display")}} , чтобы контролировать отображение элемента.Свойство hidden применимо ко всем режимам представления и не должно использоваться для скрытия содержимого предназначенного для прямого доступа к пользователю. Соответствующие варианты использования включают:
    - @@ -126,7 +126,7 @@

    Properties

    - + @@ -141,7 +141,7 @@

    Properties

    - + @@ -173,19 +173,19 @@

    Properties

    - + - + @@ -211,17 +211,17 @@

    Properties

    - + - + - + @@ -278,7 +278,7 @@

    Properties

    - + diff --git a/files/ru/web/api/htmlinputelement/select_event/index.html b/files/ru/web/api/htmlinputelement/select_event/index.html index a26ab9f6449b6e..57f95a119f65cf 100644 --- a/files/ru/web/api/htmlinputelement/select_event/index.html +++ b/files/ru/web/api/htmlinputelement/select_event/index.html @@ -57,7 +57,7 @@

    Замечание

    Спецификация

    -
    Спецификация
    autocomplete {{domxref("DOMString")}}Reflects the {{htmlattrxref("autocomplete", "input")}} HTML attribute, indicating whether the value of the control can be automatically completed by the browser. Ignored if the value of the {{htmlattrxref("type","input")}} attribute is hidden, checkbox, radio, file, or a button type (button, submit, reset, image). Possible values are: + Reflects the {{htmlattrxref("autocomplete", "input")}} HTML attribute, indicating whether the value of the control can be automatically completed by the browser. Ignored if the value of the {{htmlattrxref("type","input")}} attribute is hidden, checkbox, radio, file, or a button type (button, submit, reset, image). Possible values are:
      -
    • off: The user must explicitly enter a value into this field for every use, or the document provides its own auto-completion method; the browser does not automatically complete the entry.
    • -
    • on: Браузер может автоматически подставить значение основываясь на том, что ранее пользователь вводил в данном в предыдущий раз
    • +
    • off: The user must explicitly enter a value into this field for every use, or the document provides its own auto-completion method; the browser does not automatically complete the entry.
    • +
    • on: Браузер может автоматически подставить значение основываясь на том, что ранее пользователь вводил в данном в предыдущий раз
    height {{domxref("DOMString")}}Reflects the {{ htmlattrxref("height", "input") }} HTML attribute, which defines the height of the image displayed for the button, if the value of {{htmlattrxref("type","input")}} is image.Reflects the {{ htmlattrxref("height", "input") }} HTML attribute, which defines the height of the image displayed for the button, if the value of {{htmlattrxref("type","input")}} is image.
    indeterminate
    list {{domxref("HTMLElement")}}Identifies a list of pre-defined options to suggest to the user. The value must be the id of a {{HTMLElement("datalist")}} element in the same document. The browser displays only options that are valid values for this input element. This attribute is ignored when the {{htmlattrxref("type","input")}} attribute's value is hidden, checkbox, radio, file, or a button type.Identifies a list of pre-defined options to suggest to the user. The value must be the id of a {{HTMLElement("datalist")}} element in the same document. The browser displays only options that are valid values for this input element. This attribute is ignored when the {{htmlattrxref("type","input")}} attribute's value is hidden, checkbox, radio, file, or a button type.
    max
    pattern {{domxref("DOMString")}}Reflects the {{ htmlattrxref("pattern", "input") }} HTML attribute, containing a regular expression that the control's value is checked against. The pattern must match the entire value, not just some subset. Use the {{htmlattrxref("title","input")}} attribute to describe the pattern to help the user. This attribute applies when the value of the {{htmlattrxref("type","input")}} attribute is text, search, tel, url or email; otherwise it is ignored.Reflects the {{ htmlattrxref("pattern", "input") }} HTML attribute, containing a regular expression that the control's value is checked against. The pattern must match the entire value, not just some subset. Use the {{htmlattrxref("title","input")}} attribute to describe the pattern to help the user. This attribute applies when the value of the {{htmlattrxref("type","input")}} attribute is text, search, tel, url or email; otherwise it is ignored.
    placeholder {{domxref("DOMString")}}Reflects the {{ htmlattrxref("placeholder", "input") }} HTML attribute, containing a hint to the user of what can be entered in the control. The placeholder text must not contain carriage returns or line-feeds. This attribute applies when the value of the {{htmlattrxref("type","input")}} attribute is text, search, tel, url or email; otherwise it is ignored.Reflects the {{ htmlattrxref("placeholder", "input") }} HTML attribute, containing a hint to the user of what can be entered in the control. The placeholder text must not contain carriage returns or line-feeds. This attribute applies when the value of the {{htmlattrxref("type","input")}} attribute is text, search, tel, url or email; otherwise it is ignored.
    readOnly {{domxref("Boolean")}}

    Reflects the {{ htmlattrxref("readonly", "input") }} HTML attribute, indicating that the user cannot modify the value of the control.
    - {{HTMLVersionInline(5)}}This is ignored if the value of the {{htmlattrxref("type","input")}} attribute is hidden, range, color, checkbox, radio, file, or a button type.

    + {{HTMLVersionInline(5)}}This is ignored if the value of the {{htmlattrxref("type","input")}} attribute is hidden, range, color, checkbox, radio, file, or a button type.

    size unsigned longReflects the {{ htmlattrxref("size", "input") }} HTML attribute, containing size of the control. This value is in pixels unless the value of {{htmlattrxref("type","input")}} is text or password, in which case, it is an integer number of characters. {{ HTMLVersionInline(5) }} Applies only when {{htmlattrxref("type","input")}} is set to text, search, tel, url, email, or password; otherwise it is ignored.Reflects the {{ htmlattrxref("size", "input") }} HTML attribute, containing size of the control. This value is in pixels unless the value of {{htmlattrxref("type","input")}} is text or password, in which case, it is an integer number of characters. {{ HTMLVersionInline(5) }} Applies only when {{htmlattrxref("type","input")}} is set to text, search, tel, url, email, or password; otherwise it is ignored.
    src {{domxref("DOMString")}}Reflects the {{ htmlattrxref("src", "input") }} HTML attribute, which specifies a URI for the location of an image to display on the graphical submit button, if the value of {{htmlattrxref("type","input")}} is image; otherwise it is ignored.Reflects the {{ htmlattrxref("src", "input") }} HTML attribute, which specifies a URI for the location of an image to display on the graphical submit button, if the value of {{htmlattrxref("type","input")}} is image; otherwise it is ignored.
    step {{domxref("DOMString")}}Reflects the {{ htmlattrxref("step", "input") }} HTML attribute, which works with {{htmlattrxref("min","input")}} and {{htmlattrxref("max","input")}} to limit the increments at which a numeric or date-time value can be set. It can be the string any or a positive floating point number. If this is not set to any, the control accepts only values at multiples of the step value greater than the minimum.Reflects the {{ htmlattrxref("step", "input") }} HTML attribute, which works with {{htmlattrxref("min","input")}} and {{htmlattrxref("max","input")}} to limit the increments at which a numeric or date-time value can be set. It can be the string any or a positive floating point number. If this is not set to any, the control accepts only values at multiples of the step value greater than the minimum.
    tabIndex
    width {{domxref("DOMString")}}Reflects the {{ htmlattrxref("width", "input") }} HTML attribute, which defines the width of the image displayed for the button, if the value of {{htmlattrxref("type","input")}} is image.Reflects the {{ htmlattrxref("width", "input") }} HTML attribute, which defines the width of the image displayed for the button, if the value of {{htmlattrxref("type","input")}} is image.
    willValidate
    +
    diff --git a/files/ru/web/api/htmlmediaelement/index.html b/files/ru/web/api/htmlmediaelement/index.html index 606f2c71eae447..c2c815f9c1e611 100644 --- a/files/ru/web/api/htmlmediaelement/index.html +++ b/files/ru/web/api/htmlmediaelement/index.html @@ -16,7 +16,7 @@ ---
    {{APIRef("HTML DOM")}}
    -

    Интерфейс HTMLMediaElement добавляет к {{domxref ("HTMLElement")}} свойства и методы, необходимые для поддержки базовых мультимедийных возможностей, общих для аудио и видео. Элементы {{domxref ("HTMLVideoElement")}} и {{domxref ("HTMLAudioElement")}} наследуют этот интерфейс.

    +

    Интерфейс HTMLMediaElement добавляет к {{domxref ("HTMLElement")}} свойства и методы, необходимые для поддержки базовых мультимедийных возможностей, общих для аудио и видео. Элементы {{domxref ("HTMLVideoElement")}} и {{domxref ("HTMLAudioElement")}} наследуют этот интерфейс.

    {{InheritanceDiagram(600, 120)}}

    diff --git a/files/ru/web/api/htmlscriptelement/index.html b/files/ru/web/api/htmlscriptelement/index.html index f6922be9c9badd..b79465d6f6ddb5 100644 --- a/files/ru/web/api/htmlscriptelement/index.html +++ b/files/ru/web/api/htmlscriptelement/index.html @@ -5,7 +5,7 @@ ---
    {{APIRef("HTML DOM")}}
    -

    HTML-элементы {{HTMLElement("script")}} предоставляют HTMLScriptElement интерфейс, который предоставляет специальные свойства и методы для манипулирования поведением и выполнением <script> элементов (за пределами унаследованного {{domxref("HTMLElement")}} интерфейса).

    +

    HTML-элементы {{HTMLElement("script")}} предоставляют HTMLScriptElement интерфейс, который предоставляет специальные свойства и методы для манипулирования поведением и выполнением <script> элементов (за пределами унаследованного {{domxref("HTMLElement")}} интерфейса).

    JavaScript файлы должны обслуживаться с application/javascript MIME type, но браузеры снисходительны и блокируют их только, если скрипты обслуживаются с типом изображение (image/*), типом видео (video/*), типом аудио (audio/*), или text/csv. Если скрипт заблокирован, его элемент получает событие {{event("error")}}; в противном случае, он получает событие {{event("success")}}.

    @@ -152,6 +152,6 @@

    Смотрите также

  • HTML-элемент {{HTMLElement("script")}}
  • HTML-элемент {{HTMLElement("noscript")}}
  • {{domxref("document.currentScript")}}
  • -
  • Web Workers (фрагменты кода, похожие на скрипты, но выполняемые в другом глобальном контексте)
  • +
  • Web Workers (фрагменты кода, похожие на скрипты, но выполняемые в другом глобальном контексте)
  • Ryan Grove's <script> and <link> node event compatibility chart
  • diff --git a/files/ru/web/api/htmltablecellelement/index.html b/files/ru/web/api/htmltablecellelement/index.html index be5b74f1d8c206..7b5502ad579482 100644 --- a/files/ru/web/api/htmltablecellelement/index.html +++ b/files/ru/web/api/htmltablecellelement/index.html @@ -7,7 +7,7 @@
    {{ APIRef("HTML DOM") }}
    -

    Интерфейс HTMLTableCellElement содержит специальные свойства и методы (beyond the regular {{domxref("HTMLElement")}} interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header or data cells, in an HTML document.

    +

    Интерфейс HTMLTableCellElement содержит специальные свойства и методы (beyond the regular {{domxref("HTMLElement")}} interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header or data cells, in an HTML document.

    Properties

    diff --git a/files/ru/web/api/htmltableelement/index.html b/files/ru/web/api/htmltableelement/index.html index a31344bf5fb3cc..b5b778fc5fa37f 100644 --- a/files/ru/web/api/htmltableelement/index.html +++ b/files/ru/web/api/htmltableelement/index.html @@ -118,5 +118,3 @@

    Смотрите также

    - -

    diff --git a/files/ru/web/api/idbindex/index.html b/files/ru/web/api/idbindex/index.html index d85a69e668843c..08b96be761bc3d 100644 --- a/files/ru/web/api/idbindex/index.html +++ b/files/ru/web/api/idbindex/index.html @@ -15,13 +15,13 @@ ---

    {{APIRef("IndexedDB")}}

    -

    IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data.

    +

    IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data.

    You can retrieve records in an object store through the primary key or by using an index. An index lets you look up records in an object store using properties of the values in the object stores records other than the primary key

    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 refers to the object store are automatically updated.

    -

    You can grab a set of keys within a range. To learn more, see {{domxref("IDBKeyRange")}}.

    +

    You can grab a set of keys within a range. To learn more, see {{domxref("IDBKeyRange")}}.

    {{AvailableInWorkers}}

    diff --git a/files/ru/web/api/imagedata/index.html b/files/ru/web/api/imagedata/index.html index 627e9245278de5..5b62b587778601 100644 --- a/files/ru/web/api/imagedata/index.html +++ b/files/ru/web/api/imagedata/index.html @@ -5,7 +5,7 @@ ---
    {{APIRef("Canvas API")}}
    -

    Интерфейс ImageData представляет лежащие в основе пиксельные данные области элемента {{HTMLElement("canvas")}}. Он создан используя конструктор {{domxref("ImageData.ImageData", "ImageData()")}} или метод создания объекта {{domxref("CanvasRenderingContext2D")}} ассоциированного с canvas: {{domxref("CanvasRenderingContext2D.createImageData", "createImageData()")}} и {{domxref("CanvasRenderingContext2D.getImageData", "getImageData()")}}. Он также может быть использован для установки части canvas используя метод {{domxref("CanvasRenderingContext2D.putImageData", "putImageData()")}}.

    +

    Интерфейс ImageData представляет лежащие в основе пиксельные данные области элемента {{HTMLElement("canvas")}}. Он создан используя конструктор {{domxref("ImageData.ImageData", "ImageData()")}} или метод создания объекта {{domxref("CanvasRenderingContext2D")}} ассоциированного с canvas: {{domxref("CanvasRenderingContext2D.createImageData", "createImageData()")}} и {{domxref("CanvasRenderingContext2D.getImageData", "getImageData()")}}. Он также может быть использован для установки части canvas используя метод {{domxref("CanvasRenderingContext2D.putImageData", "putImageData()")}}.

    Конструкторы

    diff --git a/files/ru/web/api/indexeddb_api/using_indexeddb/index.html b/files/ru/web/api/indexeddb_api/using_indexeddb/index.html index c5b4af3ca2b0bd..969b1eac5d55be 100644 --- a/files/ru/web/api/indexeddb_api/using_indexeddb/index.html +++ b/files/ru/web/api/indexeddb_api/using_indexeddb/index.html @@ -74,7 +74,7 @@

    Открытие базы дан

    Версия базы данных имеет внутреннее представление unsigned long long number (длинное длинное целое без знака), то есть может принимать очень большие целые значения. Имейте в виду также, что нет смысла использовать в качестве версии базы данных значение с плавающей точкой (float), потому что оно будет сконвертировано в ближайшее меньшее целое. В результате неожиданно может не запуститься транзакция или сработать триггер события upgradeneeded. Например, не используйте значение 2.4 как версию базы данных:

    -
    var request = indexedDB.open("MyTestDatabase", 2.4); // не делайте так, потому что версия будет округлена до 2
    +
    var request = indexedDB.open("MyTestDatabase", 2.4); // не делайте так, потому что версия будет округлена до 2

    Установка обработчиков

    @@ -96,14 +96,14 @@

    Установка обра

    А теперь предположим, что пользователь разрешил вашему запросу создать базу данных и состоялось событие успеха, запустившее обработчик события успеха. Что дальше? Так как ваш запрос был сгенерирован с вызовом метода indexedDB.open(), то request.result является экземпляром объекта IDBDatabase и вы определённо захотите сохранить его для будущего использования. Ваш код может выглядеть примерно так:

    -
    var db;
    -var request = indexedDB.open("MyTestDatabase");
    -request.onerror = function(event) {
    -  alert("Почему вы не позволяете моему веб-приложению использовать IndexedDB?!");
    -};
    -request.onsuccess = function(event) {
    -  db = event.target.result;
    -};
    +
    var db;
    +var request = indexedDB.open("MyTestDatabase");
    +request.onerror = function(event) {
    +  alert("Почему вы не позволяете моему веб-приложению использовать IndexedDB?!");
    +};
    +request.onsuccess = function(event) {
    +  db = event.target.result;
    +};
     

    Обработка ошибок

    @@ -140,7 +140,7 @@

    indexedDB.open(name, version).onupgradeneeded. Однако, вы можете ознакомиться с инструкцией о том, что делать со старым Webkit.

    +

    WebKit поддерживает текущую версию спецификации в Google Chrome 23 и старше. Так что там нет события indexedDB.open(name, version).onupgradeneeded. Однако, вы можете ознакомиться с инструкцией о том, что делать со старым Webkit.

    Структура базы данных

    @@ -1181,7 +1181,7 @@

    See also

    Tutorials

    diff --git a/files/ru/web/api/intersection_observer_api/index.html b/files/ru/web/api/intersection_observer_api/index.html index 589299fae0b647..575fd5d957802b 100644 --- a/files/ru/web/api/intersection_observer_api/index.html +++ b/files/ru/web/api/intersection_observer_api/index.html @@ -57,7 +57,7 @@

    Настройки

    root
    -
    Элемент который используется в качестве области просмотра для проверки видимости целевого элемента. Должен быть предком целевого элемента. По умолчанию используется область видимости браузера если не определён или имеет значение null.
    +
    Элемент который используется в качестве области просмотра для проверки видимости целевого элемента. Должен быть предком целевого элемента. По умолчанию используется область видимости браузера если не определён или имеет значение null.
    rootMargin
    Отступы вокруг root. Могут иметь значения как свойство css margin: "10px 20px 30px 40px" (top, right, bottom, left). Значения можно задавать в процентах. По умолчанию все параметры установлены в нули.
    threshold
    diff --git a/files/ru/web/api/intersection_observer_api/timing_element_visibility/index.html b/files/ru/web/api/intersection_observer_api/timing_element_visibility/index.html index 0a3767940506c1..5d77d26d1629c8 100644 --- a/files/ru/web/api/intersection_observer_api/timing_element_visibility/index.html +++ b/files/ru/web/api/intersection_observer_api/timing_element_visibility/index.html @@ -12,7 +12,7 @@ ---
    {{DefaultAPISidebar("Intersection Observer API")}}
    -

    Intersection Observer API позволяет в асинхронном режиме уведомлять приложение о том, что какой-то интересующий нас элемент в той или иной степени перекрыл родительский или другой элемент, в том числе {{domxref("Document")}}. В этой статье мы построим пример блога, в котором в DOM динамически встраиваются рекламные блоки. Затем, с помощью Intersection Observer API, мы выясним, сколько времени показывается каждая отдельная реклама пользователю. Когда такая реклама показывается дольше, чем одну минуту, мы заменяем её на новую.

    +

    Intersection Observer API позволяет в асинхронном режиме уведомлять приложение о том, что какой-то интересующий нас элемент в той или иной степени перекрыл родительский или другой элемент, в том числе {{domxref("Document")}}. В этой статье мы построим пример блога, в котором в DOM динамически встраиваются рекламные блоки. Затем, с помощью Intersection Observer API, мы выясним, сколько времени показывается каждая отдельная реклама пользователю. Когда такая реклама показывается дольше, чем одну минуту, мы заменяем её на новую.

    Хотя многие элементы в нашем примере слабо связаны с реальным миром, этого будет достаточно для понимания API. В реальном мире статьи чаще всего отличаются между собой и хранятся не в клиенте, а загружаются из базы данных; да и реклама не состоит из одной только строчки текста.

    diff --git a/files/ru/web/api/intersectionobserver/index.html b/files/ru/web/api/intersectionobserver/index.html index 7577ffc747bc8c..5f7bbe218a2dfd 100644 --- a/files/ru/web/api/intersectionobserver/index.html +++ b/files/ru/web/api/intersectionobserver/index.html @@ -13,7 +13,7 @@ ---
    {{APIRef("Intersection Observer API")}}
    -

    Интерфейс IntersectionObserver в составе Intersection Observer API предоставляет возможность асинхронного наблюдения за изменением пересечения целевого элемента с вышестоящим элементом или с верхоуровневым {{Glossary('viewport')}} документа. Вышестоящий элемент или viewport считается корнем.

    +

    Интерфейс IntersectionObserver в составе Intersection Observer API предоставляет возможность асинхронного наблюдения за изменением пересечения целевого элемента с вышестоящим элементом или с верхоуровневым {{Glossary('viewport')}} документа. Вышестоящий элемент или viewport считается корнем.

    Когда IntersectionObserver создан, он настроен на отслеживание заданных соотношений видимости в корне. Конфигурация не может быть изменена после создания IntersectionObserver, поэтому такой объект-наблюдатель полезен только для наблюдения за определёнными изменениями в степени видимости; однако вы можете следить за несколькими целевыми элементами с одним и тем же наблюдателем.

    diff --git a/files/ru/web/api/keyboardevent/key/index.html b/files/ru/web/api/keyboardevent/key/index.html index 503be4b112287b..52888e66f3e4b8 100644 --- a/files/ru/web/api/keyboardevent/key/index.html +++ b/files/ru/web/api/keyboardevent/key/index.html @@ -11,7 +11,7 @@ ---

    {{APIRef("События DOM")}}

    -

    Ключ события {{domxref("KeyboardEvent")}} key доступен только для чтения, возвращает значение клавиши, нажатой пользователем, принимая во внимание состояние клавиш-модификаторов, таких как Shift , а также локаль и раскладку клавиатуры. Его значение определяется следующим образом:

    +

    Ключ события {{domxref("KeyboardEvent")}} key доступен только для чтения, возвращает значение клавиши, нажатой пользователем, принимая во внимание состояние клавиш-модификаторов, таких как Shift , а также локаль и раскладку клавиатуры. Его значение определяется следующим образом:

    Key values

    diff --git a/files/ru/web/api/media_capture_and_streams_api/taking_still_photos/index.html b/files/ru/web/api/media_capture_and_streams_api/taking_still_photos/index.html index a2953c8935c974..5a13e4077c7ef6 100644 --- a/files/ru/web/api/media_capture_and_streams_api/taking_still_photos/index.html +++ b/files/ru/web/api/media_capture_and_streams_api/taking_still_photos/index.html @@ -6,19 +6,19 @@ translation_of: Web/API/WebRTC_API/Taking_still_photos original_slug: Web/API/Media_Streams_API/Taking_still_photos --- -

    {{WebRTCSidebar}}

    +

    {{WebRTCSidebar}}

    -

    В этой статье объясняется как использовать WebRTC для получения доступа к камере компьютера или мобильного устройства, и захвата кадров с их помощью. Ознакомьтесь с примером, а затем узнайте как это работает.

    +

    В этой статье объясняется как использовать WebRTC для получения доступа к камере компьютера или мобильного устройства, и захвата кадров с их помощью. Ознакомьтесь с примером, а затем узнайте как это работает.

    Uz WebRTC balstīta attēla uztveršanas lietotne - kreisajā pusē un bez tīmekļa kameras uzņemšanas video straumē un poga

    -

    Перейдите непосредственно к коду на Github , при желании.

    +

    Перейдите непосредственно к коду на Github , при желании.

    -

    Разметка HTML

    +

    Разметка HTML

    -

    Наш HTML интерфейс состоит из двух секций : панель отображения видео потока, из которого будет производиться захват и панель отображения результата захвата. Каждая панель имеет свой элемент {{HTMLElement ("div")}}, для облегчения стилизации и управления.

    +

    Наш HTML интерфейс состоит из двух секций : панель отображения видео потока, из которого будет производиться захват и панель отображения результата захвата. Каждая панель имеет свой элемент {{HTMLElement ("div")}}, для облегчения стилизации и управления.

    -

    Первая панель слева содержит два компонента : элемент {{HTMLElement ("video")}} , который будет получать поток, отводимый с камеры, и элемент {{HTMLElement("button")}}, который будет использоваться пользователем для активации захвата видео кадра.

    +

    Первая панель слева содержит два компонента : элемент {{HTMLElement ("video")}} , который будет получать поток, отводимый с камеры, и элемент {{HTMLElement("button")}}, который будет использоваться пользователем для активации захвата видео кадра.

      <div class="camera">
         <video id="video">Video stream not available.</video>
    @@ -204,7 +204,7 @@ 

    Захват кад

    Приколы с фильтрами

    -

    Поскольку мы снимаем изображения с веб-камеры пользователя, захватывая кадры из элемента {{HTMLElement("video")}} , можно легко применить фильтры и забавные эффекты к элементу video. Оказывается, любые CSS-фильтры, которые вы применяете к элементу с помощью свойства {{cssxref ("filter")}}, влияют на захваченную фотографию.Эти фильтры могут варьироваться от простых (делая изображение черно-белым) до экстремальных (размытие по Гауссу и вращение оттенка).

    +

    Поскольку мы снимаем изображения с веб-камеры пользователя, захватывая кадры из элемента {{HTMLElement("video")}} , можно легко применить фильтры и забавные эффекты к элементу video. Оказывается, любые CSS-фильтры, которые вы применяете к элементу с помощью свойства {{cssxref ("filter")}}, влияют на захваченную фотографию.Эти фильтры могут варьироваться от простых (делая изображение черно-белым) до экстремальных (размытие по Гауссу и вращение оттенка).

    Вы можете экспериментировать с этими эффектами, используя, например, инструмент разработчика FirefoxYou редактор стилей; смотрим Редактирование с CSS фильтрами о подробностях выполнения.

    diff --git a/files/ru/web/api/mediadevices/index.html b/files/ru/web/api/mediadevices/index.html index 83efaa29f4942c..a2b18d21b9b401 100644 --- a/files/ru/web/api/mediadevices/index.html +++ b/files/ru/web/api/mediadevices/index.html @@ -17,7 +17,7 @@ ---
    {{APIRef("Media Capture and Streams")}}{{SeeCompatTable}}
    -

    Интерфейс MediaDevices предоставляет доступ к подключённым медиа-устройствам ввода, таким как камера, микрофон, а также к совместному использованию экрана. В сущности, он позволяет получать доступ к любому устройству медиа-данных.

    +

    Интерфейс MediaDevices предоставляет доступ к подключённым медиа-устройствам ввода, таким как камера, микрофон, а также к совместному использованию экрана. В сущности, он позволяет получать доступ к любому устройству медиа-данных.

    Свойства

    diff --git a/files/ru/web/api/mediaerror/index.html b/files/ru/web/api/mediaerror/index.html index d2e7590c42466a..19030a488ee7f5 100644 --- a/files/ru/web/api/mediaerror/index.html +++ b/files/ru/web/api/mediaerror/index.html @@ -15,7 +15,7 @@ ---

    {{APIRef("HTML DOM")}}

    -

    Интерфейс MediaError представляет собой ошибку, возникшую при обработке мультимедиа в HTML-элементе мультимедиа на основе {{domxref ("HTMLMediaElement")}}, например {{HTMLElement ("audio")}} или {{HTMLElement ("video")}}.

    +

    Интерфейс MediaError представляет собой ошибку, возникшую при обработке мультимедиа в HTML-элементе мультимедиа на основе {{domxref ("HTMLMediaElement")}}, например {{HTMLElement ("audio")}} или {{HTMLElement ("video")}}.

    Объект MediaError описывает ошибку в общих чертах, используя числовой код, классифицирующий тип ошибки, и сообщение, которое предоставляет конкретную диагностику о том, что пошло не так.

    diff --git a/files/ru/web/api/mediarecorder/dataavailable_event/index.html b/files/ru/web/api/mediarecorder/dataavailable_event/index.html index dfcddc5e343868..2ce54a17b81030 100644 --- a/files/ru/web/api/mediarecorder/dataavailable_event/index.html +++ b/files/ru/web/api/mediarecorder/dataavailable_event/index.html @@ -23,13 +23,13 @@

    Синтаксис

    -
    MediaRecorder.ondataavailable = function(event) { ... }
    -MediaRecorder.addEventListener('dataavailable', function(event) { ... })
    +
    MediaRecorder.ondataavailable = function(event) { ... }
    +MediaRecorder.addEventListener('dataavailable', function(event) { ... })
     

    Пример

    -
    ...
    +
    ...
     
       mediaRecorder.onstop = function(e) {
         console.log("data available after MediaRecorder.stop() called.");
    @@ -46,7 +46,7 @@ 

    Пример

    chunks.push(e.data); } -... +...

    Спецификации

    diff --git a/files/ru/web/api/mediarecorder/requestdata/index.html b/files/ru/web/api/mediarecorder/requestdata/index.html index 7130fd094348ab..5a05a4207d2e71 100644 --- a/files/ru/web/api/mediarecorder/requestdata/index.html +++ b/files/ru/web/api/mediarecorder/requestdata/index.html @@ -5,7 +5,7 @@ ---

    {{APIRef("MediaStream Recording")}}

    -

    Метод MediaRecorder.requestData() (часть MediaRecorder API) используется, чтобы поднять {{domxref("dataavailable")}} событие содержащее {{domxref("Blob")}} объект захваченных медиа-данных как это было когда метод был вызван. This can then be grabbed и манипулировать как необходимо.

    +

    Метод MediaRecorder.requestData() (часть MediaRecorder API) используется, чтобы поднять {{domxref("dataavailable")}} событие содержащее {{domxref("Blob")}} объект захваченных медиа-данных как это было когда метод был вызван. This can then be grabbed и манипулировать как необходимо.

    When the requestData() method is invoked, the browser queues a task that runs the following steps:

    diff --git a/files/ru/web/api/mediarecorder/start/index.html b/files/ru/web/api/mediarecorder/start/index.html index 6962ea8c53f92c..d2f3779d9e80f4 100644 --- a/files/ru/web/api/mediarecorder/start/index.html +++ b/files/ru/web/api/mediarecorder/start/index.html @@ -5,7 +5,7 @@ ---
    {{APIRef("Media Recorder API")}}
    -

    Метод MediaRecorder.start() (часть MediaRecorder API) используется для начала захвата медиа {{domxref("Blob")}}.

    +

    Метод MediaRecorder.start() (часть MediaRecorder API) используется для начала захвата медиа {{domxref("Blob")}}.

    When the start() method is invoked, the UA queues a task that runs the following steps:

    diff --git a/files/ru/web/api/mediasource/index.html b/files/ru/web/api/mediasource/index.html index ae1556bc346639..805b79d1e9f6e8 100644 --- a/files/ru/web/api/mediasource/index.html +++ b/files/ru/web/api/mediasource/index.html @@ -31,7 +31,7 @@

    Свойства

    {{domxref("MediaSource.activeSourceBuffers")}} {{readonlyInline}}
    Возвращает объект типа {{domxref("SourceBufferList")}} содержащий подмножество объектов типа {{domxref("SourceBuffer")}} хранящих в себе другие объекты типа {{domxref("SourceBuffers")}} — список объектов, предоставляющих доступ к выбранному видео, доступным аудиодорожкам, текстовым данным и тд.
    {{domxref("MediaSource.readyState")}} {{readonlyInline}}
    -
    Возвращает enum, отображающий состояние текущего MediaSource-объекта, будь то отсутствие подключения к медиа-элементу(closed), подключённый и готовый к передаче объектов типа {{domxref("SourceBuffer")}} (open), или подключённый, но с завершённым потоком {{domxref("MediaSource.endOfStream()")}} (ended.)
    +
    Возвращает enum, отображающий состояние текущего MediaSource-объекта, будь то отсутствие подключения к медиа-элементу(closed), подключённый и готовый к передаче объектов типа {{domxref("SourceBuffer")}} (open), или подключённый, но с завершённым потоком {{domxref("MediaSource.endOfStream()")}} (ended.)
    {{domxref("MediaSource.duration")}}
    Возвращает или устанавливает продолжительность предоставляемых медиаданных.
    diff --git a/files/ru/web/api/mediastream/index.html b/files/ru/web/api/mediastream/index.html index 27188cdc776594..936c83cd0e95c2 100644 --- a/files/ru/web/api/mediastream/index.html +++ b/files/ru/web/api/mediastream/index.html @@ -13,7 +13,7 @@ ---

    {{APIRef("Media Capture and Streams")}}

    -

    Интерфейс MediaStream представляет поток медиа данных. Поток состоит из нескольких треков, таких как видео и аудио треки. Каждый трек является экземпляром {{domxref("MediaStreamTrack")}}. MediaStream можно получить либо с помощью конструктора, либо вызовом {{domxref("MediaDevices.getUserMedia()")}}.

    +

    Интерфейс MediaStream представляет поток медиа данных. Поток состоит из нескольких треков, таких как видео и аудио треки. Каждый трек является экземпляром {{domxref("MediaStreamTrack")}}. MediaStream можно получить либо с помощью конструктора, либо вызовом {{domxref("MediaDevices.getUserMedia()")}}.

    Некоторые агенты предоставляют подклассы, чтобы привести более точную информацию или расширить функциональность, например {{domxref("CanvasCaptureMediaStream")}}.

    @@ -67,8 +67,8 @@

    Методы

    -
    {{domxref("MediaStream.getAudioTracks()")}}
    -
    Возвращает список объектов {{domxref("MediaStreamTrack")}}, хранимых в объекте MediaStream с атрибутом kind имеющим значение "audio". Порядок не определён и может меняться между браузерами, а также между вызовами.
    +
    {{domxref("MediaStream.getAudioTracks()")}}
    +
    Возвращает список объектов {{domxref("MediaStreamTrack")}}, хранимых в объекте MediaStream с атрибутом kind имеющим значение "audio". Порядок не определён и может меняться между браузерами, а также между вызовами.
    @@ -80,7 +80,7 @@

    Методы

    {{domxref("MediaStream.getVideoTracks()")}}
    -
    Возвращает список объектов {{domxref("MediaStreamTrack")}}, хранимых в объекте MediaStream с атрибутом kind имеющим значение "video". Порядок не определён и может меняться между браузерами, а также между вызовами.
    +
    Возвращает список объектов {{domxref("MediaStreamTrack")}}, хранимых в объекте MediaStream с атрибутом kind имеющим значение "video". Порядок не определён и может меняться между браузерами, а также между вызовами.
    diff --git a/files/ru/web/api/mediastream_recording_api/index.html b/files/ru/web/api/mediastream_recording_api/index.html index 78fa1fbf5a0483..551abc77447fb2 100644 --- a/files/ru/web/api/mediastream_recording_api/index.html +++ b/files/ru/web/api/mediastream_recording_api/index.html @@ -5,7 +5,7 @@ ---
    {{DefaultAPISidebar("MediaStream Recording")}}
    -

    MediaStream Recording API, иногда просто называемый Media Recording API или MediaRecorder API, тесно связан с Media Capture and Streams API и WebRTC API. MediaStream Recording API делает возможным захват данных, сгенерированных {{domxref("MediaStream")}} или {{domxref("HTMLMediaElement")}} объектом для анализа, обработки или сохранения на дисковое пространство. С ним так же удивительно легко работать.

    +

    MediaStream Recording API, иногда просто называемый Media Recording API или MediaRecorder API, тесно связан с Media Capture and Streams API и WebRTC API. MediaStream Recording API делает возможным захват данных, сгенерированных {{domxref("MediaStream")}} или {{domxref("HTMLMediaElement")}} объектом для анализа, обработки или сохранения на дисковое пространство. С ним так же удивительно легко работать.

    Базовая концепция

    diff --git a/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html b/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html index b45c2e72f25329..6c64bdcb3384c9 100644 --- a/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html +++ b/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html @@ -6,7 +6,7 @@

    {{DefaultAPISidebar("MediaStream Recording")}}

    -

    Интерфейс MediaStream Recording позволяет записывать аудио и видео потоки. При использовании с методом {{domxref("MediaDevices.getUserMedia()","navigator.mediaDevices.getUserMedia()")}}, предлагает простой способ записи данных с устройств пользователя, и немедленное их использование в веб приложениях.И аудио и видео могут быть записаны вместе или по отдельности.Цель данной статьи - предоставить базовое руководство о том как использовать объект MediaRecorder, реализующий такой программный интерфейс.

    +

    Интерфейс MediaStream Recording позволяет записывать аудио и видео потоки. При использовании с методом {{domxref("MediaDevices.getUserMedia()","navigator.mediaDevices.getUserMedia()")}}, предлагает простой способ записи данных с устройств пользователя, и немедленное их использование в веб приложениях.И аудио и видео могут быть записаны вместе или по отдельности.Цель данной статьи - предоставить базовое руководство о том как использовать объект MediaRecorder, реализующий такой программный интерфейс.

    Пример приложения: Веб диктофон

    @@ -159,7 +159,7 @@

    Захват медиа поток
    let chunks = [];
     
     mediaRecorder.ondataavailable = function(e) {
    -  chunks.push(e.data);
    +  chunks.push(e.data);
     }
    diff --git a/files/ru/web/api/mediastreamtrack/index.html b/files/ru/web/api/mediastreamtrack/index.html index 09be968c0f8357..127b9636bb5ff1 100644 --- a/files/ru/web/api/mediastreamtrack/index.html +++ b/files/ru/web/api/mediastreamtrack/index.html @@ -15,7 +15,7 @@ ---
    {{APIRef("Media Capture and Streams")}}
    -

    Интерфейс MediaStreamTrack представляет один медиа трек в потоке; обычно это аудио или видео трек, но могут использоваться и другие типы.

    +

    Интерфейс MediaStreamTrack представляет один медиа трек в потоке; обычно это аудио или видео трек, но могут использоваться и другие типы.

    Свойства

    diff --git a/files/ru/web/api/mouseevent/buttons/index.html b/files/ru/web/api/mouseevent/buttons/index.html index 9ac4d2eb20ac01..e782c30753a010 100644 --- a/files/ru/web/api/mouseevent/buttons/index.html +++ b/files/ru/web/api/mouseevent/buttons/index.html @@ -5,7 +5,7 @@ ---
    {{APIRef("DOM Events")}}
    -
    СвойствоMouseEvent.buttonsдоступно только для чтения. Оно показывает, какие клавиши мыши (или другого устройства ввода) были нажаты при срабатывании события.
    +
    СвойствоMouseEvent.buttonsдоступно только для чтения. Оно показывает, какие клавиши мыши (или другого устройства ввода) были нажаты при срабатывании события.
    diff --git a/files/ru/web/api/mouseevent/offsetx/index.html b/files/ru/web/api/mouseevent/offsetx/index.html index 9fb82f7eede5fe..f3730c4990357f 100644 --- a/files/ru/web/api/mouseevent/offsetx/index.html +++ b/files/ru/web/api/mouseevent/offsetx/index.html @@ -10,7 +10,7 @@ ---

    {{APIRef("DOM Events")}}{{SeeCompatTable}}

    -

    Свойство MouseEvent.offsetX, доступное только для чтения, показывает отступ курсора мыши по оси X от края целевого DOM узла.

    +

    Свойство MouseEvent.offsetX, доступное только для чтения, показывает отступ курсора мыши по оси X от края целевого DOM узла.

    diff --git a/files/ru/web/api/mouseevent/pagex/index.html b/files/ru/web/api/mouseevent/pagex/index.html index 71f603b10f4d76..f4c10773ea690d 100644 --- a/files/ru/web/api/mouseevent/pagex/index.html +++ b/files/ru/web/api/mouseevent/pagex/index.html @@ -5,7 +5,7 @@ ---

    {{APIRef("DOM Events")}}

    -

    MouseEvent.pageX - это свойство {{domxref("MouseEvent")}} доступное только для чтения. Данное свойство возвращает значение равное горизонтальной координате, относительно всего документа. Это свойство учитывает любую горизонтальную прокрутку страницы. Первоначально это свойство было определено как длинное целое число. Модуль просмотра CSSOM переопределил его как double float. Подробнее см. Раздел «Совместимость с браузером».

    +

    MouseEvent.pageX - это свойство {{domxref("MouseEvent")}} доступное только для чтения. Данное свойство возвращает значение равное горизонтальной координате, относительно всего документа. Это свойство учитывает любую горизонтальную прокрутку страницы. Первоначально это свойство было определено как длинное целое число. Модуль просмотра CSSOM переопределил его как double float. Подробнее см. Раздел «Совместимость с браузером».

    Синтаксис

    diff --git a/files/ru/web/api/navigator/geolocation/index.html b/files/ru/web/api/navigator/geolocation/index.html index 819b70237c01d5..ea29816c11ccc2 100644 --- a/files/ru/web/api/navigator/geolocation/index.html +++ b/files/ru/web/api/navigator/geolocation/index.html @@ -8,7 +8,7 @@

    Свойство Navigator.geolocation только для чтения, возвращающие объект {{domxref("Geolocation")}}, который даёт веб контенту доступ к месторасположению устройства. Это позволяет веб-сайту или приложению предложить индивидуальный результат основанный на месторасположении пользователя.

    -

    Примечание: По соображениям безопасности, когда веб-страница пытается получить доступ к информации о местоположении, пользователь получает уведомление с просьбой дать разрешение. Помните, что каждый браузер имеет свои собственные правила и методы для запроса этого разрешения.

    +

    Примечание: По соображениям безопасности, когда веб-страница пытается получить доступ к информации о местоположении, пользователь получает уведомление с просьбой дать разрешение. Помните, что каждый браузер имеет свои собственные правила и методы для запроса этого разрешения.

    Синтаксис

    diff --git a/files/ru/web/api/navigator/getbattery/index.html b/files/ru/web/api/navigator/getbattery/index.html index b4ffb40650bf30..a6d01d10a6c5a4 100644 --- a/files/ru/web/api/navigator/getbattery/index.html +++ b/files/ru/web/api/navigator/getbattery/index.html @@ -6,7 +6,7 @@ ---

    {{ ApiRef("Battery API") }}{{deprecated_header}}

    -

    Свойство battery только для чтения возвращающее {{DOMxRef("BatteryManager")}} которое даёт информацию об уровне заряда системной батареи; предоставляет также некоторые новые события, которые вы можете обрабатывать и контролируя состояние батареи.Оно реализует API состояния батареи; смотрите документацию для получения дополнительной информации, руководство по использованию API и примеры кода.

    +

    Свойство battery только для чтения возвращающее {{DOMxRef("BatteryManager")}} которое даёт информацию об уровне заряда системной батареи; предоставляет также некоторые новые события, которые вы можете обрабатывать и контролируя состояние батареи.Оно реализует API состояния батареи; смотрите документацию для получения дополнительной информации, руководство по использованию API и примеры кода.

    Свойство battery устарело и было заменено {{DOMxRef("Navigator.getBattery()")}}. Метод возвращает {{DOMxRef("Promise")}}. Хотя оно частично поддерживается.

    diff --git a/files/ru/web/api/navigator/getusermedia/index.html b/files/ru/web/api/navigator/getusermedia/index.html index 7c9c4fb96106b3..91049ae6310c09 100644 --- a/files/ru/web/api/navigator/getusermedia/index.html +++ b/files/ru/web/api/navigator/getusermedia/index.html @@ -10,7 +10,7 @@

    If permission is granted, a MediaStream whose video and/or audio tracks come from those devices is delivered to the specified success callback. If permission is denied, no compatible input devices exist, or any other error condition occurs, the error callback is executed with a {{domxref("MediaStreamError")}} object describing what went wrong. If the user instead doesn't make a choice at all, neither callback is executed.

    -

    Это устаревший метод. Вместо этого используйте более новую версию {{domxref ("MediaDevices.getUserMedia", "navigator.mediaDevices.getUserMedia ()")}}. Хотя технически не рекомендуется, эта старая версия колбэка помечена как таковая, поскольку спецификация настоятельно рекомендует использовать более новую версию, возвращающую промис.

    +

    Это устаревший метод. Вместо этого используйте более новую версию {{domxref ("MediaDevices.getUserMedia", "navigator.mediaDevices.getUserMedia ()")}}. Хотя технически не рекомендуется, эта старая версия колбэка помечена как таковая, поскольку спецификация настоятельно рекомендует использовать более новую версию, возвращающую промис.

    Синтаксис

    @@ -21,9 +21,9 @@

    Параметры

    constraints
    -
    {{domxref("MediaStreamConstraints")}} объект, определяющий типы запрашиваемых медиа, а также любые требования для каждого типа. Подробнее см. В разделе ограничений современного метода {{domxref ("MediaDevices.getUserMedia ()")}}, а также в статье Возможности, ограничения и настройки.
    +
    {{domxref("MediaStreamConstraints")}} объект, определяющий типы запрашиваемых медиа, а также любые требования для каждого типа. Подробнее см. В разделе ограничений современного метода {{domxref ("MediaDevices.getUserMedia ()")}}, а также в статье Возможности, ограничения и настройки.
    successCallback
    -
    Функция, которая вызывается при утверждении запроса на доступ к мультимедиа. Функция вызывается с одним параметром: объектом {{domxref ("MediaStream")}}, который содержит медиапоток. Затем колбэк может назначить поток желаемому объекту (например, элементу {{HTMLElement ("audio")}} или {{HTMLElement ("video")}}), как показано в следующем примере: +
    Функция, которая вызывается при утверждении запроса на доступ к мультимедиа. Функция вызывается с одним параметром: объектом {{domxref ("MediaStream")}}, который содержит медиапоток. Затем колбэк может назначить поток желаемому объекту (например, элементу {{HTMLElement ("audio")}} или {{HTMLElement ("video")}}), как показано в следующем примере:
    function(stream) {
        var video = document.querySelector('video');
        video.srcObject = stream;
    @@ -48,7 +48,7 @@ 

    Примеры

    Width and height (Ширина и высота)

    -

    Это пример использования getUserMedia() , включая код для работы с префиксами различных браузеров. Обратите внимание, что это устаревший способ сделать это: современные примеры см. В разделе «Примеры» в разделе {{domxref ("MediaDevices.getUserMedia ()")}}.

    +

    Это пример использования getUserMedia() , включая код для работы с префиксами различных браузеров. Обратите внимание, что это устаревший способ сделать это: современные примеры см. В разделе «Примеры» в разделе {{domxref ("MediaDevices.getUserMedia ()")}}.

    navigator.getUserMedia = navigator.getUserMedia ||
                              navigator.webkitGetUserMedia ||
    @@ -74,7 +74,7 @@ 

    Width and height (Шир

    Разрешения

    -

    Чтобы использоватьgetUserMedia() в устанавливаемом приложении (например, приложении Firefox OS), вам необходимо указать одно или оба из следующих полей внутри файла манифеста:

    +

    Чтобы использоватьgetUserMedia() в устанавливаемом приложении (например, приложении Firefox OS), вам необходимо указать одно или оба из следующих полей внутри файла манифеста:

    "permissions": {
       "audio-capture": {
    @@ -85,7 +85,7 @@ 

    Разрешения

    } }
    -

    См. Разрешение: аудио-захват и разрешение: видео-захват для получения дополнительной информации.

    +

    См. Разрешение: аудио-захват и разрешение: видео-захват для получения дополнительной информации.

    Browser compatibility

    diff --git a/files/ru/web/api/navigator/index.html b/files/ru/web/api/navigator/index.html index 7911fb25c4efbe..6dac7c9d674b43 100644 --- a/files/ru/web/api/navigator/index.html +++ b/files/ru/web/api/navigator/index.html @@ -23,9 +23,9 @@

    Стандартизирован
    {{domxref("NavigatorID.appCodeName")}} {{readonlyInline}}{{experimental_inline}}
    Возвращает внутренний "код" текущего браузера. Не полагайтесь на это свойство для получения правильного значения.
    {{domxref("NavigatorID.appName")}} {{readonlyInline}}{{experimental_inline}}
    -
    Возвращает {{domxref("DOMString")}} с официальным названием браузера. Не полагайтесь на это свойство для получения правильного значения.
    +
    Возвращает {{domxref("DOMString")}} с официальным названием браузера. Не полагайтесь на это свойство для получения правильного значения.
    {{domxref("NavigatorID.appVersion")}} {{readonlyInline}}{{experimental_inline}}
    -
    Возвращает версию браузера как {{domxref("DOMString")}}. Не полагайтесь на это свойство для получения правильного значения.
    +
    Возвращает версию браузера как {{domxref("DOMString")}}. Не полагайтесь на это свойство для получения правильного значения.
    {{domxref("Navigator.battery")}} {{readonlyInline}}
    Возвращает {{domxref ("BatteryManager")}} объект, который вы можете использовать для получения информации о статусе заряда аккумулятора.
    {{domxref("NetworkInformation.connection")}} {{readonlyInline}}{{experimental_inline}}
    @@ -49,7 +49,7 @@

    Стандартизирован
    {{domxref("NavigatorPlugins.plugins")}} {{readonlyInline}}{{experimental_inline}}
    Возвращает {{domxref("PluginArray")}} листинг плагинов, установленных в браузере.
    {{domxref("NavigatorID.product")}} {{readonlyInline}} {{experimental_inline}}
    -
    Всегда возвращает 'Gecko', в любом браузере. Это свойство сохраняется только для целей совместимости.
    +
    Всегда возвращает 'Gecko', в любом браузере. Это свойство сохраняется только для целей совместимости.
    {{domxref("NavigatorID.userAgent")}} {{readonlyInline}}
    Возвращает строку агента пользователя для данного браузера.
    {{domxref("Navigator.serviceWorker")}} {{readonlyInline}}
    @@ -81,11 +81,11 @@

    Не стандартизированные

    {{domxref("window.navigator.securitypolicy", "navigator.securitypolicy")}} {{non-standard_inline}}
    Возвращает пустую строку. В Netscape 4.7x, возвращает "US & CA domestic policy" или "Export policy".
    {{domxref("window.navigator.standalone", "navigator.standalone")}} {{non-standard_inline}}
    -
    Возвращает логическое значение (boolean), показывающее работает ли браузер в автономном режиме. Доступно только в IOS Safari от Apple.
    +
    Возвращает логическое значение (boolean), показывающее работает ли браузер в автономном режиме. Доступно только в IOS Safari от Apple.
    {{domxref("window.navigator.vendor", "navigator.vendor")}} {{non-standard_inline}}
    -
    Возвращает имя поставщика текущего браузера (например, "Netscape6").
    +
    Возвращает имя поставщика текущего браузера (например, "Netscape6").
    {{domxref("window.navigator.vendorSub", "navigator.vendorSub")}} {{non-standard_inline}}
    -
    Возвращает номер версии поставщика (например, "6.1").
    +
    Возвращает номер версии поставщика (например, "6.1").
    navigator.webkitPointer {{non-standard_inline}}
    Возвращает объект PointerLock для Mouse Lock API.
    @@ -117,7 +117,7 @@

    Не стандартизированные

    {{domxref("window.navigator.mozPay", "navigator.mozPay")}} {{non-standard_inline}}
    Разрешает оплату в приложении.
    {{domxref("window.navigator.preference", "navigator.preference")}} {{obsolete_inline("2.0")}} {{non-standard_inline}}
    -
    Устанавливает предпочтение пользователя. Этот метод доступен только для привилегированного кода и является устаревшим; вы должны использовать вместо него XPCOM Preferences API.
    +
    Устанавливает предпочтение пользователя. Этот метод доступен только для привилегированного кода и является устаревшим; вы должны использовать вместо него XPCOM Preferences API.
    {{domxref("window.navigator.requestWakeLock", "navigator.requestWakeLock")}} {{non-standard_inline}}
    Запрос установки блокировки пробуждения для ресурса. Блокировка пробуждения препятствует определённой части устройства включится автоматически.

    diff --git a/files/ru/web/api/navigator/oscpu/index.html b/files/ru/web/api/navigator/oscpu/index.html index 2ce717a488e77b..8c7270c37da5c8 100644 --- a/files/ru/web/api/navigator/oscpu/index.html +++ b/files/ru/web/api/navigator/oscpu/index.html @@ -5,7 +5,7 @@ ---

    {{ ApiRef("HTML DOM") }}

    -

    Возвращает строку, которая идентифицирует текущую операционную систему.

    +

    Возвращает строку, которая идентифицирует текущую операционную систему.

    Синтаксис

    @@ -61,7 +61,7 @@

    Синтаксис

    Specification
    -

    1x.y относится к версии операционной системы

    +

    1x.y относится к версии операционной системы

    Пример

    @@ -73,7 +73,7 @@

    Пример

    Примечание

    -

    Если ваш код не является привилегированным (chrome или по крайней мере имеет привилегию UniversalBrowserRead), он может получить значение general.oscpu.override, а не истинной платформы.

    +

    Если ваш код не является привилегированным (chrome или по крайней мере имеет привилегию UniversalBrowserRead), он может получить значение general.oscpu.override, а не истинной платформы.

    Спецификация

    diff --git a/files/ru/web/api/navigator/registerprotocolhandler/index.html b/files/ru/web/api/navigator/registerprotocolhandler/index.html index c0e62fbbbac2b0..c41bd920c1c7db 100644 --- a/files/ru/web/api/navigator/registerprotocolhandler/index.html +++ b/files/ru/web/api/navigator/registerprotocolhandler/index.html @@ -7,9 +7,9 @@

    Позволяет веб-сайтам зарегистрировать себя как возможный обработчик для конкретных протоколов.

    -

    По соображениям безопасности, по умолчанию, веб-сайты могут зарегистрировать только обработчики протокола для себя - домен и протокол обработчика должны совпадать с текущим сайтом. Тем не менее, пользователи могут установить предпочтение в Firefox, разрешающее перекрёстную обработку веб-сайтов в настройках gecko.handlerService.allowRegisterFromDifferentHost установив true в about:config.

    +

    По соображениям безопасности, по умолчанию, веб-сайты могут зарегистрировать только обработчики протокола для себя - домен и протокол обработчика должны совпадать с текущим сайтом. Тем не менее, пользователи могут установить предпочтение в Firefox, разрешающее перекрёстную обработку веб-сайтов в настройках gecko.handlerService.allowRegisterFromDifferentHost установив true в about:config.

    -

    Расширения могут регистрировать обработчики протоколов, направленные другие сайты: см. "Смотрите также" раздел как использовать их с XPCOM.

    +

    Расширения могут регистрировать обработчики протоколов, направленные другие сайты: см. "Смотрите также" раздел как использовать их с XPCOM.

    Синтаксис

    @@ -30,7 +30,7 @@

    Синтаксис

    Пример

    -

    Если ваше веб-приложение находится по адресу http://www.google.co.uk, вы можете зарегистрировать обработчик протокола и привязать обращение к нему "burger", как это:

    +

    Если ваше веб-приложение находится по адресу http://www.google.co.uk, вы можете зарегистрировать обработчик протокола и привязать обращение к нему "burger", как это:

    navigator.registerProtocolHandler("burger",
                                       "http://www.google.co.uk/?uri=%s",
    @@ -38,9 +38,9 @@ 

    Пример


    - Это создаст обработчик, который разрешает burger://ссылки, направляющие пользователя на ваше веб-приложение, вставляя burger информацию указанную в ссылке на URL. Напомним, что этот скрипт должен быть запущен с того же домена (так и любой странице расположенной в google.co.uk) и второе, переданный аргумент должен быть http или https схемы (в этом примере это http) .

    + Это создаст обработчик, который разрешает burger://ссылки, направляющие пользователя на ваше веб-приложение, вставляя burger информацию указанную в ссылке на URL. Напомним, что этот скрипт должен быть запущен с того же домена (так и любой странице расположенной в google.co.uk) и второе, переданный аргумент должен быть http или https схемы (в этом примере это http) .

    -

    Пользователь будет уведомлен о регистрации этого протокола, для примера смотрите на изображение ниже.

    +

    Пользователь будет уведомлен о регистрации этого протокола, для примера смотрите на изображение ниже.

    diff --git a/files/ru/web/api/navigator/vibrate/index.html b/files/ru/web/api/navigator/vibrate/index.html index 79caa8c7307ff8..f0c67c6123ac6d 100644 --- a/files/ru/web/api/navigator/vibrate/index.html +++ b/files/ru/web/api/navigator/vibrate/index.html @@ -5,9 +5,9 @@ ---

    {{APIRef("HTML DOM")}}

    -

    Метод Navigator.vibrate() пульсирует вибрационным оборудованием на устройстве, если такое аппаратное обеспечение существует. Если устройство не поддерживает вибрацию, этот метод не имеет ни какого эффекта. Если шаблон вибрации уже в процессе выполнения, когда метод вызван, предыдущий шаблон останавливается и вместо него начинается новый.

    +

    Метод Navigator.vibrate() пульсирует вибрационным оборудованием на устройстве, если такое аппаратное обеспечение существует. Если устройство не поддерживает вибрацию, этот метод не имеет ни какого эффекта. Если шаблон вибрации уже в процессе выполнения, когда метод вызван, предыдущий шаблон останавливается и вместо него начинается новый.

    -

    Если метод не в состоянии вибрировать из-за недействительных параметров, он вернёт false, иначе вернёт true. Если шаблон ведёт к слишком длинной вибрации, он усекается: максимальная длина зависит от конкретной реализации.

    +

    Если метод не в состоянии вибрировать из-за недействительных параметров, он вернёт false, иначе вернёт true. Если шаблон ведёт к слишком длинной вибрации, он усекается: максимальная длина зависит от конкретной реализации.

    Синтаксис

    @@ -16,7 +16,7 @@

    Синтаксис

    pattern
    -
    Определяет шаблон вибрации и интервал паузы. Значение указывает на число миллисекунд вибрации или паузы, при чередовании. Вы можете указать либо одно значение (вибрировать постоянно определённое количество миллисекунд) или массив значений, поочерёдно: вибрировать, пауза, затем снова вибрировать. См. Vibration API для уточнения деталей.
    +
    Определяет шаблон вибрации и интервал паузы. Значение указывает на число миллисекунд вибрации или паузы, при чередовании. Вы можете указать либо одно значение (вибрировать постоянно определённое количество миллисекунд) или массив значений, поочерёдно: вибрировать, пауза, затем снова вибрировать. См. Vibration API для уточнения деталей.

    Переданное значение 0 или пустой массив, или массив содержащий все нули отменяет любой шаблон вибрации запущенный в текущий момент.

    diff --git a/files/ru/web/api/node/childnodes/index.html b/files/ru/web/api/node/childnodes/index.html index 458567a7f896f6..6bce4ae8bd125f 100644 --- a/files/ru/web/api/node/childnodes/index.html +++ b/files/ru/web/api/node/childnodes/index.html @@ -6,7 +6,7 @@
    {{APIRef("DOM")}}
    -
    Доступный для чтения аттрибут Node.childNodes возвращает коллекцию дочерних элементов данного элемента.
    +
    Доступный для чтения аттрибут Node.childNodes возвращает коллекцию дочерних элементов данного элемента.

    Синтаксис

    diff --git a/files/ru/web/api/node/clonenode/index.html b/files/ru/web/api/node/clonenode/index.html index 5289befb4456e6..838806b2633a3b 100644 --- a/files/ru/web/api/node/clonenode/index.html +++ b/files/ru/web/api/node/clonenode/index.html @@ -45,7 +45,7 @@

    Примечание

    Внимание: cloneNode() может привести к дублированию идентификаторов элементов в документе.
    -

    Если исходный узел имеет идентификатор и клон размещён в том же документе, идентификатор должен быть изменён, для того что бы быть уникальным. Имя атрибута также может нуждаться в изменении, в зависимости от будущего имени дубликата.

    +

    Если исходный узел имеет идентификатор и клон размещён в том же документе, идентификатор должен быть изменён, для того что бы быть уникальным. Имя атрибута также может нуждаться в изменении, в зависимости от будущего имени дубликата.

    Чтобы клонировать узел для добавления к другому документу используйте {{domxref("Document.importNode()")}} вместо этого.

    diff --git a/files/ru/web/api/node/insertbefore/index.html b/files/ru/web/api/node/insertbefore/index.html index f4d6d08317fad4..912634a9e35365 100644 --- a/files/ru/web/api/node/insertbefore/index.html +++ b/files/ru/web/api/node/insertbefore/index.html @@ -20,7 +20,7 @@

    Синтаксис

    var insertedElement = parentElement.insertBefore(newElement, referenceElement);
     
    -

    В Mozilla Firefox, если referenceElement не задан или равен null, newElement вставляется в конец списка дочерних элементов. В IE, referenceElement равный undefined, сгенерируется исключение "Invalid argument", в то время как Chrome сгенерирует исключение "Uncaught TypeError", ожидая 2 аргумента.

    +

    В Mozilla Firefox, если referenceElement не задан или равен null, newElement вставляется в конец списка дочерних элементов. В IE, referenceElement равный undefined, сгенерируется исключение "Invalid argument", в то время как Chrome сгенерирует исключение "Uncaught TypeError", ожидая 2 аргумента.

    -
    +

    Note: The Gamepad object is available on the {{ domxref("Window/gamepadconnected_event", "gamepadconnected") }} event rather than the {{ domxref("Window") }} object itself, for security reasons. Once we have a reference to it, we can query its properties for information about the current state of the gamepad. Behind the scenes, this object will be updated every time the gamepad's state changes.

    diff --git a/files/ru/web/api/history/go/index.html b/files/ru/web/api/history/go/index.html index 1501415d1fe0b5..47afad9ec130ba 100644 --- a/files/ru/web/api/history/go/index.html +++ b/files/ru/web/api/history/go/index.html @@ -30,11 +30,11 @@

    Примеры

    Перемещение на 1 страницу назад (аналог вызова {{domxref("History.back", "back()")}}):

    -
    history.go(-1)
    +
    history.go(-1)

    Перемещение на страницу вперёд, как {{domxref("History.forward", "forward()")}}:

    -
    history.go(1)
    +
    history.go(1)

    Перемещение на 2 страницы вперёд:

    diff --git a/files/ru/web/api/history_api/working_with_the_history_api/index.html b/files/ru/web/api/history_api/working_with_the_history_api/index.html index 8dfa9d8dddd9e0..1fa24b00ce55bd 100644 --- a/files/ru/web/api/history_api/working_with_the_history_api/index.html +++ b/files/ru/web/api/history_api/working_with_the_history_api/index.html @@ -28,7 +28,7 @@

    Пример метода pushState

    Если пользователь ещё раз нажимает кнопку "Назад", URL изменится на http://mozilla.org/foo.html, а в документе снова произойдёт событие popstate, на этот раз с объектом состояния, имеющим значение null. В этом случае возврат назад также не меняет содержимое документа, как и на предыдущем шаге, хотя документ может сам обновить своё содержимое после получения события popstate.

    -
    +

    Примечание: Вызов history.back() обычно ведёт себя так же, как нажатие на кнопку "Назад". Но есть одно важное исключение:

    После использования history.pushState(), вызов history.back() не вызывает событие popstate. Нажатие в браузере на кнопку "Назад" (всё ещё) делает это.

    diff --git a/files/ru/web/api/html_drag_and_drop_api/drag_operations/index.html b/files/ru/web/api/html_drag_and_drop_api/drag_operations/index.html index 4f1468c6c25fa4..08439e5509359f 100644 --- a/files/ru/web/api/html_drag_and_drop_api/drag_operations/index.html +++ b/files/ru/web/api/html_drag_and_drop_api/drag_operations/index.html @@ -35,7 +35,7 @@

    draggable атрибуты

    Атрибут {{htmlattrxref("draggable")}} может быть использован для любого элемента, включая изображения и ссылки. Однако, для последних двух, значение по умолчанию - true, т.о. вы можете только использовать атрибут {{htmlattrxref("draggable")}} со значением false для отключение перетаскивания этих элементов.

    -
    +

    Примечание: Когда элемент становится перетаскиваемыми, текст или другие элементы в нем больше не могут быть выбраны обычным способом, щёлкая и перетаскивая мышью. Вместо этого пользователь должен удерживать клавишу Alt чтобы выбрать текст с помощью мыши или клавиатуры.

    @@ -220,7 +220,7 @@

    Drop Feedback

    In this example, the element with the class droparea will receive a 1 pixel black outline while it is a valid drop target, that is, if the {{domxref("Event.preventDefault","preventDefault()")}} method was called during the {{event("dragenter")}} event.

    -
    +

    Note: You must cancel the {{event("dragenter")}} event for this pseudoclass to apply, as this state is not checked for the {{event("dragover")}} event.

    diff --git a/files/ru/web/api/html_drag_and_drop_api/index.html b/files/ru/web/api/html_drag_and_drop_api/index.html index ac32dba7c72820..12eba04ee5aa39 100644 --- a/files/ru/web/api/html_drag_and_drop_api/index.html +++ b/files/ru/web/api/html_drag_and_drop_api/index.html @@ -295,7 +295,7 @@

    Примеры и демо

    Спецификация

    - +
    diff --git a/files/ru/web/api/htmlanchorelement/tostring/index.html b/files/ru/web/api/htmlanchorelement/tostring/index.html index c1141da3a76eb7..58145e27c9101c 100644 --- a/files/ru/web/api/htmlanchorelement/tostring/index.html +++ b/files/ru/web/api/htmlanchorelement/tostring/index.html @@ -22,7 +22,7 @@

    Синтаксис

    Примеры

    -
    // Допустим, что документ содержит элемент <a id="myAnchor" href="https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils/toString">
    +
    // Допустим, что документ содержит элемент <a id="myAnchor" href="https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils/toString">
     var anchor = document.getElementById("myAnchor");
     var result = anchor.toString(); // Вернёт: 'https://developer.mozilla.org/en-US/docs/HTMLHyperlinkElementUtils/toString'
     
    diff --git a/files/ru/web/api/htmlcanvaselement/todataurl/index.html b/files/ru/web/api/htmlcanvaselement/todataurl/index.html index 404c1654a80cd3..50ba6f91d6ff5d 100644 --- a/files/ru/web/api/htmlcanvaselement/todataurl/index.html +++ b/files/ru/web/api/htmlcanvaselement/todataurl/index.html @@ -84,7 +84,7 @@

    HTML

    JavaScript

    -
    window.addEventListener('load', removeColors);
    +
    window.addEventListener('load', removeColors);
     
     function showColorImg() {
       this.style.display = 'none';
    diff --git a/files/ru/web/api/htmlimageelement/decoding/index.html b/files/ru/web/api/htmlimageelement/decoding/index.html
    index d003a8a1585458..085a8bbf49e6a6 100644
    --- a/files/ru/web/api/htmlimageelement/decoding/index.html
    +++ b/files/ru/web/api/htmlimageelement/decoding/index.html
    @@ -28,7 +28,7 @@ 

    Значения

    Примеры

    -
    var img = new Image();
    +
    var img = new Image();
     img.decoding = 'sync';
     img.src = 'img/logo.png';
     
    diff --git a/files/ru/web/api/htmlselectelement/selectedindex/index.html b/files/ru/web/api/htmlselectelement/selectedindex/index.html index 1295b32be0d2fa..a0b16997194553 100644 --- a/files/ru/web/api/htmlselectelement/selectedindex/index.html +++ b/files/ru/web/api/htmlselectelement/selectedindex/index.html @@ -33,7 +33,7 @@

    HTML

    JavaScript

    -
    var selectElem = document.getElementById('select')
    +
    var selectElem = document.getElementById('select')
     var pElem = document.getElementById('p')
     
     // Когда выбран новый элемент <option>
    diff --git a/files/ru/web/api/htmlselectelement/setcustomvalidity/index.html b/files/ru/web/api/htmlselectelement/setcustomvalidity/index.html
    index d587141cf22fc0..e4b35af78864ed 100644
    --- a/files/ru/web/api/htmlselectelement/setcustomvalidity/index.html
    +++ b/files/ru/web/api/htmlselectelement/setcustomvalidity/index.html
    @@ -9,7 +9,7 @@
     
     

    Синтаксис

    -
    selectElt.setCustomValidity(string);
    +
    selectElt.setCustomValidity(string);

    Параметр

    diff --git a/files/ru/web/api/indexeddb_api/using_indexeddb/index.html b/files/ru/web/api/indexeddb_api/using_indexeddb/index.html index 969b1eac5d55be..4eaeadab565609 100644 --- a/files/ru/web/api/indexeddb_api/using_indexeddb/index.html +++ b/files/ru/web/api/indexeddb_api/using_indexeddb/index.html @@ -74,7 +74,7 @@

    Открытие базы дан

    Версия базы данных имеет внутреннее представление unsigned long long number (длинное длинное целое без знака), то есть может принимать очень большие целые значения. Имейте в виду также, что нет смысла использовать в качестве версии базы данных значение с плавающей точкой (float), потому что оно будет сконвертировано в ближайшее меньшее целое. В результате неожиданно может не запуститься транзакция или сработать триггер события upgradeneeded. Например, не используйте значение 2.4 как версию базы данных:

    -
    var request = indexedDB.open("MyTestDatabase", 2.4); // не делайте так, потому что версия будет округлена до 2
    +
    var request = indexedDB.open("MyTestDatabase", 2.4); // не делайте так, потому что версия будет округлена до 2

    Установка обработчиков

    @@ -96,14 +96,14 @@

    Установка обра

    А теперь предположим, что пользователь разрешил вашему запросу создать базу данных и состоялось событие успеха, запустившее обработчик события успеха. Что дальше? Так как ваш запрос был сгенерирован с вызовом метода indexedDB.open(), то request.result является экземпляром объекта IDBDatabase и вы определённо захотите сохранить его для будущего использования. Ваш код может выглядеть примерно так:

    -
    var db;
    +
    var db;
     var request = indexedDB.open("MyTestDatabase");
     request.onerror = function(event) {
       alert("Почему вы не позволяете моему веб-приложению использовать IndexedDB?!");
     };
     request.onsuccess = function(event) {
       db = event.target.result;
    -};
    +};
     

    Обработка ошибок

    diff --git a/files/ru/web/api/keyboardevent/key/index.html b/files/ru/web/api/keyboardevent/key/index.html index 52888e66f3e4b8..8662de92332759 100644 --- a/files/ru/web/api/keyboardevent/key/index.html +++ b/files/ru/web/api/keyboardevent/key/index.html @@ -134,7 +134,7 @@

    Result

    {{EmbedLiveSample('KeyboardEvent_sequence_example')}}

    -
    +

    Note: On browsers that don't fully implement the {{domxref("InputEvent")}} interface which is used for the {{event("beforeinput")}} and {{event("input")}} events, you may get incorrect output on those lines of the log output.

    diff --git a/files/ru/web/api/location/reload/index.html b/files/ru/web/api/location/reload/index.html index 38b10235d5597f..db0dc5bb29c279 100644 --- a/files/ru/web/api/location/reload/index.html +++ b/files/ru/web/api/location/reload/index.html @@ -39,17 +39,3 @@

    Смотрите также

  • Интерфейс {{domxref("Location")}}, к которому принадлежит этот метод.
  • Похожие методы: {{domxref("Location.assign()")}} и {{domxref("Location.replace()")}}.
  • - -
    -
    -
    -
    - -
    - -
    -
    - -
    -
    -
    diff --git a/files/ru/web/api/media_capture_and_streams_api/taking_still_photos/index.html b/files/ru/web/api/media_capture_and_streams_api/taking_still_photos/index.html index 5a13e4077c7ef6..6ddfc6c71e29c1 100644 --- a/files/ru/web/api/media_capture_and_streams_api/taking_still_photos/index.html +++ b/files/ru/web/api/media_capture_and_streams_api/taking_still_photos/index.html @@ -194,7 +194,7 @@

    Захват кад

    Затем, если ширина и высота не равны нулю (имеется в виду, что есть, по крайней мере, потенциально допустимые данные изображения), мы устанавливаем ширину и высоту canvas, чтобы они соответствовали ширине захваченного кадра, затем вызываем метод {{domxref("CanvasRenderingContext2D.drawImage()", "drawImage()")}} , что бы отрисовать текущий кадр видео в контексте canvas, заполнив весь холст изображением кадра.

    -
    +

    Примечание : Используется факт того, что интерфейс {{domxref("HTMLVideoElement")}} похож на интерфейс {{domxref("HTMLImageElement")}} для любых API , которые принимают HTMLImageElement в качестве параметра, с текущим кадром видео, представленным как содержимое изображения.

    diff --git a/files/ru/web/api/mediadevices/getusermedia/index.html b/files/ru/web/api/mediadevices/getusermedia/index.html index ab434224b5327d..160ed9d00ccd97 100644 --- a/files/ru/web/api/mediadevices/getusermedia/index.html +++ b/files/ru/web/api/mediadevices/getusermedia/index.html @@ -37,7 +37,7 @@ /* обработка ошибки */ });

    -
    +

    Примечание : Если документ загружен не безопасно, значение navigator.mediaDevices будет undefined, и нельзя будет использовать метод getUserMedia(). Смотри Security для дополнительной информации о дальнейших вопросах безопасности, связанной с использованием метода getUserMedia().

    @@ -176,7 +176,7 @@

    Безопасность

    Существуют несколько способов управлением безопасностью и контролем в {{Glossary("user agent")}}. Для этого можно использовать метод getUserMedia() , который возвращает объекты ошибок, относящиеся к безопасности.

    -
    +

    Примечание : Модель безопасности для метода getUserMedia() находиться в процессе разработки. Первоначально спроектированный механизм безопасности находиться в процессе замещения Feature Policy, поэтому различные браузеры имеют разный уровень поддержки безопасности, используют различные механизмы. Вам необходимо осторожно тестировать свой код на различных устройствах и браузерах, чтобы удостовериться в его уверенной работоспособности.

    @@ -327,7 +327,3 @@

    Смотрите также

  • {{domxref("mediaDevices.getDisplayMedia()")}}: Получение потока, содержащего экранную область
  • Taking webcam photos: Руководство по использованию getUserMedia() для получения снимком вместо видео.
  • - -
    -
    -
    diff --git a/files/ru/web/api/mediarecorder/mediarecorder/index.html b/files/ru/web/api/mediarecorder/mediarecorder/index.html index 73eefded637ae2..d7daaa8d412868 100644 --- a/files/ru/web/api/mediarecorder/mediarecorder/index.html +++ b/files/ru/web/api/mediarecorder/mediarecorder/index.html @@ -47,13 +47,12 @@

    Пример

    В этом примере показано, как создать медиа рекордер для указанного потока, чья скорость передачи звука составляет 128 Кбит / с, а скорость передачи видео - 2,5 Мбит / с. Записанные мультимедийные данные будут храниться в контейнере MP4 (поэтому, если вы соберёте порции мультимедийных данных и сохраните их на диск, они будут в файле с разрешением MP4).

    ...
    -
     
     if (navigator.mediaDevices.getUserMedia) {
       var constraints = { audio: true, video: true };
       var chunks = [];
     
    -  var onSuccess = function(stream) {
    +  var onSuccess = function(stream) {
         var options = {
           audioBitsPerSecond : 128000,
           videoBitsPerSecond : 2500000,
    diff --git a/files/ru/web/api/mediarecorder/start/index.html b/files/ru/web/api/mediarecorder/start/index.html
    index d2f3779d9e80f4..81e7ce34718969 100644
    --- a/files/ru/web/api/mediarecorder/start/index.html
    +++ b/files/ru/web/api/mediarecorder/start/index.html
    @@ -12,7 +12,7 @@
     
    1. If the {{domxref("MediaRecorder.state")}} is not "inactive", raise a DOM InvalidState error and terminate these steps. if the {{domxref("MediaRecorder.state")}} is "inactive", continue on to the next step.
    2. Set the {{domxref("MediaRecorder.state")}} to "recording" and wait until media becomes available from the stream passed into {{domxref("Navigator.getUserMedia")}}.
    3. -
    4. Once data becomes available, raise a {{domxref("MediaRecorder.start")}} event and start gathering the data into a {{domxref("Blob")}} (see FILE-API).
    5. +
    6. Once data becomes available, raise a {{domxref("MediaRecorder.start")}} event and start gathering the data into a {{domxref("Blob")}} (see FILE-API).
    7. If the timeSlice argument has been provided, once that many milliseconds of data have been collected — or a minimum time slice imposed by the UA, whichever is greater — raise a {{domxref("MediaRecorder.dataavailable")}} event containing the Blob of collected data, and start gathering a new Blob of data. If timeSlice has not been provided, continue gathering data into the original Blob.
    8. When the stream is ended, set {{domxref("MediaRecorder.state")}} to "inactive" and stop gathering data.
    9. Raise a {{domxref("MediaRecorder.dataavailable")}} event containing the Blob of data.
    10. diff --git a/files/ru/web/api/mediarecorder/state/index.html b/files/ru/web/api/mediarecorder/state/index.html index 3cf93797daa056..2f87ff58f4ba60 100644 --- a/files/ru/web/api/mediarecorder/state/index.html +++ b/files/ru/web/api/mediarecorder/state/index.html @@ -15,7 +15,7 @@

      Значения

      Объект AnimationPlayState содержит одно из нижеперечисленных значений:

      -

    Specification
    +
    diff --git a/files/ru/web/api/mediastream_recording_api/index.html b/files/ru/web/api/mediastream_recording_api/index.html index 551abc77447fb2..e7179c4426684d 100644 --- a/files/ru/web/api/mediastream_recording_api/index.html +++ b/files/ru/web/api/mediastream_recording_api/index.html @@ -35,7 +35,7 @@

    Ссылки

    Спецификация

    -
    Значение
    +
    diff --git a/files/ru/web/api/mediastream_recording_api/recording_a_media_element/index.html b/files/ru/web/api/mediastream_recording_api/recording_a_media_element/index.html index b1f1bba84d259d..313885071d3d14 100644 --- a/files/ru/web/api/mediastream_recording_api/recording_a_media_element/index.html +++ b/files/ru/web/api/mediastream_recording_api/recording_a_media_element/index.html @@ -53,7 +53,6 @@

    HTML содержимое

    <div class="bottom">
       <pre id="log"></pre>
     </div>
    -CSS файл
    body {
       font: 14px "Open Sans", "Arial", sans-serif;
    diff --git a/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html b/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html
    index 6c64bdcb3384c9..c973979f20c3ac 100644
    --- a/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html
    +++ b/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html
    @@ -38,7 +38,7 @@ 

    .sound-clips { +
    .sound-clips {
       box-shadow: inset 0 3px 4px rgba(0,0,0,0.7);
       background-color: rgba(0,0,0,0.1);
       height: calc(100% - 240px - 0.7rem);
    @@ -162,7 +162,7 @@ 

    Захват медиа поток chunks.push(e.data); }

    -
    +

    Примечание : Браузер будет запускать события dataavailable по необходимости (когда внутренний буфер объекта будет переполняться), но если разработчику нужно вмешаться, в вызов метода start() можно включить параметр timeslice , определяющий диапазон захвата в миллисекундах — к примеру, start(10000) , или вызывать функцию запроса данных {{domxref("MediaRecorder.requestData()")}} , запуская событие по необходимости.

    diff --git a/files/ru/web/api/navigator/getusermedia/index.html b/files/ru/web/api/navigator/getusermedia/index.html index 91049ae6310c09..16e9c2bc12f001 100644 --- a/files/ru/web/api/navigator/getusermedia/index.html +++ b/files/ru/web/api/navigator/getusermedia/index.html @@ -74,7 +74,7 @@

    Width and height (Шир

    Разрешения

    -

    Чтобы использоватьgetUserMedia() в устанавливаемом приложении (например, приложении Firefox OS), вам необходимо указать одно или оба из следующих полей внутри файла манифеста:

    +

    Чтобы использоватьgetUserMedia() в устанавливаемом приложении (например, приложении Firefox OS), вам необходимо указать одно или оба из следующих полей внутри файла манифеста:

    "permissions": {
       "audio-capture": {
    diff --git a/files/ru/web/api/node/appendchild/index.html b/files/ru/web/api/node/appendchild/index.html
    index d6c8fab23ecf70..1e2921bfe7776e 100644
    --- a/files/ru/web/api/node/appendchild/index.html
    +++ b/files/ru/web/api/node/appendchild/index.html
    @@ -17,7 +17,7 @@ 

    Аннотация

    Если данный дочерний элемент является {{domxref("DocumentFragment")}}, то все содержимое {{domxref("DocumentFragment")}} перемещается в дочерний список указанного родительского узла.

    -
    +

    Доступен новый API!
    ParentNode.append() поддерживает несколько аргументов и добавляемые строки.

    diff --git a/files/ru/web/api/node/haschildnodes/index.html b/files/ru/web/api/node/haschildnodes/index.html index eb2e5b9dfea640..f9ecec52ce7ad3 100644 --- a/files/ru/web/api/node/haschildnodes/index.html +++ b/files/ru/web/api/node/haschildnodes/index.html @@ -17,7 +17,7 @@

    Пример

    Следующий пример удаляет первый дочерний узел внутри элемента с id "foo", если foo имеет дочерние узлы.

    -
    var foo = document.getElementById("foo");
    +
    var foo = document.getElementById("foo");
     
     if ( foo.hasChildNodes() ) {
       foo.removeChild( foo.childNodes[0] );
    diff --git a/files/ru/web/api/node/isconnected/index.html b/files/ru/web/api/node/isconnected/index.html
    index 403d08e12d0399..022e006001e910 100644
    --- a/files/ru/web/api/node/isconnected/index.html
    +++ b/files/ru/web/api/node/isconnected/index.html
    @@ -19,10 +19,10 @@ 

    Пример

    Стандартный DOM пример:

    -
    let test = document.createElement('p');
    +
    let test = document.createElement('p');
     console.log(test.isConnected); // returns false
    -document.body.appendChild(test);
    -console.log(test.isConnected); // returns true
    +document.body.appendChild(test);
    +console.log(test.isConnected); // returns true
     

    A shadow DOM example:

    diff --git a/files/ru/web/api/node/isequalnode/index.html b/files/ru/web/api/node/isequalnode/index.html index 3e3898c83b53f8..fef43f512fee80 100644 --- a/files/ru/web/api/node/isequalnode/index.html +++ b/files/ru/web/api/node/isequalnode/index.html @@ -24,35 +24,35 @@

    Пример

    HTML

    -
    <div>This is the first element.</div>
    +
    <div>This is the first element.</div>
     <div>This is the second element.</div>
     <div>This is the first element.</div>
     
    -<p id="output"></p>
    +<p id="output"></p>

    JavaScript

    -
    let output = document.getElementById("output");
    +
    let output = document.getElementById("output");
     let divList  = document.getElementsByTagName("div");
     
     output.innerHTML += "div 0 equals div 0: " + divList[0].isEqualNode(divList[0]) + "<br/>";
     output.innerHTML += "div 0 equals div 1: " + divList[0].isEqualNode(divList[1]) + "<br/>";
    -output.innerHTML += "div 0 equals div 2: " + divList[0].isEqualNode(divList[2]) + "<br/>";
    +output.innerHTML += "div 0 equals div 2: " + divList[0].isEqualNode(divList[2]) + "<br/>";

    Results

    diff --git a/files/ru/web/api/pannernode/index.html b/files/ru/web/api/pannernode/index.html index a9391d55943619..b9ae69c84305b5 100644 --- a/files/ru/web/api/pannernode/index.html +++ b/files/ru/web/api/pannernode/index.html @@ -5,15 +5,9 @@ ---

    {{ APIRef("Web Audio API") }}

    -
    -
    -
    Интерфейс PannerNode представляет положение источника звука и поведение его сигнала в пространстве. Это модуль {{domxref("AudioNode")}} для обработки звука, описывающий его положение (в правосторонней системе координат Декарта), его перемещение (с помощью вектора скорости распространения) и его направленности (при помощи конуса направления).
    -
    -
    +

    Интерфейс PannerNode представляет положение источника звука и поведение его сигнала в пространстве. Это модуль {{domxref("AudioNode")}} для обработки звука, описывающий его положение (в правосторонней системе координат Декарта), его перемещение (с помощью вектора скорости распространения) и его направленности (при помощи конуса направления).

    -
    -
    PannerNode всегда имеет только один вход и один выход: вход может быть моно или стерео, но выход всегда стерео (2 канала); нельзя получить эффекты панорамирования при отсутствии, как минимум двух аудиоканалов!
    -
    +

    PannerNode всегда имеет только один вход и один выход: вход может быть моно или стерео, но выход всегда стерео (2 канала); нельзя получить эффекты панорамирования при отсутствии, как минимум двух аудиоканалов!

    PannerNode задаёт положение в пространстве, скорость распространения и направленность данного сигнала.

    @@ -46,26 +40,15 @@

    Конструктор

    {{domxref("PannerNode.PannerNode")}}
    -
    -
    -
    -
    -
    Создаёт новый экземпляр PannerNode.
    -
    -
    -
    -
    +
    Создаёт новый экземпляр PannerNode.

    Свойства

    -
    -
    Наследует свойства от своего родителя, {{domxref("AudioNode")}}.
    -
    +

    Наследует свойства от своего родителя, {{domxref("AudioNode")}}.

    -

    Значения направления и положения устанавливаются и получаются различными вариантами синтаксиса, поскольку они хранятся в виде значений {{domxref("AudioParam")}}. Получение значения осуществляется через обращение, например так, PannerNode.positionX. Установка того же свойства делается так, PannerNode.positionX.value. This is why these values are not marked read only, which is how they appear in the WebIDL.

    -
    +
    {{domxref("PannerNode.coneInnerAngle")}}
    @@ -100,11 +83,7 @@

    Свойства

    Методы

    -
    -
    Наследует методы от своего родителя, {{domxref("AudioNode")}}.
    - -
    -
    +

    Наследует методы от своего родителя, {{domxref("AudioNode")}}.

    {{domxref("PannerNode.setPosition()")}}
    diff --git a/files/ru/web/api/paymentrequest/index.html b/files/ru/web/api/paymentrequest/index.html index 7b1dde82e4b70d..1fe2d6ae18a9fd 100644 --- a/files/ru/web/api/paymentrequest/index.html +++ b/files/ru/web/api/paymentrequest/index.html @@ -89,24 +89,4 @@

    Характеристики

    Совместимость с браузерами

    -
    - -

    {{Compat}}

    -
    - -
    - -
    -
    -
    -
    - -
    - -
    -
    - -
    -
    -
    diff --git a/files/ru/web/api/performance/index.html b/files/ru/web/api/performance/index.html index e3f4e6a0c746f4..d30e0c6e9c0936 100644 --- a/files/ru/web/api/performance/index.html +++ b/files/ru/web/api/performance/index.html @@ -16,7 +16,7 @@

    Объект этого типа может быть получен в результате вызова атрибута {{domxref("Window.performance")}}, доступного только для чтения.

    -

    Замечание: Этот интерфейс и его составляющие доступны в фоновых потоках выполнения, за исключением случаев, перечисленных ниже. Заметим, что некоторые доступные части интерфейса ещё не документированы (подробнее см. разделы документации Performance Timeline и User Timing). Также заметим, что временные метки производительности относятся к текущему контексту. Если вы создадите метку в основном потоке (или в другом фоновом потоке), то её нельзя будет увидеть в другом фоновом потоке и наоборот.

    +

    Замечание: Этот интерфейс и его составляющие доступны в фоновых потоках выполнения, за исключением случаев, перечисленных ниже. Заметим, что некоторые доступные части интерфейса ещё не документированы (подробнее см. разделы документации Performance Timeline и User Timing). Также заметим, что временные метки производительности относятся к текущему контексту. Если вы создадите метку в основном потоке (или в другом фоновом потоке), то её нельзя будет увидеть в другом фоновом потоке и наоборот.

    Свойства

    diff --git a/files/ru/web/api/pointer_events/index.html b/files/ru/web/api/pointer_events/index.html index c3dab749c8db02..ec53dcc6c645a5 100644 --- a/files/ru/web/api/pointer_events/index.html +++ b/files/ru/web/api/pointer_events/index.html @@ -335,7 +335,7 @@

    Определе

    Specification
    -
    +

    Примечание: Свойство button указывает на изменение состояния кнопки. Однако, как и в случае с касанием, когда одно событие влечёт за собой ещё несколько событий, все они имеют одинаковое значение.

    diff --git a/files/ru/web/api/presentation/index.html b/files/ru/web/api/presentation/index.html index 0b7f7caef52dfa..3a1ef20d854a5a 100644 --- a/files/ru/web/api/presentation/index.html +++ b/files/ru/web/api/presentation/index.html @@ -14,15 +14,15 @@

    The Presentation can be defined as two possible user agents in the context: Controlling user agent and Receiving user agent.

    -

    In controlling browsing context, the Presentation interface provides a mechanism to override the browser default behavior of launching presentation to external screen. In receiving browsing context, Presentation interface provides the access to the available presentation connections.

    +

    In controlling browsing context, the Presentation interface provides a mechanism to override the browser default behavior of launching presentation to external screen. In receiving browsing context, Presentation interface provides the access to the available presentation connections.

    Properties

    {{domxref("Presentation.defaultRequest")}}
    -
    In a controlling user agent, the defaultRequest attribute MUST return the default presentation request if any, null otherwise. In a receiving browsing context, it MUST return null.
    +
    In a controlling user agent, the defaultRequest attribute MUST return the default presentation request if any, null otherwise. In a receiving browsing context, it MUST return null.
    {{domxref("Presentation.receiver")}}
    -
    In a receiving user agent, the receiver attribute MUST return the PresentationReceiver instance associated with the receiving browsing context and created by the receiving user agent when the receiving browsing context is created.
    +
    In a receiving user agent, the receiver attribute MUST return the PresentationReceiver instance associated with the receiving browsing context and created by the receiving user agent when the receiving browsing context is created.

    Methods

    diff --git a/files/ru/web/api/pushmanager/subscribe/index.html b/files/ru/web/api/pushmanager/subscribe/index.html index 935f6cde55b750..96f8519d4406a3 100644 --- a/files/ru/web/api/pushmanager/subscribe/index.html +++ b/files/ru/web/api/pushmanager/subscribe/index.html @@ -5,13 +5,13 @@ ---

    {{SeeCompatTable}}{{ApiRef("Push API")}}

    -

    Метод subscribe() интерфейса {{domxref("PushManager")}} позволяет осуществлять подписку на push-уведомления.

    +

    Метод subscribe() интерфейса {{domxref("PushManager")}} позволяет осуществлять подписку на push-уведомления.

    Возвращает {{jsxref("Promise")}}, который разрешается в объект {{domxref("PushSubscription")}}, содержащий детали push-подписки. Новая push-подписка создаётся в случае, если сервис-воркер не имеет существующей подписки.

    Синтаксис

    -
    ​PushManager.subscribe(options).then(function(pushSubscription) { ... } );
    +
    PushManager.subscribe(options).then(function(pushSubscription) { ... } );

    Свойства

    @@ -23,8 +23,8 @@

    Свойства

  • applicationServerKey: открытый ключ ECDSA P-256, закодированный в Base64 {{domxref ('DOMString')}} или {{domxref ('ArrayBuffer')}}}, содержащий , который push-сервер будет использовать для аутентификации сервера приложений. Если указано, все сообщения с сервера вашего приложения должны использовать схему аутентификации VAPID и включать JWT, подписанный соответствующим закрытым ключом. Этот ключ НЕ тот же ключ ECDH, который вы используете для шифрования данных. Для получения дополнительной информации см. «Using VAPID with WebPush».
  • -
    -

    Примечание: Свойство, требуемое некоторыми браузерами, например Chrome и Edge.

    +
    +

    Примечание: Свойство, требуемое некоторыми браузерами, например Chrome и Edge.

    @@ -37,8 +37,8 @@

    Пример

    this.onpush = function(event) {
       console.log(event.data);
    -  // Отсюда можно записывать данные в IndexedDB, отправлять их в любое
    -  // открытое окно, отображать уведомление и т. д.
    +  // Отсюда можно записывать данные в IndexedDB, отправлять их в любое
    +  // открытое окно, отображать уведомление и т. д.
     }
     
     navigator.serviceWorker.register('serviceworker.js').then(
    @@ -47,13 +47,13 @@ 

    Пример

    function(pushSubscription) { console.log(pushSubscription.subscriptionId); console.log(pushSubscription.endpoint); - // Детали push-подписки, требуемые сервером приложения, + // Детали push-подписки, требуемые сервером приложения, // теперь доступны, и могут быть отправлены, к примеру, - // при помощи XMLHttpRequest. + // при помощи XMLHttpRequest. }, function(error) { - // При разработке это часто помогает отлавливать ошибки в консоли. + // При разработке это часто помогает отлавливать ошибки в консоли. // В продакшен-среде это также может быть полезно для отправки отчёта - // об ошибках на сервер приложения. + // об ошибках на сервер приложения. console.log(error); } ); @@ -73,7 +73,3 @@

    Смотрите также

  • Using the Push API
  • Push Notifications on the Open Web, Matt Gaunt
  • - -

    - -

    diff --git a/files/ru/web/api/rtcpeerconnection/rtcpeerconnection/index.html b/files/ru/web/api/rtcpeerconnection/rtcpeerconnection/index.html index 530c52ec4a136f..bf3e49f3914a71 100644 --- a/files/ru/web/api/rtcpeerconnection/rtcpeerconnection/index.html +++ b/files/ru/web/api/rtcpeerconnection/rtcpeerconnection/index.html @@ -11,7 +11,7 @@

    Синтаксис

    pc = new RTCPeerConnection([configuration]);
    -

    Параметры

    +

    Параметры

    configuration {{optional_inline}}
    diff --git a/files/ru/web/api/screen_capture_api/using_screen_capture/index.html b/files/ru/web/api/screen_capture_api/using_screen_capture/index.html index c558f4986e7050..db5aa1b09fb8a4 100644 --- a/files/ru/web/api/screen_capture_api/using_screen_capture/index.html +++ b/files/ru/web/api/screen_capture_api/using_screen_capture/index.html @@ -7,7 +7,7 @@

    В этой статье изучается использование программного интерфейса Screen Capture и его метода {{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}} для захвата потока экрана (всего или его части), его записи или передачи через сессию WebRTC .

    -
    +

    Примечание : Полезно отметить, что последние версии библиотеки WebRTC adapter.js включают реализацию метода getDisplayMedia() для обмена изображениями с экрана на браузерах, которые его поддерживают, но ещё не реализуют текущий стандартный интерфейс, который реализован в последних версиях Chrome, Edge, и Firefox.

    @@ -15,8 +15,7 @@

    Захват соде

    Захват содержимого экрана, как живого потока {{domxref("MediaStream")}} запускается вызовом метода {{domxref("MediaDevices.getUserMedia", "navigator.mediaDevices.getDisplayMedia()")}}, и возвращает экземпляр объекта промиса , который разрешается объектом потока, текущих медиаданных с экрана.

    -
    -
    Запуск захвата с экрана : в стиле async/await
    +

    Запуск захвата с экрана : в стиле async/await

    async function startCapture(displayMediaOptions) {
       let captureStream = null;
    @@ -31,8 +30,7 @@ 

    Захват соде

    Можно написать этот код, используя асинхронную функцию и оператор await , как показано выше, или использовать тип {{jsxref("Promise")}} непосредственно, пример ниже.

    -
    -
    Запуска захвата с экрана: в стиле Promise +

    Запуска захвата с экрана: в стиле Promise

    function startCapture(displayMediaOptions) {
      let captureStream = null;
    @@ -45,11 +43,9 @@ 

    Захват соде

    Смотрим Options and constraints, ниже, подробнее о том, как указать желаемый тип поверхности, а также о других способах настройки результирующего потока.

    -
    -
    Пример окна, позволяющего пользователю выбрать поверхность дисплея для захвата
    +

    Пример окна, позволяющего пользователю выбрать поверхность дисплея для захвата

    Screenshot of Chrome's window for picking a source surface

    -

    Затем можно использовать захваченный поток captureStream, везде, где принимается тип потока в качестве входных параметров. Пример examples ниже показывает несколько способов использования полученного типа потока

    @@ -67,7 +63,7 @@

    Свойства и огра

    Объект ограничений, передающийся в метод {{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}} является объектом типа {{domxref("DisplayMediaStreamConstraints")}} , который используется для конфигурации получаемого объекта потока.

    -
    +

    Примечание : В отличие от большинства применений ограничений в медиа-API, здесь он используется исключительно для определения конфигурации потока, а не для фильтрации доступных вариантов.

    @@ -95,13 +91,13 @@

    Свойства и огра

    К примеру, если определить ограничение {{domxref("MediaTrackConstraints.width", "width")}} для видео, оно применится как масштабирование видео, после того, как пользователь выберет область, и не устанавливает ограничение на размер самого источника.

    -
    +

    Примечание : Ограничения никогда не вызывают изменений в списке источников, доступных для захвата API Sharing Screen. Это гарантирует, что веб-приложения не могут заставить пользователя делиться определённым контентом, ограничивая исходный список, пока не останется только один элемент.

    В процессе захвата экрана машина, которая обменивается содержимым экрана, будет отображать какую-то форму индикатора, чтобы пользователь знал, что обмен находиться в процессе.

    -
    +

    Примечание : Из соображений конфиденциальности и безопасности источники совместного использования экрана не перечисляются с использованием метода {{domxref("MediaDevices.enumerateDevices", "enumerateDevices()")}}. По той-же причине, событие {{event("devicechange")}} никогда не вызывается, когда есть изменения в доступных источниках при выполнении getDisplayMedia().

    @@ -137,7 +133,7 @@

    Захват пер

    Захват аудио всегда необязателен, и даже когда веб-контент запрашивает поток с аудио и видео, возвращаемый {{domxref ("MediaStream")}} может по-прежнему иметь только одну видеодорожку без звука.

    -
    +

    Примечание : Некоторые свойства не реализованы широко и могут не использоваться движком. К примеру, cursor имеет ограниченную поддержку.

    @@ -160,8 +156,6 @@

    Potential risks

    Authorizing capture of display contents

    Before streaming of captured screen contents can begin, the {{Glossary("user agent")}} will ask the user to confirm the sharing request, and to select the content to share.

    -

    -

    Examples

    @@ -179,7 +173,7 @@
    Setup

    The object displayMediaOptions contains the {{domxref("MediaStreamConstraints")}} to pass into getDisplayMedia(); here, the {{domxref("MediaTrackConstraints.cursor", "cursor")}} property is set to always, indicating that the mouse cursor should always be included in the captured media.

    -
    +

    Note: Some properties are not widely implemented and might not be used by the engine. cursor, for example, has limited support.

    @@ -348,4 +342,3 @@

    See also

  • Taking still photos with WebRTC
  • {{domxref("HTMLCanvasElement.captureStream()")}} to obtain a {{domxref("MediaStream")}} with the live contents of a {{HTMLElement("canvas")}}
  • -
    diff --git a/files/ru/web/api/service_worker_api/index.html b/files/ru/web/api/service_worker_api/index.html index 46f8f27f994f4f..179b8573251f31 100644 --- a/files/ru/web/api/service_worker_api/index.html +++ b/files/ru/web/api/service_worker_api/index.html @@ -156,117 +156,7 @@

    Специфик

    Совместимость

    -

    Таблица совместимости

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    СвойстваChromeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
    Базовая поддержка{{CompatChrome(40.0)}}{{ CompatGeckoDesktop("44.0") }}[1]{{ CompatNo() }}24{{ CompatNo() }}
    События установки/активации{{ CompatChrome(40.0) }}{{ CompatGeckoDesktop("44.0") }}[1]{{ CompatNo() }}{{ CompatVersionUnknown() }}{{ CompatNo() }}
    Событие fetch/request/
    - respondWith()
    {{CompatChrome(40.0)}}{{ CompatGeckoDesktop("44.0") }}[1]{{ CompatNo() }}{{ CompatNo() }}{{ CompatNo() }}
    Кеш -

    {{CompatChrome(42.0)}}

    -
    {{ CompatGeckoDesktop("39.0") }}[1]{{ CompatNo() }}{{ CompatNo() }}{{ CompatNo() }}
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)Firefox OSIE PhoneOpera MobileSafari Mobile
    Базовая поддержка{{CompatChrome(40.0)}}{{ CompatGeckoMobile("44.0") }}{{ CompatVersionUnknown }}{{ CompatNo() }}{{ CompatVersionUnknown() }}{{ CompatNo() }}
    События установки/активации{{ CompatNo() }}{{CompatChrome(40.0)}}{{ CompatGeckoMobile("44.0") }}{{ CompatVersionUnknown }}{{ CompatNo() }}{{ CompatVersionUnknown() }}{{ CompatNo() }}
    Событие fetch/request/
    - respondWith()
    {{ CompatNo() }}{{CompatChrome(40.0)}}{{ CompatGeckoMobile("44.0") }}{{ CompatVersionUnknown }}{{ CompatNo() }}{{ CompatNo() }}{{ CompatNo() }}
    Кеш{{ CompatNo() }}{{CompatChrome(40.0)}}{{ CompatGeckoMobile("39.0") }}{{ CompatVersionUnknown }}{{ CompatNo() }}{{ CompatNo() }}{{ CompatNo() }}
    -
    - -

    [1] Service workers (и Push) были отключены в Firefox 45 Extended Support Release (ESR.)

    +{{Compat}}

    Смотрите также:

    diff --git a/files/ru/web/api/service_worker_api/using_service_workers/index.html b/files/ru/web/api/service_worker_api/using_service_workers/index.html index dad04ff12855b5..b1ea8bf78ec134 100644 --- a/files/ru/web/api/service_worker_api/using_service_workers/index.html +++ b/files/ru/web/api/service_worker_api/using_service_workers/index.html @@ -436,7 +436,7 @@

    Инструменты
  • Кнопка "Забыть", включаемая в настройках «Персонализация» в Firefox, позволяет удалить все сервис-воркеры и очистить их кеши.
  • -
    +

    На заметку: вы можете держать своё приложение на http://localhost (например, используя me@localhost:/my/app$ python -m SimpleHTTPServer) для локальной разработки. См. Security considerations

    diff --git a/files/ru/web/api/setinterval/index.html b/files/ru/web/api/setinterval/index.html index 31caeac786c979..5221d04062c4d0 100644 --- a/files/ru/web/api/setinterval/index.html +++ b/files/ru/web/api/setinterval/index.html @@ -588,11 +588,7 @@

    Спецификации

    Совместимость с браузерами

    -
    - -

    {{Compat}}

    -

    Смотрите также

    @@ -604,21 +600,3 @@

    Смотрите также

  • {{domxref("window.requestAnimationFrame")}}
  • Daemons management
  • - -
    -
    -
    - -
    -
    -
    - -
    -

    - -

    -
    -
    -
    -
    -
    diff --git a/files/ru/web/api/speechrecognition/index.html b/files/ru/web/api/speechrecognition/index.html index ebcf7ca947c940..7f2a67c53ad0f3 100644 --- a/files/ru/web/api/speechrecognition/index.html +++ b/files/ru/web/api/speechrecognition/index.html @@ -122,97 +122,7 @@

    Specifications

    Совместимость браузеров

    -
    Таблица совместимостей
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
    Базовая поддержкаCompatChrome(33)}}property_prefix("webkit")[1]Не совместима[2]Не совместимаНе совместимаНе совместима
    постояннаяCompatChrome(33) [1]Не совместимаНе совместимаНе совместимаНе совместима
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FeatureAndroidChromeFirefox Mobile (Gecko)Firefox OSIE PhoneOpera MobileSafari Mobile
    Basic supportНеизвестноНеизвестная совместимая версия [1]Совместим с GeckoMobile(44)2.5Не совместимаНе совместимаНе совместима
    continuousНеизвестноНеизвестная совместимая версия[1]Совместимость неизвестнаНе совместимаНе совместимаНе совместимаНе совместима
    -
    - -
      -
    • [1] Интерфейсы распознавания речи в настоящее время префиксные в Chrome, поэтому вам нужно указать имена интерфейсов, например, префикс. WebkitSpeechRecognition; вы также должны будете обслуживать свой код через веб-сервер для распознавания работы
    • -
    • [2] Может быть активирована через media.webspeech.recognition.enable флаг в about:config на телефоне. Не реализовано вообще на рабочем столе Firefox - см.{{bug(1248897)}}.
    • -
    - -

    Firefox OS разрешения

    - -

    Чтобы использовать распознавание речи в приложении, вам необходимо указать следующие разрешения в своём manifest:

    - -
    "permissions": {
    -  "audio-capture" : {
    -    "description" : "Audio capture"
    -  },
    -  "speech-recognition" : {
    -    "description" : "Speech recognition"
    -  }
    -}
    - -

    Вам также нужно привилегированное приложение, поэтому вам необходимо также включить его:

    - -
      "type": "privileged"
    +{{Compat}}

    Смотрите также

    diff --git a/files/ru/web/api/touch_events/index.html b/files/ru/web/api/touch_events/index.html index d3f990b8d385a6..bfb0cafe49d5f2 100644 --- a/files/ru/web/api/touch_events/index.html +++ b/files/ru/web/api/touch_events/index.html @@ -292,7 +292,7 @@

    Спецификация

    - +
    diff --git a/files/ru/web/api/ui_events/keyboard_event_key_values/index.html b/files/ru/web/api/ui_events/keyboard_event_key_values/index.html index 445a348929c35d..8a2eaac6b3ba53 100644 --- a/files/ru/web/api/ui_events/keyboard_event_key_values/index.html +++ b/files/ru/web/api/ui_events/keyboard_event_key_values/index.html @@ -1870,7 +1870,7 @@

    Мультимедийны

    diff --git a/files/ru/web/api/web_animations_api/using_the_web_animations_api/index.html b/files/ru/web/api/web_animations_api/using_the_web_animations_api/index.html index 0dc44aff92e693..6441164606997a 100644 --- a/files/ru/web/api/web_animations_api/using_the_web_animations_api/index.html +++ b/files/ru/web/api/web_animations_api/using_the_web_animations_api/index.html @@ -347,7 +347,7 @@

    Заключение

    Посмотрите также

    diff --git a/files/ru/web/api/web_audio_api/index.html b/files/ru/web/api/web_audio_api/index.html index 72c1de7ef5e3bb..5d1e507e505f00 100644 --- a/files/ru/web/api/web_audio_api/index.html +++ b/files/ru/web/api/web_audio_api/index.html @@ -204,7 +204,7 @@

    Пример

    The Web Audio API lines are highlighted; if you want to find more out about what the different methods, etc. do, have a search around the reference pages.

    -
    var audioCtx = new (window.AudioContext || window.webkitAudioContext)(); // define audio context
    +
    var audioCtx = new (window.AudioContext || window.webkitAudioContext)(); // define audio context
     // Webkit/blink browsers need prefix, Safari won't work without window.
     
     var voiceSelect = document.getElementById("voice"); // select box for selecting voice effect options
    diff --git a/files/ru/web/api/web_authentication_api/index.html b/files/ru/web/api/web_authentication_api/index.html
    index 2c4ea851e0b2b1..557fdc68961be2 100644
    --- a/files/ru/web/api/web_authentication_api/index.html
    +++ b/files/ru/web/api/web_authentication_api/index.html
    @@ -39,7 +39,7 @@ 

    Регистрация

    The registration steps are:

    -
      +
      1. Приложение запрашивает регистрацию - The application makes the initial registration request. The protocol and format of this request is outside of the scope of the Web Authentication API.
      2. Server Sends Challenge, User Info, and Relying Party Info - The server sends a challenge, user information, and relying party information to the JavaScript program. The protocol for communicating with the server is not specified and is outside of the scope of the Web Authentication API. Typically, server communications would be REST over https (probably using XMLHttpRequest or Fetch), but they could also be SOAP, RFC 2549 or nearly any other protocol provided that the protocol is secure. The parameters received from the server will be passed to the create() call, typically with little or no modification and returns a Promise that will resolve to a {{domxref("PublicKeyCredential")}} containing an {{domxref("AuthenticatorAttestationResponse")}}. Note that it is absolutely critical that the challenge be a buffer of random information (at least 16 bytes) and it MUST be generated on the server in order to ensure the security of the registration process.
      3. Браузер вызывает authenticatorMakeCredential() для аутентификатора - Internally, the browser will validate the parameters and fill in any defaults, which become the {{domxref("AuthenticatorResponse.clientDataJSON")}}. One of the most important parameters is the origin, which is recorded as part of the clientData so that the origin can be verified by the server later. The parameters to the create() call are passed to the authenticator, along with a SHA-256 hash of the clientDataJSON (only a hash is sent because the link to the authenticator may be a low-bandwidth NFC or Bluetooth link and the authenticator is just going to sign over the hash to ensure that it isn't tampered with).
      4. @@ -63,7 +63,7 @@

        Аутентификация

        Figure 2 - similar to Figure 1, a diagram showing the sequence of actions for a web authentication and the essential data associated with each action.

        -
          +
          1. Приложение запрашивает аутентификацию - The application makes the initial authentication request. The protocol and format of this request is outside of the scope of the Web Authentication API.
          2. Server Sends Challenge - The server sends a challenge to the JavaScript program. The protocol for communicating with the server is not specified and is outside of the scope of the Web Authentication API. Typically, server communications would be REST over https (probably using XMLHttpRequest or Fetch), but they could also be SOAP, RFC 2549 or nearly any other protocol provided that the protocol is secure. The parameters received from the server will be passed to the get() call, typically with little or no modification. Note that it is absolutely critical that the challenge be a buffer of random information (at least 16 bytes) and it MUST be generated on the server in order to ensure the security of the authentication process.
          3. Браузер вызывает authenticatorGetCredential() для аутентификатора - Internally, the browser will validate the parameters and fill in any defaults, which become the {{domxref("AuthenticatorResponse.clientDataJSON")}}. One of the most important parameters is the origin, which recorded as part of the clientData so that the origin can be verified by the server later. The parameters to the get() call are passed to the authenticator, along with a SHA-256 hash of the clientDataJSON (only a hash is sent because the link to the authenticator may be a low-bandwidth NFC or Bluetooth link and the authenticator is just going to sign over the hash to ensure that it isn't tampered with).
          4. diff --git a/files/ru/web/api/web_workers_api/using_web_workers/index.html b/files/ru/web/api/web_workers_api/using_web_workers/index.html index 2a56104c2e2979..b9892981e96888 100644 --- a/files/ru/web/api/web_workers_api/using_web_workers/index.html +++ b/files/ru/web/api/web_workers_api/using_web_workers/index.html @@ -158,7 +158,7 @@

            Создание р

            Соединение с портом должно быть осуществлено либо неявно, используя обработчик событие onmessage, либо явно, вызвав метод start() перед тем, как отправлять любые сообщения. Вызов метода start() необходим только тогда, когда подписка на событие реализована через метод addEventListener().

            -
            +

            Примечание: Когда используется метод start() чтобы открыть соединение с портом, его необходимо вызывать и в родительском потоке и в потоке worker-а, если необходима двухсторонняя коммуникация.

            @@ -535,7 +535,7 @@

            Встроенные worker-ы

            Не существует утверждённого способа встроить код worker-а в рамках веб-страницы, как элемент {{HTMLElement("script")}} делает для обычных скриптов. Но элемент {{HTMLElement("script")}}, который не имеет атрибута src и атрибута type, которому не назначен выполняемый MIME type, можно считать блоком данных для использования JavaScript. Блок данных "Data blocks" — это более общее свойство HTML5, может содержать любые текстовые данные. Так, worker может быть встроен следующим образом:

            -
            <!DOCTYPE html>
            +
            <!DOCTYPE html>
             <html>
             <head>
             <meta charset="UTF-8" />
            @@ -543,7 +543,7 @@ 

            Встроенные worker-ы

            <script type="text/js-worker"> // Этот script НЕ БУДЕТ анализироваться JS движками, потому что его MIME-тип text/js-worker. var myVar = 'Hello World!'; - //
            Остальная часть кода вашего воркера идёт сюда. + // Остальная часть кода вашего воркера идёт сюда. </script> <script type="text/javascript"> // Этот script БУДЕТ проанализирован JS движкам, потому что его MIME-тип text/javascript. @@ -560,7 +560,7 @@

            Встроенные worker-ы

            onmessage = function(oEvent) { postMessage(myVar); }; - //
            Остальная часть кода вашего воркера идёт сюда. + // Остальная часть кода вашего воркера идёт сюда. </script> <script type="text/javascript"> // Этот script БУДЕТ проанализирован JS движкам, потому что его MIME-тип text/javascript. @@ -582,7 +582,7 @@

            Встроенные worker-ы

            </script> </head> <body><div id="logDisplay"></div></body> -</html>
            +</html>
            Встраиваемый worker теперь внесён в новое custom свойство document.worker
            @@ -642,7 +642,7 @@

            Код JavaScript

            HTML код

            -
            <!DOCTYPE html>
            +
            <!DOCTYPE html>
             <html>
               <head>
                 <meta charset="UTF-8"  />
            @@ -670,7 +670,7 @@ 

            HTML код

            </script> </body> -</html>
            +</html>

            Веб-страница создаёт элемент div с ID result , который используется для отображения результата, а затем порождает worker. После порождения worker-а, обработчик onmessage настроен для отображения результатов путём установки содержимого элемента div, и обработчик onerror настроен на выброс сообщения об ошибке.

            diff --git a/files/ru/web/api/webgl_api/index.html b/files/ru/web/api/webgl_api/index.html index 2c89ce1a0dc9f0..f130d115eeea41 100644 --- a/files/ru/web/api/webgl_api/index.html +++ b/files/ru/web/api/webgl_api/index.html @@ -15,7 +15,7 @@

    Specification

    Приостанавливает воспроизведение текущего медиафайла.

    -
    +

    Примечание: Некоторые старые приложения используют просто "паузу", но это неверно.

    -

    Разработка

    +

    Разработка

    Начало работы с WebGL
    @@ -43,7 +43,7 @@

    Разработка

    - +

    Ресурсы

    Спецификация WebGL
    diff --git a/files/ru/web/api/webgl_api/tutorial/using_textures_in_webgl/index.html b/files/ru/web/api/webgl_api/tutorial/using_textures_in_webgl/index.html index 519278b0893ed7..71cef83dd9da7c 100644 --- a/files/ru/web/api/webgl_api/tutorial/using_textures_in_webgl/index.html +++ b/files/ru/web/api/webgl_api/tutorial/using_textures_in_webgl/index.html @@ -11,7 +11,7 @@

    Загрузка текстур

    Сначала нужно добавить код для загрузки текстур. В нашем случае мы будем использовать одну текстуру, натянутую на все шесть граней вращающегося куба, но этот подход может быть использован для загрузки любого количества текстур.

    -
    +

    Обратите внимание: Важно помнить, что загрузка текстур следует правилам кросс-доменности, что означает, что вы можете загружать текстуры только с сайтов, для которых ваш контент является CORS доверенным. См. подробности в секции "Кросс-доменные текстуры" ниже.

    @@ -260,17 +260,17 @@

    Кросс-доменны

    В статье на hacks.mozilla.org есть объяснение с примером, как использовать изображения CORS для создания WebGL текстур.

    -
    +

    Обратите внимание: Поддержка CORS для текстур WebGL и атрибут crossOrigin для элементов изображений реализованы в {{Gecko("8.0")}}.

    Tainted (только-для-записи) 2D canvas нельзя использовать в качестве текстур WebGL. Например, 2D {{ HTMLElement("canvas") }} становится "tainted", когда на ней отрисовано кросс-доменное изображение.

    -
    +

    Обратите внимание: Поддержка CORS для Canvas 2D drawImage реализована в {{Gecko("9.0")}}. Это значит, что использование CORS доверенных кросс-доменных изображений больше не делает 2D canvas "tained" (только-для-записи), и вы можете использовать такую 2D canvas как исходник для текстур WebGL.

    -
    +

    Обратите внимание: Поддержка CORS для кросс-доменного видео и атрибут crossorigin для HTML-элемента {{ HTMLElement("video") }} реализованы в {{Gecko("12.0")}}.

    diff --git a/files/ru/web/api/webrtc_api/index.html b/files/ru/web/api/webrtc_api/index.html index 4007a58a28845a..fd53a55a915705 100644 --- a/files/ru/web/api/webrtc_api/index.html +++ b/files/ru/web/api/webrtc_api/index.html @@ -172,7 +172,7 @@

    Спецификации

    В дополнение к этим спецификациям, определяющим API, необходимый для использования WebRTC, имеется несколько протоколов, перечисленных в разделе ресурсы.

    - +

    Смотрите также

    • {{domxref("MediaDevices")}}
    • diff --git a/files/ru/web/api/webrtc_api/signaling_and_video_calling/index.html b/files/ru/web/api/webrtc_api/signaling_and_video_calling/index.html index 4ad4854889b75f..5c21d9ef730c7f 100644 --- a/files/ru/web/api/webrtc_api/signaling_and_video_calling/index.html +++ b/files/ru/web/api/webrtc_api/signaling_and_video_calling/index.html @@ -644,7 +644,7 @@
      ICE signaling state
      } }; -
      +

      Note: The closed signaling state has been deprecated in favor of the closed {{domxref("RTCPeerConnection.iceConnectionState", "iceConnectionState")}}. We are watching for it here to add a bit of backward compatibility.

      diff --git a/files/ru/web/api/websockets_api/index.html b/files/ru/web/api/websockets_api/index.html index 919e4771e7ccc5..9fb93ae2504bfd 100644 --- a/files/ru/web/api/websockets_api/index.html +++ b/files/ru/web/api/websockets_api/index.html @@ -12,7 +12,7 @@ ---

      Веб-сокеты это продвинутая технология, позволяющая открыть постоянное двунаправленное сетевое соединение между браузером пользователя и сервером. С помощью его API вы можете отправить сообщение на сервер и получить ответ без выполнения http запроса, причём этот процесс будет событийно-управляемым.

      -

      Документация

      +

      Документация

      Writing WebSocket client applications
      @@ -24,7 +24,7 @@

      Документация

      -

      Tools

      +

      Tools

      - +
      • AJAX, JavaScript
      • diff --git a/files/ru/web/api/webvtt_api/index.html b/files/ru/web/api/webvtt_api/index.html index 0566d6ae49b9fa..8e20d60fc246c3 100644 --- a/files/ru/web/api/webvtt_api/index.html +++ b/files/ru/web/api/webvtt_api/index.html @@ -737,24 +737,24 @@

        VTTCue interface

        Constructor is the first point for starting the Cue which is defined using the default constructor VTTCue(startTime, endTime, text) where starting time, ending time and text for cue can be adjusted. After that we can set the region for that particular cue to which this cue belongs using cue.region. Vertical, horizontal, line, lineAlign, Position, positionAlign, text, size and Align can be used to alter the cue and its formation, just like we can alter the objects form, shape and visibility in HTML using CSS. But the VTTCue interface is within the WebVTT provides the vast range of adjustment variables which can be used directly to alter the Cue. Following interface can be used to expose WebVTT cues in DOM API:

        -
        enum AutoKeyword { "auto" };
        +
        enum AutoKeyword { "auto" };
         enum DirectionSetting { "" /* horizontal */, "rl", "lr" };
         enum LineAlignSetting { "start", "center", "end" };
         enum PositionAlignSetting { "line-left", "center", "line-right", "auto" };
         enum AlignSetting { "start", "center", "end", "left", "right" };
        -[Constructor(double startTime, double endTime, DOMString text)]
        +[Constructor(double startTime, double endTime, DOMString text)]
         interface VTTCue : TextTrackCue {
        -  attribute VTTRegion? region;
        -  attribute DirectionSetting vertical;
        -  attribute boolean snapToLines;
        -  attribute (double or AutoKeyword) line;
        -  attribute LineAlignSetting lineAlign;
        -  attribute (double or AutoKeyword) position;
        -  attribute PositionAlignSetting positionAlign;
        -  attribute double size;
        -  attribute AlignSetting align;
        -  attribute DOMString text;
        -  DocumentFragment getCueAsHTML();
        +  attribute VTTRegion? region;
        +  attribute DirectionSetting vertical;
        +  attribute boolean snapToLines;
        +  attribute (double or AutoKeyword) line;
        +  attribute LineAlignSetting lineAlign;
        +  attribute (double or AutoKeyword) position;
        +  attribute PositionAlignSetting positionAlign;
        +  attribute double size;
        +  attribute AlignSetting align;
        +  attribute DOMString text;
        +  DocumentFragment getCueAsHTML();
         };

        VTT Region interface

        @@ -763,16 +763,16 @@

        VTT Region interface

        The new keyword can be used for defining a new VTTRegion object which can then be used for containing the multiple cues. There are several properties of VTTRegion which are width, lines, regionAnchorX, RegionAnchorY, viewportAnchorX, viewportAnchorY and scroll that can be used to specify the look and feel of this VTT region. The interface code is given below which can be used to expose the WebVTT regions in DOM API:

        -
        enum ScrollSetting { "" /* none */, "up" };
        -[Constructor]
        +
        enum ScrollSetting { "" /* none */, "up" };
        +[Constructor]
         interface VTTRegion {
        -  attribute double width;
        -  attribute long lines;
        -  attribute double regionAnchorX;
        -  attribute double regionAnchorY;
        -  attribute double viewportAnchorX;
        -  attribute double viewportAnchorY;
        -  attribute ScrollSetting scroll;
        +  attribute double width;
        +  attribute long lines;
        +  attribute double regionAnchorX;
        +  attribute double regionAnchorY;
        +  attribute double viewportAnchorX;
        +  attribute double viewportAnchorY;
        +  attribute ScrollSetting scroll;
         };

        Methods and properties

        diff --git a/files/ru/web/api/webxr_device_api/index.html b/files/ru/web/api/webxr_device_api/index.html index 32da5250358b05..239e06d1ad4ce1 100644 --- a/files/ru/web/api/webxr_device_api/index.html +++ b/files/ru/web/api/webxr_device_api/index.html @@ -22,9 +22,8 @@

        WebXR Device API concepts and usage

        -
        -
        Example WebXR hardware setup
        -Sketch of a person in a chair with wearing goggles labelled "Head mounted display (HMD)" facing a monitor with a webcam labeled "Position sensor"
        +

        Example WebXR hardware setup

        +Sketch of a person in a chair with wearing goggles labelled "Head mounted display (HMD)" facing a monitor with a webcam labeled "Position sensor"

        While the older WebVR API was designed solely to support Virtual Reality (VR), WebXR provides support for both VR and Augmented Reality (AR) on the web. Support for AR functionality is added by the WebXR Augmented Reality Module.

        diff --git a/files/ru/web/api/window/afterprint_event/index.html b/files/ru/web/api/window/afterprint_event/index.html index 18fb0989ba3f44..d96cf41ae3eb37 100644 --- a/files/ru/web/api/window/afterprint_event/index.html +++ b/files/ru/web/api/window/afterprint_event/index.html @@ -36,5 +36,3 @@

        Смотрите также

      • {{domxref("window.onbeforeprint")}}
      • Printing
      - -
      diff --git a/files/ru/web/api/window/blur_event/index.html b/files/ru/web/api/window/blur_event/index.html index b8ce0de4c203ba..e3813a55886356 100644 --- a/files/ru/web/api/window/blur_event/index.html +++ b/files/ru/web/api/window/blur_event/index.html @@ -10,7 +10,7 @@

      Событие blur возникает когда элемент теряет фокус.

      -
      +

      Note: Обратным onblur является {{domxref("GlobalEventHandlers.onfocus", "onfocus")}}.

      diff --git a/files/ru/web/api/window/deviceorientation_event/index.html b/files/ru/web/api/window/deviceorientation_event/index.html index 4cf5ee878d52e2..0571f07041aeb0 100644 --- a/files/ru/web/api/window/deviceorientation_event/index.html +++ b/files/ru/web/api/window/deviceorientation_event/index.html @@ -84,7 +84,7 @@

      Свойства

      Пример

      -
      if (window.DeviceOrientationEvent) {
      +
      if (window.DeviceOrientationEvent) {
           window.addEventListener("deviceorientation", function(event) {
               // alpha: rotation around z-axis
               var rotateDegrees = event.alpha;
      diff --git a/files/ru/web/api/window/getselection/index.html b/files/ru/web/api/window/getselection/index.html
      index 34b706743fe236..9a8cd76d14f83d 100644
      --- a/files/ru/web/api/window/getselection/index.html
      +++ b/files/ru/web/api/window/getselection/index.html
      @@ -36,7 +36,7 @@ 

      String representation of

      В приведённом выше примере selObj.toString() автоматически задействуется, когда мы передаём в {{domxref("window.alert()")}} переменную selObj как параметр, который должен быть строкой. Однако мы не можем использовать свойства и метода объекта String, как на пример : length, substr. В следствии чего, вам необходимо будет применить вручную метод toString(), как тут:

      -
      var selectedText = selObj.toString();
      +
      var selectedText = selObj.toString();
      • selObj это объект Selection.
      • diff --git a/files/ru/web/api/window/moveby/index.html b/files/ru/web/api/window/moveby/index.html index b8c2f239cc3167..aafab92969146d 100644 --- a/files/ru/web/api/window/moveby/index.html +++ b/files/ru/web/api/window/moveby/index.html @@ -7,7 +7,7 @@
        Метод moveBy() интерфейса Window перемещает текущее окно на указанное количество.
        -
        +

        Примечание: Эта функция перемещает окно относительно текущего положения. В свою очередь, {{domxref("window.moveTo()")}} перемещает к абсолютному значению.

        diff --git a/files/ru/web/api/window/moveto/index.html b/files/ru/web/api/window/moveto/index.html index 846ee6d451f05a..60036e3ca7705e 100644 --- a/files/ru/web/api/window/moveto/index.html +++ b/files/ru/web/api/window/moveto/index.html @@ -7,7 +7,7 @@
        Метод moveTo() интерфейса {{domxref("Window")}} перемещает текущее окно в указанные координаты.
        -
        +

        Примечание: Эта функция перемещает окно к абсолютному положению. В свою очередь, {{domxref("window.moveBy()")}} перемещает окно относительно текущего положения.

        diff --git a/files/ru/web/api/window/screenx/index.html b/files/ru/web/api/window/screenx/index.html index 1e2a2b1b14992f..5ecba3ac0664cd 100644 --- a/files/ru/web/api/window/screenx/index.html +++ b/files/ru/web/api/window/screenx/index.html @@ -14,7 +14,7 @@

        Свойство Window.screenX только для чтения возвращает горизонтальное расстояние в пикселях CSS левой границы окна просмотра браузера пользователя до левой части экрана.

        -
        +

        Примечание: Псевдоним screenX был реализован во всех современных браузерах - {{domxref ("Window.screenLeft")}}. Первоначально это поддерживалось только в IE, но было введено повсеместно из-за популярности.

        diff --git a/files/ru/web/api/window/scroll/index.html b/files/ru/web/api/window/scroll/index.html index 3427aa57d8a531..7e5a94456af61c 100644 --- a/files/ru/web/api/window/scroll/index.html +++ b/files/ru/web/api/window/scroll/index.html @@ -21,7 +21,7 @@

        Параметры

        Пример

        -
        <!-- прокрутить до пикселя с y = 100 -->
        +
        <!-- прокрутить до пикселя с y = 100 -->
         
         <button onClick="scroll(0, 100);">прокрутить</button>
         
        diff --git a/files/ru/web/api/window/scrollto/index.html b/files/ru/web/api/window/scrollto/index.html index 6ea425447481db..83ff34dc7382ee 100644 --- a/files/ru/web/api/window/scrollto/index.html +++ b/files/ru/web/api/window/scrollto/index.html @@ -33,13 +33,13 @@

        Параметры

        Пример

        -
        window.scrollTo( 0, 1000 );
        +
        window.scrollTo( 0, 1000 );
         
         // этот код меняет поведение прокрутки на "smooth"
         window.scrollTo({
             top: 1000,
             behavior: "smooth"
        -});
        +});

        Примечания

        diff --git a/files/ru/web/api/window/scrolly/index.html b/files/ru/web/api/window/scrolly/index.html index 6b8f2b4e06ccf5..212a41ba684654 100644 --- a/files/ru/web/api/window/scrolly/index.html +++ b/files/ru/web/api/window/scrolly/index.html @@ -3,9 +3,9 @@ slug: Web/API/Window/scrollY translation_of: Web/API/Window/scrollY --- -

        {{APIRef("CSSOM View")}}

        +

        {{APIRef("CSSOM View")}}

        -

        scrollY — свойство только для чтения интерфейса {{domxref("Window")}}. Возвращает число пикселей, на которое документ пролистали в данный момент по вертикали. В современных браузерах это значение является точным числом субпикселей, что означает отсутствие необходимости в полном значении количества пикселей. Вы можете получить количество пикселей, пролистанных по горизонтали с помощью свойства {{domxref("Window.scrollX", "scrollX")}}.

        +

        scrollY — свойство только для чтения интерфейса {{domxref("Window")}}. Возвращает число пикселей, на которое документ пролистали в данный момент по вертикали. В современных браузерах это значение является точным числом субпикселей, что означает отсутствие необходимости в полном значении количества пикселей. Вы можете получить количество пикселей, пролистанных по горизонтали с помощью свойства {{domxref("Window.scrollX", "scrollX")}}.

        Синтаксис

        diff --git a/files/ru/web/api/xmlhttprequest/index.html b/files/ru/web/api/xmlhttprequest/index.html index c2f83c94e5cd97..bfd56955c440e1 100644 --- a/files/ru/web/api/xmlhttprequest/index.html +++ b/files/ru/web/api/xmlhttprequest/index.html @@ -555,13 +555,13 @@
        sendAsBinary() polyfill

        Notes

          -
        • By default, Firefox 3 limits the number of XMLHttpRequest connections per server to 6 (previous versions limit this to 2 per server). Some interactive web sites may keep an XMLHttpRequest connection open, so opening multiple sessions to such sites may result in the browser hanging in such a way that the window no longer repaints and controls don't respond. This value can be changed by editing the network.http.max-persistent-connections-per-server preference in about:config.
        • -
        • From {{ gecko("7.0") }} headers set by setRequestHeader are sent with the request when following a redirect. Previously these headers would not be sent.
        • -
        • XMLHttpRequest is implemented in Gecko using the nsIXMLHttpRequest, nsIXMLHttpRequestEventTarget, and nsIJSXMLHttpRequest interfaces.
        • -
        • When a request reaches its timeout value, a "timeout" event is raised.
        • +
        • By default, Firefox 3 limits the number of XMLHttpRequest connections per server to 6 (previous versions limit this to 2 per server). Some interactive web sites may keep an XMLHttpRequest connection open, so opening multiple sessions to such sites may result in the browser hanging in such a way that the window no longer repaints and controls don't respond. This value can be changed by editing the network.http.max-persistent-connections-per-server preference in about:config.
        • +
        • From {{ gecko("7.0") }} headers set by setRequestHeader are sent with the request when following a redirect. Previously these headers would not be sent.
        • +
        • XMLHttpRequest is implemented in Gecko using the nsIXMLHttpRequest, nsIXMLHttpRequestEventTarget, and nsIJSXMLHttpRequest interfaces.
        • +
        • When a request reaches its timeout value, a "timeout" event is raised.
        -

        Events

        +

        Events

        onreadystatechange as a property of the XMLHttpRequest instance is supported in all browsers.

        From b01e40b65694075111ede3a7fc537c84fcf8c92c Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 23 Aug 2022 14:20:03 +0200 Subject: [PATCH 3/3] Fix dls --- files/ru/web/api/animationevent/index.html | 18 ++++++------- .../tutorial/drawing_shapes/index.html | 4 +-- .../tutorial/transformations/index.html | 6 ++--- files/ru/web/api/cleartimeout/index.html | 1 - .../ru/web/api/clients/openwindow/index.html | 4 +-- files/ru/web/api/datatransfer/index.html | 4 +-- .../api/document/getelementbyid/index.html | 6 +---- files/ru/web/api/document/index.html | 7 ++---- files/ru/web/api/element/animate/index.html | 3 +-- files/ru/web/api/element/classlist/index.html | 17 +++++-------- files/ru/web/api/element/index.html | 6 +---- files/ru/web/api/event/event/index.html | 3 --- .../removeeventlistener/index.html | 4 +-- .../file_and_directory_entries_api/index.html | 5 +--- files/ru/web/api/history/pushstate/index.html | 11 +++----- .../working_with_the_history_api/index.html | 10 ++------ .../ru/web/api/htmlcontentelement/index.html | 4 --- .../api/htmlimageelement/decoding/index.html | 4 --- files/ru/web/api/node/index.html | 15 ++++++----- files/ru/web/api/nodelist/index.html | 1 - .../web/api/performance_property/index.html | 9 +++---- .../web/api/svgtextcontentelement/index.html | 1 - .../ru/web/api/url/createobjecturl/index.html | 6 ----- files/ru/web/api/web_audio_api/index.html | 1 - .../webglrenderingcontext/enable/index.html | 5 ++-- .../webrtc_api/session_lifetime/index.html | 6 +---- .../window/deviceorientation_event/index.html | 25 +++++++++---------- .../ru/web/api/worker/postmessage/index.html | 4 +-- files/ru/web/api/workerglobalscope/index.html | 3 ++- .../web/api/xmlhttprequest/timeout/index.html | 7 +----- 30 files changed, 62 insertions(+), 138 deletions(-) diff --git a/files/ru/web/api/animationevent/index.html b/files/ru/web/api/animationevent/index.html index 2eeab75d02c79e..e88578dd4aa706 100644 --- a/files/ru/web/api/animationevent/index.html +++ b/files/ru/web/api/animationevent/index.html @@ -20,11 +20,11 @@

        Свойства

        Является числом с плавающей точкой, которое задаёт количество времени от начала анимации в секундах, когда это событие отклонено, несмотря на какое-либо время анимация была остановлена.Для события "animationstart" , elapsedTime равно 0.0 если не было заданно отрицательное значение для {{cssxref("animation-delay")}}, в этом случае событие будет срабатывать с elapsedTime содержащим (-1 * delay).
        {{domxref("AnimationEvent.pseudoElement")}} {{readonlyInline}}
        Является {{domxref("DOMString")}}, начинающийся с '::', содержащий имя псевдо-элемента ,на котором работает анимация.Если анимация не работает на псевдо-элементе, но работает на элементе,значит указанна пустая строка ' '.
        -
        -

        Конструктор

        +

    + +

    Конструктор

    -

    - +
    {{domxref("AnimationEvent.AnimationEvent", "AnimationEvent()")}}
    Создаёт событие AnimationEvent с передачей параметров.
    @@ -36,12 +36,10 @@

    Методы

    {{domxref("AnimationEvent.initAnimationEvent()")}} {{non-standard_inline}}{{deprecated_inline}}
    Инициализирует AnimationEvent созданную используя резко суждённый метод {{domxref("Document.createEvent()", "Document.createEvent(\"AnimationEvent\")")}}.
    -
    -

    Спецификация

    +
    + +

    Спецификация

    -

    - -
    @@ -60,8 +58,6 @@

    Спецификация

    -
    -

    Поддержка браузерами

    diff --git a/files/ru/web/api/canvas_api/tutorial/drawing_shapes/index.html b/files/ru/web/api/canvas_api/tutorial/drawing_shapes/index.html index f276e89b83b1ff..caa65d075442ba 100644 --- a/files/ru/web/api/canvas_api/tutorial/drawing_shapes/index.html +++ b/files/ru/web/api/canvas_api/tutorial/drawing_shapes/index.html @@ -401,9 +401,7 @@

    Прямоугольники

    {{domxref("CanvasRenderingContext2D.rect", "rect(x, y, width, height)")}}
    -

    - Добавляет в path прямоугольник, верхний левый угол которого указан с помощью (x, y) с вашими width и height
    -
    +
    Добавляет в path прямоугольник, верхний левый угол которого указан с помощью (x, y) с вашими width и height

    Когда этот метод вызван, автоматически вызывается метод moveTo() с параметрами (x, y). Другими словами, позиция курсора устанавливается в начало добавленного прямоугольника.

    diff --git a/files/ru/web/api/canvas_api/tutorial/transformations/index.html b/files/ru/web/api/canvas_api/tutorial/transformations/index.html index 27a118a75323bc..55e96a818edc39 100644 --- a/files/ru/web/api/canvas_api/tutorial/transformations/index.html +++ b/files/ru/web/api/canvas_api/tutorial/transformations/index.html @@ -214,11 +214,9 @@

    Матричное преобразование

    {{domxref("CanvasRenderingContext2D.transform", "transform(a, b, c, d, e, f)")}}
    -
    Накладывает матрицу преобразования, заданную параметрами, на текущую матрицу. Матрица преобразования задаётся следующим образом: [acebdf001]\left[ \begin{array}{ccc} a & c & e \\ b & d & f \\ 0 & 0 & 1 \end{array} \right]
    -
    +

    Накладывает матрицу преобразования, заданную параметрами, на текущую матрицу. Матрица преобразования задаётся следующим образом: [acebdf001]\left[ \begin{array}{ccc} a & c & e \\ b & d & f \\ 0 & 0 & 1 \end{array} \right]

    -
    -
    If any of the arguments are Infinity the transformation matrix must be marked as infinite instead of the method throwing an exception.
    +

    If any of the arguments are Infinity the transformation matrix must be marked as infinite instead of the method throwing an exception.

    Параметры функции:

    diff --git a/files/ru/web/api/cleartimeout/index.html b/files/ru/web/api/cleartimeout/index.html index 80970a27db222e..65bad08a1742ad 100644 --- a/files/ru/web/api/cleartimeout/index.html +++ b/files/ru/web/api/cleartimeout/index.html @@ -17,7 +17,6 @@

    Параметры

    timeoutID
    -
    Идентификатор таймаута, который вы хотите отменить. Этот идентификатор был возвращён соответствующим вызовом setTimeout().
    diff --git a/files/ru/web/api/clients/openwindow/index.html b/files/ru/web/api/clients/openwindow/index.html index e481bf32c4e63c..481c98dd198194 100644 --- a/files/ru/web/api/clients/openwindow/index.html +++ b/files/ru/web/api/clients/openwindow/index.html @@ -35,9 +35,7 @@

    Параметры

    Возвращаемое значение

    -
    -
    {{jsxref("Promise")}}, который преобразуется в объект {{domxref("WindowClient")}}, если URL-адрес исходит из того же источника, что и сервис-воркер, иначе {{Glossary("null", "null value")}} .
    -
    +

    {{jsxref("Promise")}}, который преобразуется в объект {{domxref("WindowClient")}}, если URL-адрес исходит из того же источника, что и сервис-воркер, иначе {{Glossary("null", "null value")}} .

    Примеры

    diff --git a/files/ru/web/api/datatransfer/index.html b/files/ru/web/api/datatransfer/index.html index f9ce489d7959b8..173cd77fc08075 100644 --- a/files/ru/web/api/datatransfer/index.html +++ b/files/ru/web/api/datatransfer/index.html @@ -233,9 +233,7 @@
    Параметры

    Тип данных который будет возвращён.

    -
    -
    type
    -
    +

    type

    setData()

    diff --git a/files/ru/web/api/document/getelementbyid/index.html b/files/ru/web/api/document/getelementbyid/index.html index 44ac3c6d1896f6..2d6f9267b97fd6 100644 --- a/files/ru/web/api/document/getelementbyid/index.html +++ b/files/ru/web/api/document/getelementbyid/index.html @@ -23,11 +23,7 @@

    Параметры

    Возвращаемое значение

    -
    -
    -

    ссылка на объект типа {{domxref("Element")}} соответствующий указанному ID или null, если элемент с указанным ID не найден в документе.

    -
    -
    +

    ссылка на объект типа {{domxref("Element")}} соответствующий указанному ID или null, если элемент с указанным ID не найден в документе.

    Пример

    diff --git a/files/ru/web/api/document/index.html b/files/ru/web/api/document/index.html index c89f33c5674aa2..9b3d1da0933080 100644 --- a/files/ru/web/api/document/index.html +++ b/files/ru/web/api/document/index.html @@ -391,11 +391,8 @@

    Internet Explorer notes

    {{domxref("document.fileSize")}}* {{Non-standard_Inline}} {{deprecated_inline}}
    -
    Returns size in bytes of the document. Starting with Internet Explorer 11, that property is no longer supported. See MSDN.
    -
    Internet Explorer does not support all methods from the Node interface in the Document interface:
    -
    - -
    +

    Returns size in bytes of the document. Starting with Internet Explorer 11, that property is no longer supported. See MSDN.

    +

    Internet Explorer does not support all methods from the Node interface in the Document interface:

    {{domxref("document.contains")}}
    As a work-around, document.body.contains() can be used.
    diff --git a/files/ru/web/api/element/animate/index.html b/files/ru/web/api/element/animate/index.html index c2d0e6495b3e99..2658a742324226 100644 --- a/files/ru/web/api/element/animate/index.html +++ b/files/ru/web/api/element/animate/index.html @@ -31,8 +31,7 @@

    Параметры

    Массив объектов ключевых кадров, либо объект ключевого кадра, свойства которого являются массивами значений для итерации. Смотрите Keyframe Formats для получения подробной информации.

    options
    -
    Целое число, представляющее продолжительность анимации (в миллисекундах), или объект, содержащий одно или более временных свойств.
    -
    +

    Целое число, представляющее продолжительность анимации (в миллисекундах), или объект, содержащий одно или более временных свойств.

    id {{optional_inline}}
    Свойство уникальное для animate(): DOMString, с помощью которого можно ссылаться на анимацию.
    diff --git a/files/ru/web/api/element/classlist/index.html b/files/ru/web/api/element/classlist/index.html index 523dbb4290b40e..d6d447f9ed2fb4 100644 --- a/files/ru/web/api/element/classlist/index.html +++ b/files/ru/web/api/element/classlist/index.html @@ -34,13 +34,12 @@

    Методы

    add( String [,String] )
    Добавляет элементу указанные классы
    remove( String [,String] )
    -
    Удаляет у элемента указанные классы
    -
    item ( Number )
    - Результат аналогичен вызову сlassList[Number]
    -
    toggle ( String [, Boolean])
    - Если класс у элемента отсутствует - добавляет, иначе - убирает. Когда вторым параметром передано false - удаляет указанный класс, а если true - добавляет.
    -
    Если вторым параметром передан undefined или переменная с typeof == 'undefined', поведение будет аналогичным передаче только первого параметра при вызове toggle.
    -
    contains ( String )
    +
    Удаляет у элемента указанные классыitem ( Number )
    + Результат аналогичен вызову сlassList[Number] + toggle ( String [, Boolean])
    + Если класс у элемента отсутствует - добавляет, иначе - убирает. Когда вторым параметром передано false - удаляет указанный класс, а если true - добавляет. + Если вторым параметром передан undefined или переменная с typeof == 'undefined', поведение будет аналогичным передаче только первого параметра при вызове toggle. + contains ( String )
    Проверяет, есть ли данный класс у элемента (вернёт true или false)
    @@ -48,10 +47,6 @@

    Методы

    И, конечно же, у ClassList есть заветное свойство length, которое возвращает количество классов у элемента.

    -
    -
    -
    -

    Примеры

    <div id="clock" class="example for you"> </div>
    diff --git a/files/ru/web/api/element/index.html b/files/ru/web/api/element/index.html
    index 1c85887ff3702f..2b54cc1a6fb5de 100644
    --- a/files/ru/web/api/element/index.html
    +++ b/files/ru/web/api/element/index.html
    @@ -51,15 +51,11 @@ 

    Свойства

    {{ domxref("Element.innerHTML") }} {{experimental_inline}}
    Является {{domxref("DOMString")}}, представляющей разметку контента элемента.
    {{domxref("Element.namespaceURI")}} {{readonlyInline}}
    -
    Пространство имён URI элемента или null, если это не пространство имён.
    -
    +

    Пространство имён URI элемента или null, если это не пространство имён.

    Примечание: В Firefox версии 3.5 и ранее, HTML-элементы не находятся в пространстве имён. В более поздних версиях, HTML-элементы находятся в пространстве имён http://www.w3.org/1999/xhtml как в деревьях HTML, так и XML. {{ gecko_minversion_inline("1.9.2") }}

    - - -
    {{ domxref("ParentNode.lastElementChild") }}
    Является {{ domxref("Element") }}, последним непосредственным дочерним элементом данного элемента, или null, если у элемента нет дочерних элементов.
    {{ domxref("NonDocumentTypeChildNode.nextElementSibling") }}
    diff --git a/files/ru/web/api/event/event/index.html b/files/ru/web/api/event/event/index.html index 7412cb612c9d76..d10180b204a2c7 100644 --- a/files/ru/web/api/event/event/index.html +++ b/files/ru/web/api/event/event/index.html @@ -17,9 +17,6 @@

    Параметры

    typeArg
    Строковое ({{domxref("DOMString")}}) значение, представляющее имя события.
    eventInit {{optional_inline}}
    -
    - -
    Is an EventInit dictionary, having the following fields:
      diff --git a/files/ru/web/api/eventtarget/removeeventlistener/index.html b/files/ru/web/api/eventtarget/removeeventlistener/index.html index e8fe975af8f966..691a3bc49626bf 100644 --- a/files/ru/web/api/eventtarget/removeeventlistener/index.html +++ b/files/ru/web/api/eventtarget/removeeventlistener/index.html @@ -33,8 +33,8 @@

      Параметры

    useCapture {{optional_inline}}
    -
    Указывает, был ли удаляемый {{domxref("EventListener")}}зарегистрирован как перехватывающий обработчик, или нет. Если этот параметр отсутствует, предполагается значение по умолчанию:false.
    -
    Если обработчик был зарегистрирован дважды, один раз с перехватом (с capture) и один - без, каждый из них должен быть удалён по отдельности. Удаление перехватывающего обработчика никак не затрагивает неперехватывающую версию этого же обработчика, и наоборот.
    +

    Указывает, был ли удаляемый {{domxref("EventListener")}}зарегистрирован как перехватывающий обработчик, или нет. Если этот параметр отсутствует, предполагается значение по умолчанию:false.

    +

    Если обработчик был зарегистрирован дважды, один раз с перехватом (с capture) и один - без, каждый из них должен быть удалён по отдельности. Удаление перехватывающего обработчика никак не затрагивает неперехватывающую версию этого же обработчика, и наоборот.

    Примечание: useCapture требуется в большинстве основных браузеров старых версий. Если вы хотите поддерживать большую совместимость, вы всегда должны использовать параметр useCapture.
    diff --git a/files/ru/web/api/file_and_directory_entries_api/index.html b/files/ru/web/api/file_and_directory_entries_api/index.html index 4030f70c4ae3a7..8a6be121786275 100644 --- a/files/ru/web/api/file_and_directory_entries_api/index.html +++ b/files/ru/web/api/file_and_directory_entries_api/index.html @@ -87,11 +87,8 @@

    Другие интерфейсы

    {{domxref("LocalFileSystem")}}
    Предоставляет вам доступ к изолированной файловой системе.
    -
    {{domxref("LocalFileSystemSync")}}
    -
    -
    {{domxref("LockedFile")}}
    +
    {{domxref("LocalFileSystemSync")}} {{domxref("LockedFile")}}
    Предоставляет инструменты для работы с данным файлом со всеми необходимыми блокировками.
    -
    {{domxref("Metadata")}}{{experimental_inline}}

    Спецификации

    diff --git a/files/ru/web/api/history/pushstate/index.html b/files/ru/web/api/history/pushstate/index.html index 6a78b7c04305f8..9128c1581a66ea 100644 --- a/files/ru/web/api/history/pushstate/index.html +++ b/files/ru/web/api/history/pushstate/index.html @@ -21,17 +21,14 @@

    Параметры

    state object

    -
    -
    Объект состояния – это JavaScript-объект, связанный с новой записью в истории, созданной pushState(). Всякий раз, когда пользователь переходит к новому состоянию, происходит событие popstate, а свойство state этого события содержит копию объекта состояния с записями истории.
    -
    Объект состояния может быть чем угодно, что может быть сериализовано. Поскольку Firefox сохраняет объекты состояния на диске пользователя, чтобы их можно было восстановить после перезапуска браузера, мы накладываем ограничение в 640 тысяч символов на сериализованное представление объекта состояния. Если вы передаёте объект состояния, чьё сериализованное представление больше этого значения, метод pushState() выдаст исключение. Если вам нужно хранилище большего размера, следует рассмотреть использование sessionStorage и/или localStorage.
    -
    +
      +
    • Объект состояния – это JavaScript-объект, связанный с новой записью в истории, созданной pushState(). Всякий раз, когда пользователь переходит к новому состоянию, происходит событие popstate, а свойство state этого события содержит копию объекта состояния с записями истории.
    • +
    • Объект состояния может быть чем угодно, что может быть сериализовано. Поскольку Firefox сохраняет объекты состояния на диске пользователя, чтобы их можно было восстановить после перезапуска браузера, мы накладываем ограничение в 640 тысяч символов на сериализованное представление объекта состояния. Если вы передаёте объект состояния, чьё сериализованное представление больше этого значения, метод pushState() выдаст исключение. Если вам нужно хранилище большего размера, следует рассмотреть использование sessionStorage и/или localStorage.
    • +
    title
    Заголовок - все браузеры, кроме Safari, на данный момент игнорируют этот параметр, но могут начать использовать в будущем. Ввиду будущих изменений метода, безопасным решением является передача пустой строки. В качестве альтернативы вы можете передать короткий заголовок для состояния, в которое переходите.
    -
    - -
    url {{optional_inline}}
    Через этот параметр передаётся URL-адрес новой записи в истории. Обратите внимание, что браузер не будет пытаться загрузить данный URL сразу после вызова pushState(), но может попытаться сделать это позже, например, после того, как пользователь перезапустит браузер. Новый URL-адрес не обязан быть абсолютным; если он относительный, то определяется относительно текущего URL. Новый URL должен вести на тот же домен, протокол и порт, иначе pushState() выдаст исключение. Данный параметр не является обязательным; если он не указан, будет использоваться URL текущего документа.
    diff --git a/files/ru/web/api/history_api/working_with_the_history_api/index.html b/files/ru/web/api/history_api/working_with_the_history_api/index.html index 1fa24b00ce55bd..eb8b22dc0e1367 100644 --- a/files/ru/web/api/history_api/working_with_the_history_api/index.html +++ b/files/ru/web/api/history_api/working_with_the_history_api/index.html @@ -42,16 +42,10 @@

    Метод pushState()

    state object
    -
    Объект состояния – это JavaScript-объект, связанный с новой записью в истории, созданной pushState(). Всякий раз, когда пользователь переходит к новому состоянию, происходит событие popstate, а свойство state этого события содержит копию объекта состояния с записями истории.
    -
    Объект состояния может быть чем-угодно, что может быть сериализовано. Поскольку Firefox сохраняет объекты состояния на диске пользователя, чтобы их можно было восстановить после перезапуска браузера, мы накладываем ограничение в 640 тысяч символов на сериализованное представление объекта состояния. Если вы передаёте объект состояния, чьё сериализованное представление больше этого значения, метод pushState() выдаст исключение. Если вам нужно хранилище большего размера, следует рассмотреть использование sessionStorage и/или localStorage.
    -
    - -
    +

    Объект состояния – это JavaScript-объект, связанный с новой записью в истории, созданной pushState(). Всякий раз, когда пользователь переходит к новому состоянию, происходит событие popstate, а свойство state этого события содержит копию объекта состояния с записями истории.

    +

    Объект состояния может быть чем-угодно, что может быть сериализовано. Поскольку Firefox сохраняет объекты состояния на диске пользователя, чтобы их можно было восстановить после перезапуска браузера, мы накладываем ограничение в 640 тысяч символов на сериализованное представление объекта состояния. Если вы передаёте объект состояния, чьё сериализованное представление больше этого значения, метод pushState() выдаст исключение. Если вам нужно хранилище большего размера, следует рассмотреть использование sessionStorage и/или localStorage.

    title
    Заголовок - все браузеры, кроме Safari, на данный момент игнорируют этот параметр, но могут начать использовать в будущем. Ввиду будущих изменений метода, безопасным решением является передача пустой строки. В качестве альтернативы вы можете передать короткий заголовок для состоянии, в которое переходите.
    -
    - -
    URL
    Через этот параметр передаётся URL-адрес новой новый записи в истории. Обратите внимание, что браузер не будет пытаться загрузить данный URL сразу после вызова pushState(), но может попытаться сделать это позже, например, после того, как пользователь перезапустит браузер. Новый URL-адрес не обязан быть абсолютным; если он относительный, то определяется относительно текущего URL. Новый URL должен вести на тот же домен, протокол и порт, иначе pushState() выдаст исключение. Данный параметр не является обязательным; если он не указан, будет использоваться URL текущего документа.
    diff --git a/files/ru/web/api/htmlcontentelement/index.html b/files/ru/web/api/htmlcontentelement/index.html index d4a0021f0c3f32..062918adb973ab 100644 --- a/files/ru/web/api/htmlcontentelement/index.html +++ b/files/ru/web/api/htmlcontentelement/index.html @@ -43,7 +43,3 @@

    Смотрите также

  • The {{HTMLElement("content")}} HTML element, implementing this interface.
  • Shadow DOM
  • - -
    -
    -
    diff --git a/files/ru/web/api/htmlimageelement/decoding/index.html b/files/ru/web/api/htmlimageelement/decoding/index.html index 085a8bbf49e6a6..cc83f550730a1a 100644 --- a/files/ru/web/api/htmlimageelement/decoding/index.html +++ b/files/ru/web/api/htmlimageelement/decoding/index.html @@ -16,15 +16,11 @@

    Значения

    {{domxref("DOMString")}} предоставляет указания по декодированию. Возможные значения:

    -
    -
    • sync: Декодировать изображение синхронно для отображения одновременно с другим содержимым.
    • async: Декодировать содержимое асинхронно для уменьшения задержки в отображении другого содержимого.
    • auto: Режим по умолчанию, который не отдаёт предпочтения ни одному режиму декодирования, предоставляя браузеру решать, какой режим для пользователя оптимальное.
    -
    -

    Примеры

    diff --git a/files/ru/web/api/node/index.html b/files/ru/web/api/node/index.html index d4f3aeb1555e30..666021f6c8d17c 100644 --- a/files/ru/web/api/node/index.html +++ b/files/ru/web/api/node/index.html @@ -126,9 +126,9 @@

    Методы

    {{domxref("Node.cloneNode()")}}
    Клонирует {{domxref("Node")}}, и опционально, все его компоненты. По умолчанию, оно клонирует содержимое узла.
    {{domxref("Node.compareDocumentPosition()")}}
    -
    +
    {{domxref("Node.contains()")}}
    -
    +
    {{domxref("Node.getFeature()")}} {{obsolete_inline}}
    ...
    {{domxref("Node.getUserData()")}} {{obsolete_inline}}
    @@ -140,17 +140,17 @@

    Методы

    {{domxref("Node.insertBefore()")}}
    Вставляет первым {{domxref("Node")}} данный в качестве параметра, непосредственно перед вторым, потомком данного элемента {{domxref("Node")}}.
    {{domxref("Node.isDefaultNamespace()")}}
    -
    +
    {{domxref("Node.isEqualNode()")}}
    -
    +
    {{domxref("Node.isSameNode()")}} {{obsolete_inline}}
    -
    +
    {{domxref("Node.isSupported()")}} {{obsolete_inline}}
    Возвращает Boolean флаг содержащий результаты теста, реализует ли реализация DOM конкретную особенность и поддерживается ли эта особенность конкретным узлом.
    {{domxref("Node.lookupPrefix()")}}
    -
    +
    {{domxref("Node.lookupNamespaceURI()")}}
    -
    +
    {{domxref("Node.normalize()")}}
    Очищает все текстовые узлы под этим элементом (поглотить смежный, удалить пустой).
    {{domxref("Node.removeChild()")}}
    @@ -159,7 +159,6 @@

    Методы

    Заменяет одного потомка {{domxref("Node")}} из существующего на второй указанный в параметре.
    {{domxref("Node.setUserData()")}} {{obsolete_inline}}
    Позволяет пользователю присоединить или удалить {{domxref("DOMUserData")}} к узлу.
    -

    Примеры

    diff --git a/files/ru/web/api/nodelist/index.html b/files/ru/web/api/nodelist/index.html index 9fe3ce3ed949a6..942f6204591ab1 100644 --- a/files/ru/web/api/nodelist/index.html +++ b/files/ru/web/api/nodelist/index.html @@ -38,7 +38,6 @@

    Методы

    Возвращает {{jsxref("Iteration_protocols","iterator")}}, позволяя перебрать все ключи каждой пары ключ/значение, содержащейся в объекте.
    values()
    Возвращает {{jsxref("Iteration_protocols","iterator")}}, позволяя перебрать все значения каждой пары ключ/значение, содержащейся в объекте.
    -

    Описание

    diff --git a/files/ru/web/api/performance_property/index.html b/files/ru/web/api/performance_property/index.html index 3232e8450f6b23..f576d860239223 100644 --- a/files/ru/web/api/performance_property/index.html +++ b/files/ru/web/api/performance_property/index.html @@ -13,19 +13,16 @@

    Methods

    {{domxref("Performance.mark()", "performance.mark()")}}
    Maps a {{domxref("DOMHighResTimeStamp")}} to a specified name representing the amount of milliseconds elapsed since a reference instant.
    -
    - -
    {{domxref("Performance.now()", "performance.now()")}}
    Возвращает {{domxref("DOMHighResTimeStamp")}} представляющий количество миллисекунд прошедшее с момента отсчёта.
    measure()
    This method stores the DOMHighResTimeStamp duration between two marks along with the associated name (a "measure").
    getEntriesByType()
    -
    +
    getEntriesByType()
    -
    +
    getEntriesByName()
    -
    +
    clearMarks()

    If the markName argument is not specified, this method removes all marks and their associated DOMHighResTimeStamp time values.

    diff --git a/files/ru/web/api/svgtextcontentelement/index.html b/files/ru/web/api/svgtextcontentelement/index.html index db335475d1f30c..e5d878b992b99d 100644 --- a/files/ru/web/api/svgtextcontentelement/index.html +++ b/files/ru/web/api/svgtextcontentelement/index.html @@ -49,7 +49,6 @@

    Свойства

    {{domxref("SVGAnimatedLength")}}, отражает атрибут {{SVGAttr("textLength")}} данного элемента.
    {{domxref("SVGTextContentElement.lengthAdjust")}} {{ReadOnlyInline}}
    {{domxref("SVGAnimatedEnumeration")}}, отражает атрибут {{SVGAttr("lengthAdjust")}} данного элемента. Значения числового типа представляют одно из значений константы выше.
    -

    Методы

    diff --git a/files/ru/web/api/url/createobjecturl/index.html b/files/ru/web/api/url/createobjecturl/index.html index 77220ac0d9e229..233f800798360a 100644 --- a/files/ru/web/api/url/createobjecturl/index.html +++ b/files/ru/web/api/url/createobjecturl/index.html @@ -20,15 +20,9 @@

    Параметры

    blob
    -
    - -
    Объект типа {{domxref("File")}} или {{domxref("Blob")}} для которого создаётся URL объект.
    -
      -
    -

    Пример

    Смотрите Using object URLs to display images.

    diff --git a/files/ru/web/api/web_audio_api/index.html b/files/ru/web/api/web_audio_api/index.html index 5d1e507e505f00..f6a43958088db5 100644 --- a/files/ru/web/api/web_audio_api/index.html +++ b/files/ru/web/api/web_audio_api/index.html @@ -59,7 +59,6 @@

    Гла
    Интерфейс AudioParam представляет аудио-параметры связанные с {{domxref("AudioNode")}}. Он может содержать как точное значение параметра, так и параметры изменяющиеся во времени.
    {{event("ended_(Web_Audio)", "ended")}} (event)
    Событие ended генерируется тогда, когда воспроизведение остановлено по причине окончания носителя.
    -

    Источники звука

    diff --git a/files/ru/web/api/webglrenderingcontext/enable/index.html b/files/ru/web/api/webglrenderingcontext/enable/index.html index 23464539411edb..544f4eea2c19d0 100644 --- a/files/ru/web/api/webglrenderingcontext/enable/index.html +++ b/files/ru/web/api/webglrenderingcontext/enable/index.html @@ -16,8 +16,7 @@

    Параметры

    cap
    -
    A {{domxref("GLenum")}} specifying which WebGL capability to enable. Possible values:
    -
    +

    A {{domxref("GLenum")}} specifying which WebGL capability to enable. Possible values:

    @@ -64,7 +63,7 @@

    Параметры

    - When using a {{domxref("WebGL2RenderingContext", "WebGL 2 context", "", 1)}}, the following values are available additionally: +

    When using a {{domxref("WebGL2RenderingContext", "WebGL 2 context", "", 1)}}, the following values are available additionally:

    diff --git a/files/ru/web/api/webrtc_api/session_lifetime/index.html b/files/ru/web/api/webrtc_api/session_lifetime/index.html index 6de288dea5a39b..d18b84cc4dbf6f 100644 --- a/files/ru/web/api/webrtc_api/session_lifetime/index.html +++ b/files/ru/web/api/webrtc_api/session_lifetime/index.html @@ -5,11 +5,7 @@ ---

    {{WebRTCSidebar}}

    -
    -
    -
    WebRTC позволяет браузерным приложениям построить соединение в режиме узел-узел для передачи произвольных данных, аудио-, видео-потоков или любую их комбинацию. В этой статье мы увидим то, как живёт WebRTC-сессия, начиная с установки соединения и пройдём через весь путь до его завершения, если соединение больше не нужно.
    -
    -
    +

    WebRTC позволяет браузерным приложениям построить соединение в режиме узел-узел для передачи произвольных данных, аудио-, видео-потоков или любую их комбинацию. В этой статье мы увидим то, как живёт WebRTC-сессия, начиная с установки соединения и пройдём через весь путь до его завершения, если соединение больше не нужно.

    Эта статья не вдаётся в детали фактически использованных API в установке и обработке WebRTC-соединения. Это просто обзор процесса в целом с некоторой информацией о том, для чего нужен каждый шаг. Смотрите статью Signaling and video calling, чтобы получить пример с пошаговым объяснением того, что делает код.

    diff --git a/files/ru/web/api/window/deviceorientation_event/index.html b/files/ru/web/api/window/deviceorientation_event/index.html index 0571f07041aeb0..c3a855abfe7164 100644 --- a/files/ru/web/api/window/deviceorientation_event/index.html +++ b/files/ru/web/api/window/deviceorientation_event/index.html @@ -13,19 +13,18 @@

    Общая информация

    -
    Спецификация
    -
    Событие DeviceOrientation
    -
    Определение
    -
    DeviceOrientationEvent
    -
    Всплывает
    -
    Нет
    -
    Отменяемо
    -
    Нет
    -
    Целевой элемент
    -
    По умолчанию (window)
    -
    Действие по умолчанию
    -
    -
    Нет
    +
    Спецификация
    +
    Событие DeviceOrientation
    +
    Определение
    +
    DeviceOrientationEvent
    +
    Всплывает
    +
    Нет
    +
    Отменяемо
    +
    Нет
    +
    Целевой элемент
    +
    По умолчанию (window)
    +
    Действие по умолчанию
    +
    Нет

    Свойства

    diff --git a/files/ru/web/api/worker/postmessage/index.html b/files/ru/web/api/worker/postmessage/index.html index f19890c0581ef3..cab08b91c02e3e 100644 --- a/files/ru/web/api/worker/postmessage/index.html +++ b/files/ru/web/api/worker/postmessage/index.html @@ -27,8 +27,8 @@

    Параметры

    message
    Object передаваемый в worker. Будет содержаться в поле data описания события обработчика {{domxref("DedicatedWorkerGlobalScope.onmessage")}}. Это может быть любое значение или объект JavaScript, которые может обработать алгоритм структурированного клонирования, поддерживающий циклические ссылки.
    transfer {{optional_inline}}
    -
    Необязательный array с передаваемыми ({{domxref("Transferable")}}) объектами (из тех, что были указаны в message) на которые передаются права собственности. Если право на объект передаётся, он становится непригодным (neutered) в контексте, из которого был отправлен, и становится доступным только в worker, которому он был отправлен.
    -
    Переданные (transferable) объекты могут быть экземплярами классов {{domxref("ArrayBuffer")}}, {{domxref("MessagePort")}} или {{domxref("ImageBitmap")}}. null не является допустимым значением для передачи прав.
    +

    Необязательный array с передаваемыми ({{domxref("Transferable")}}) объектами (из тех, что были указаны в message) на которые передаются права собственности. Если право на объект передаётся, он становится непригодным (neutered) в контексте, из которого был отправлен, и становится доступным только в worker, которому он был отправлен.

    +

    Переданные (transferable) объекты могут быть экземплярами классов {{domxref("ArrayBuffer")}}, {{domxref("MessagePort")}} или {{domxref("ImageBitmap")}}. null не является допустимым значением для передачи прав.

    Возвращаемое значение

    diff --git a/files/ru/web/api/workerglobalscope/index.html b/files/ru/web/api/workerglobalscope/index.html index cf9b1d0a4f17e9..e5598f34b6f6d0 100644 --- a/files/ru/web/api/workerglobalscope/index.html +++ b/files/ru/web/api/workerglobalscope/index.html @@ -23,9 +23,10 @@

    Properties

    Standard properties

    -

    {{domxref("WorkerGlobalScope.navigator")}} {{readOnlyinline}}

    +
    +
    {{domxref("WorkerGlobalScope.navigator")}} {{readOnlyinline}}
    Returns the {{domxref("WorkerNavigator")}} associated with the worker. It is a specific navigator object, mostly a subset of the {{domxref("Navigator")}} for browsing scopes, but adapted to workers.
    {{domxref("WorkerGlobalScope.self")}} {{readOnlyinline}}
    Returns a reference to the WorkerGlobalScope itself. Most of the time it is a specific scope like {{domxref("DedicatedWorkerGlobalScope")}}, {{domxref("SharedWorkerGlobalScope")}} or {{domxref("ServiceWorkerGlobalScope")}}.
    diff --git a/files/ru/web/api/xmlhttprequest/timeout/index.html b/files/ru/web/api/xmlhttprequest/timeout/index.html index d41bbcb683b9e4..5ead195c704bd5 100644 --- a/files/ru/web/api/xmlhttprequest/timeout/index.html +++ b/files/ru/web/api/xmlhttprequest/timeout/index.html @@ -12,12 +12,7 @@

    Свойство XMLHttpRequest.timeout определяет количество миллисекунд, которое запрос будет выполняться, до того, как будет автоматически прерван. Имеет размер unsigned long. Значение по умолчанию - 0, определяет, что таймаута нет. Таймаут не должен быть использован в синхронных запросах XMLHttpRequests в {{Glossary('среде документа')}}, или будет вызвано исключение InvalidAccessError. Когда случается таймаут - вызывается событие timeout. {{gecko_minversion_inline("12.0")}}

    -
    -
    -
    Примечание: вы не можете использовать таймаут для синхронных запросов с окном - владельцем.
    -
    -
    Использование таймаута с асинхронными запросами
    -
    +
    Примечание: вы не можете использовать таймаут для синхронных запросов с окном - владельцем.Использование таймаута с асинхронными запросами

    В Internet Explorer, свойство timeout может быть установлено только после вызова метода open() и до вызова метода send().