From 55ddd4454665a3c66e3d5b186bc79048468d36e7 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Mon, 15 Mar 2021 14:29:50 +0300 Subject: Auto fixes --- files/ru/web/api/abortcontroller/abort/index.html | 2 +- .../api/abortcontroller/abortcontroller/index.html | 6 +- files/ru/web/api/abortcontroller/index.html | 2 +- files/ru/web/api/abortcontroller/signal/index.html | 4 +- files/ru/web/api/abortsignal/aborted/index.html | 2 +- files/ru/web/api/abortsignal/index.html | 4 +- files/ru/web/api/abortsignal/onabort/index.html | 4 +- files/ru/web/api/abstractworker/index.html | 2 +- files/ru/web/api/ambient_light_events/index.html | 2 +- files/ru/web/api/animationevent/index.html | 6 +- files/ru/web/api/attr/index.html | 6 +- .../createmediaelementsource/index.html | 2 +- files/ru/web/api/batterymanager/index.html | 2 +- files/ru/web/api/bluetooth/index.html | 2 +- files/ru/web/api/body/arraybuffer/index.html | 2 +- files/ru/web/api/broadcastchannel/index.html | 2 +- files/ru/web/api/cache/add/index.html | 4 +- files/ru/web/api/cache/addall/index.html | 6 +- files/ru/web/api/cache/index.html | 8 +-- files/ru/web/api/cachestorage/index.html | 4 +- files/ru/web/api/cachestorage/match/index.html | 4 +- files/ru/web/api/cachestorage/open/index.html | 4 +- .../api/canvas_api/a_basic_ray-caster/index.html | 4 +- files/ru/web/api/canvas_api/index.html | 2 +- .../tutorial/advanced_animations/index.html | 2 +- .../tutorial/applying_styles_and_colors/index.html | 2 +- .../tutorial/basic_animations/index.html | 2 +- .../api/canvas_api/tutorial/basic_usage/index.html | 2 +- .../canvas_api/tutorial/drawing_shapes/index.html | 2 +- .../canvas_api/tutorial/drawing_text/index.html | 2 +- .../web/api/canvas_api/tutorial/finale/index.html | 8 +-- files/ru/web/api/canvas_api/tutorial/index.html | 2 +- .../canvas_api/tutorial/transformations/index.html | 6 +- .../canvas_api/tutorial/using_images/index.html | 4 +- files/ru/web/api/canvasgradient/index.html | 4 +- .../api/canvasrenderingcontext2d/arc/index.html | 2 +- .../api/canvasrenderingcontext2d/arcto/index.html | 4 +- .../canvasrenderingcontext2d/closepath/index.html | 2 +- .../canvasrenderingcontext2d/ellipse/index.html | 2 +- .../canvasrenderingcontext2d/fillstyle/index.html | 4 +- .../canvasrenderingcontext2d/filltext/index.html | 6 +- .../api/canvasrenderingcontext2d/font/index.html | 2 +- .../getlinedash/index.html | 4 +- .../globalalpha/index.html | 2 +- .../ru/web/api/canvasrenderingcontext2d/index.html | 6 +- .../canvasrenderingcontext2d/linecap/index.html | 6 +- .../canvasrenderingcontext2d/linejoin/index.html | 8 +-- .../api/canvasrenderingcontext2d/lineto/index.html | 4 +- .../canvasrenderingcontext2d/linewidth/index.html | 2 +- .../strokestyle/index.html | 2 +- .../canvasrenderingcontext2d/stroketext/index.html | 6 +- .../textbaseline/index.html | 2 +- files/ru/web/api/characterdata/index.html | 2 +- files/ru/web/api/clipboardevent/index.html | 2 +- files/ru/web/api/console/count/index.html | 2 +- files/ru/web/api/console/countreset/index.html | 6 +- files/ru/web/api/console/debug/index.html | 2 +- files/ru/web/api/console/dirxml/index.html | 2 +- files/ru/web/api/console/error/index.html | 2 +- files/ru/web/api/console/log/index.html | 2 +- files/ru/web/api/console/table/index.html | 6 +- files/ru/web/api/console/timeend/index.html | 2 +- files/ru/web/api/console/timelog/index.html | 2 +- files/ru/web/api/console/timestamp/index.html | 2 +- files/ru/web/api/console_api/index.html | 2 +- .../web/api/credential_management_api/index.html | 2 +- files/ru/web/api/crypto/index.html | 2 +- files/ru/web/api/cryptokeypair/index.html | 2 +- files/ru/web/api/css/index.html | 8 +-- files/ru/web/api/cssrule/index.html | 2 +- files/ru/web/api/cssstyledeclaration/index.html | 2 +- files/ru/web/api/cssvalue/index.html | 2 +- files/ru/web/api/datatransfer/index.html | 4 +- files/ru/web/api/document/activeelement/index.html | 2 +- files/ru/web/api/document/alinkcolor/index.html | 4 +- files/ru/web/api/document/all/index.html | 4 +- files/ru/web/api/document/bgcolor/index.html | 4 +- files/ru/web/api/document/createelement/index.html | 6 +- files/ru/web/api/document/doctype/index.html | 2 +- .../web/api/document/documenturiobject/index.html | 4 +- files/ru/web/api/document/domain/index.html | 6 +- files/ru/web/api/document/execcommand/index.html | 2 +- .../ru/web/api/document/getelementbyid/index.html | 2 +- .../api/document/getelementsbyclassname/index.html | 2 +- files/ru/web/api/document/images/index.html | 2 +- files/ru/web/api/document/importnode/index.html | 2 +- files/ru/web/api/document/index.html | 2 +- files/ru/web/api/document/origin/index.html | 2 +- files/ru/web/api/document/queryselector/index.html | 4 +- .../web/api/document/queryselectorall/index.html | 4 +- files/ru/web/api/document/readystate/index.html | 2 +- .../api/document/readystatechange_event/index.html | 2 +- .../ru/web/api/document/registerelement/index.html | 2 +- files/ru/web/api/document/scripts/index.html | 4 +- files/ru/web/api/document/write/index.html | 2 +- files/ru/web/api/document/writeln/index.html | 2 +- .../api/document_object_model/examples/index.html | 2 +- files/ru/web/api/document_object_model/index.html | 2 +- .../document_object_model/introduction/index.html | 16 +++--- files/ru/web/api/domhighrestimestamp/index.html | 4 +- files/ru/web/api/domstringlist/index.html | 4 +- files/ru/web/api/domtokenlist/index.html | 4 +- files/ru/web/api/domtokenlist/replace/index.html | 8 +-- files/ru/web/api/effecttiming/index.html | 2 +- files/ru/web/api/element/animate/index.html | 4 +- files/ru/web/api/element/attachshadow/index.html | 6 +- files/ru/web/api/element/attributes/index.html | 2 +- files/ru/web/api/element/blur_event/index.html | 2 +- files/ru/web/api/element/clientleft/index.html | 4 +- files/ru/web/api/element/clienttop/index.html | 4 +- files/ru/web/api/element/clientwidth/index.html | 4 +- files/ru/web/api/element/closest/index.html | 2 +- .../api/element/getboundingclientrect/index.html | 2 +- .../api/element/getelementsbytagname/index.html | 6 +- files/ru/web/api/element/id/index.html | 2 +- files/ru/web/api/element/index.html | 18 +++--- files/ru/web/api/element/innerhtml/index.html | 4 +- .../api/element/insertadjacentelement/index.html | 2 +- files/ru/web/api/element/keydown_event/index.html | 2 +- files/ru/web/api/element/matches/index.html | 2 +- .../ru/web/api/element/mouseenter_event/index.html | 2 +- .../ru/web/api/element/mouseleave_event/index.html | 4 +- files/ru/web/api/element/mouseup_event/index.html | 2 +- .../web/api/element/nextelementsibling/index.html | 2 +- .../ru/web/api/element/removeattribute/index.html | 6 +- files/ru/web/api/element/scrollintoview/index.html | 2 +- files/ru/web/api/element/slot/index.html | 2 +- .../web/api/elementcssinlinestyle/style/index.html | 2 +- files/ru/web/api/event/index.html | 4 +- files/ru/web/api/event/target/index.html | 2 +- files/ru/web/api/event/type/index.html | 2 +- files/ru/web/api/eventlistener/index.html | 2 +- files/ru/web/api/eventsource/index.html | 2 +- .../api/eventtarget/addeventlistener/index.html | 6 +- .../ru/web/api/eventtarget/eventtarget/index.html | 4 +- files/ru/web/api/eventtarget/index.html | 4 +- .../web/api/extendableevent/waituntil/index.html | 2 +- .../fetch_api/cross-global_fetch_usage/index.html | 2 +- files/ru/web/api/fetch_api/index.html | 4 +- files/ru/web/api/fetch_api/using_fetch/index.html | 8 +-- files/ru/web/api/fetchevent/index.html | 4 +- .../using_files_from_web_applications/index.html | 6 +- .../api/file_and_directory_entries_api/index.html | 2 +- files/ru/web/api/filelist/index.html | 2 +- files/ru/web/api/filereader/filereader/index.html | 6 +- files/ru/web/api/filereader/index.html | 10 ++-- .../api/filereader/readasbinarystring/index.html | 2 +- .../ru/web/api/filereader/readasdataurl/index.html | 2 +- files/ru/web/api/filereader/readastext/index.html | 4 +- files/ru/web/api/fontface/index.html | 6 +- files/ru/web/api/formdata/append/index.html | 2 +- files/ru/web/api/formdata/delete/index.html | 2 +- files/ru/web/api/formdata/entries/index.html | 4 +- files/ru/web/api/formdata/index.html | 6 +- .../api/formdata/using_formdata_objects/index.html | 2 +- files/ru/web/api/gamepad/buttons/index.html | 6 +- files/ru/web/api/gamepad/mapping/index.html | 4 +- files/ru/web/api/gamepad_api/index.html | 6 +- .../gamepad_api/using_the_gamepad_api/index.html | 4 +- files/ru/web/api/gamepadbutton/index.html | 4 +- files/ru/web/api/gamepadbutton/pressed/index.html | 2 +- files/ru/web/api/gamepadbutton/value/index.html | 2 +- files/ru/web/api/geolocation/index.html | 2 +- files/ru/web/api/geolocation_api/index.html | 2 +- .../using_the_geolocation_api/index.html | 4 +- files/ru/web/api/geolocationcoordinates/index.html | 6 +- files/ru/web/api/geolocationposition/index.html | 4 +- .../onanimationcancel/index.html | 4 +- .../globaleventhandlers/onanimationend/index.html | 2 +- .../web/api/globaleventhandlers/onclose/index.html | 6 +- .../globaleventhandlers/oncontextmenu/index.html | 2 +- .../web/api/globaleventhandlers/onerror/index.html | 2 +- .../api/globaleventhandlers/onkeydown/index.html | 2 +- .../api/globaleventhandlers/onloadend/index.html | 2 +- .../api/globaleventhandlers/onmousedown/index.html | 2 +- files/ru/web/api/gyroscope/index.html | 2 +- files/ru/web/api/history/index.html | 4 +- files/ru/web/api/history/replacestate/index.html | 2 +- .../working_with_the_history_api/index.html | 4 +- .../drag_operations/index.html | 16 +++--- files/ru/web/api/html_drag_and_drop_api/index.html | 4 +- files/ru/web/api/htmlanchorelement/index.html | 20 +++---- files/ru/web/api/htmlareaelement/index.html | 8 +-- files/ru/web/api/htmlaudioelement/audio/index.html | 2 +- files/ru/web/api/htmlaudioelement/index.html | 2 +- files/ru/web/api/htmlbasefontelement/index.html | 6 +- files/ru/web/api/htmlbodyelement/index.html | 26 ++++----- files/ru/web/api/htmlbuttonelement/index.html | 4 +- files/ru/web/api/htmlcanvaselement/index.html | 10 ++-- files/ru/web/api/htmlcontentelement/index.html | 2 +- files/ru/web/api/htmldataelement/index.html | 2 +- files/ru/web/api/htmldialogelement/index.html | 2 +- files/ru/web/api/htmldialogelement/open/index.html | 2 +- files/ru/web/api/htmldivelement/index.html | 10 ++-- files/ru/web/api/htmlelement/accesskey/index.html | 2 +- .../web/api/htmlelement/contenteditable/index.html | 2 +- files/ru/web/api/htmlelement/hidden/index.html | 8 +-- files/ru/web/api/htmlelement/innertext/index.html | 2 +- .../api/htmlelement/pointerover_event/index.html | 4 +- files/ru/web/api/htmlheadelement/index.html | 4 +- .../web/api/htmlimageelement/decoding/index.html | 6 +- files/ru/web/api/htmlimageelement/index.html | 2 +- .../api/htmlinputelement/invalid_event/index.html | 2 +- .../htmlinputelement/setselectionrange/index.html | 2 +- .../api/htmlorforeignelement/tabindex/index.html | 4 +- files/ru/web/api/htmlscriptelement/index.html | 2 +- files/ru/web/api/htmltableelement/index.html | 2 +- .../basic_concepts_behind_indexeddb/index.html | 4 +- files/ru/web/api/indexeddb_api/index.html | 2 +- .../api/indexeddb_api/using_indexeddb/index.html | 4 +- .../web/api/intersection_observer_api/index.html | 2 +- .../timing_element_visibility/index.html | 14 ++--- files/ru/web/api/intersectionobserver/index.html | 2 +- files/ru/web/api/keyboardevent/altkey/index.html | 2 +- files/ru/web/api/keyboardevent/index.html | 10 ++-- .../api/keyboardevent/key/key_values/index.html | 10 ++-- files/ru/web/api/keyboardevent/which/index.html | 2 +- files/ru/web/api/location/assign/index.html | 2 +- .../api/mediadevices/enumeratedevices/index.html | 4 +- .../web/api/mediadevices/getusermedia/index.html | 36 ++++++------ files/ru/web/api/mediadevices/index.html | 2 +- files/ru/web/api/mediarecorder/index.html | 6 +- .../web/api/mediarecorder/mediarecorder/index.html | 2 +- .../api/mediarecorder/ondataavailable/index.html | 4 +- .../web/api/mediarecorder/requestdata/index.html | 2 +- files/ru/web/api/mediarecorder/state/index.html | 2 +- files/ru/web/api/mediastream/index.html | 2 +- .../web/api/mediastream_recording_api/index.html | 8 +-- .../recording_a_media_element/index.html | 2 +- .../using_the_mediastream_recording_api/index.html | 14 ++--- files/ru/web/api/mediastreamtrack/index.html | 12 ++-- .../echocancellation/index.html | 4 +- files/ru/web/api/mouseevent/button/index.html | 2 +- files/ru/web/api/mouseevent/index.html | 8 +-- files/ru/web/api/mouseevent/offsetx/index.html | 2 +- files/ru/web/api/mouseevent/screenx/index.html | 6 +- files/ru/web/api/mouseevent/shiftkey/index.html | 2 +- files/ru/web/api/mouseevent/which/index.html | 4 +- files/ru/web/api/mutationobserver/index.html | 2 +- files/ru/web/api/namednodemap/index.html | 2 +- files/ru/web/api/navigation_timing_api/index.html | 2 +- files/ru/web/api/navigator/connection/index.html | 4 +- .../ru/web/api/navigator/cookieenabled/index.html | 2 +- files/ru/web/api/navigator/donottrack/index.html | 2 +- files/ru/web/api/navigator/geolocation/index.html | 2 +- files/ru/web/api/navigator/index.html | 16 +++--- .../navigator/registerprotocolhandler/index.html | 4 +- files/ru/web/api/navigator/sendbeacon/index.html | 2 +- files/ru/web/api/navigator/vibrate/index.html | 8 +-- .../ru/web/api/navigatorid/appcodename/index.html | 2 +- files/ru/web/api/navigatorid/appname/index.html | 4 +- files/ru/web/api/navigatorid/appversion/index.html | 2 +- files/ru/web/api/navigatorid/index.html | 2 +- files/ru/web/api/navigatorid/platform/index.html | 2 +- files/ru/web/api/navigatorid/product/index.html | 6 +- .../ru/web/api/navigatorid/taintenabled/index.html | 2 +- files/ru/web/api/navigatorid/useragent/index.html | 2 +- files/ru/web/api/navigatorlanguage/index.html | 4 +- .../web/api/navigatorlanguage/language/index.html | 10 ++-- .../web/api/navigatorlanguage/languages/index.html | 4 +- files/ru/web/api/navigatoronline/index.html | 4 +- files/ru/web/api/navigatorplugins/index.html | 4 +- .../api/navigatorplugins/javaenabled/index.html | 2 +- .../ru/web/api/navigatorplugins/plugins/index.html | 4 +- files/ru/web/api/networkinformation/index.html | 6 +- files/ru/web/api/node/baseuri/index.html | 6 +- files/ru/web/api/node/clonenode/index.html | 6 +- files/ru/web/api/node/firstchild/index.html | 2 +- files/ru/web/api/node/getuserdata/index.html | 2 +- files/ru/web/api/node/index.html | 8 +-- files/ru/web/api/node/insertbefore/index.html | 4 +- .../ru/web/api/node/isdefaultnamespace/index.html | 2 +- files/ru/web/api/node/issamenode/index.html | 2 +- files/ru/web/api/node/issupported/index.html | 2 +- files/ru/web/api/node/localname/index.html | 2 +- files/ru/web/api/node/namespaceuri/index.html | 2 +- files/ru/web/api/node/nodename/index.html | 4 +- files/ru/web/api/node/nodevalue/index.html | 2 +- files/ru/web/api/node/parentelement/index.html | 2 +- files/ru/web/api/node/prefix/index.html | 6 +- files/ru/web/api/node/previoussibling/index.html | 4 +- files/ru/web/api/nodelist/index.html | 6 +- files/ru/web/api/notifications_api/index.html | 6 +- files/ru/web/api/page_visibility_api/index.html | 4 +- files/ru/web/api/parentnode/append/index.html | 2 +- .../api/parentnode/childelementcount/index.html | 2 +- .../api/parentnode/firstelementchild/index.html | 2 +- files/ru/web/api/performance/index.html | 2 +- files/ru/web/api/performance/now/index.html | 4 +- files/ru/web/api/pointer_events/index.html | 6 +- files/ru/web/api/pointer_lock_api/index.html | 2 +- files/ru/web/api/positionoptions/index.html | 2 +- files/ru/web/api/push_api/index.html | 4 +- files/ru/web/api/range/collapsed/index.html | 2 +- .../web/api/range/getboundingclientrect/index.html | 2 +- files/ru/web/api/range/surroundcontents/index.html | 4 +- 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 | 4 +- .../currentremotedescription/index.html | 2 +- .../icecandidate_event/index.html | 2 +- files/ru/web/api/rtcpeerconnection/index.html | 10 ++-- .../rtcpeerconnection/rtcpeerconnection/index.html | 2 +- .../using_screen_capture/index.html | 8 +-- files/ru/web/api/selection/tostring/index.html | 2 +- .../using_server-sent_events/index.html | 4 +- files/ru/web/api/service_worker_api/index.html | 24 ++++---- .../using_service_workers/index.html | 6 +- files/ru/web/api/serviceworkercontainer/index.html | 2 +- .../api/serviceworkercontainer/register/index.html | 6 +- .../pushmanager/index.html | 2 +- .../serviceworkerregistration/update/index.html | 2 +- files/ru/web/api/speechrecognition/index.html | 12 ++-- files/ru/web/api/storage/getitem/index.html | 4 +- files/ru/web/api/storage/length/index.html | 2 +- files/ru/web/api/storage/removeitem/index.html | 4 +- files/ru/web/api/storage/setitem/index.html | 6 +- files/ru/web/api/storage_access_api/index.html | 6 +- files/ru/web/api/streams_api/index.html | 10 ++-- files/ru/web/api/stylesheet/disabled/index.html | 2 +- files/ru/web/api/stylesheet/index.html | 2 +- files/ru/web/api/subtlecrypto/index.html | 12 ++-- files/ru/web/api/svgaelement/index.html | 2 +- files/ru/web/api/touch/index.html | 8 +-- files/ru/web/api/touch_events/index.html | 12 ++-- .../index.html | 2 +- .../api/touch_events/using_touch_events/index.html | 8 +-- .../web/api/touchevent/changedtouches/index.html | 6 +- files/ru/web/api/touchevent/touches/index.html | 2 +- files/ru/web/api/urlsearchparams/delete/index.html | 2 +- files/ru/web/api/urlsearchparams/index.html | 2 +- files/ru/web/api/usb/index.html | 6 +- files/ru/web/api/vrdisplayevent/display/index.html | 2 +- files/ru/web/api/vrpose/position/index.html | 2 +- .../using_the_web_animations_api/index.html | 12 ++-- files/ru/web/api/web_audio_api/index.html | 18 +++--- .../web_audio_api/using_web_audio_api/index.html | 2 +- .../visualizations_with_web_audio_api/index.html | 8 +-- files/ru/web/api/web_authentication_api/index.html | 4 +- .../using_the_web_speech_api/index.html | 4 +- files/ru/web/api/web_storage_api/index.html | 8 +-- .../using_the_web_storage_api/index.html | 8 +-- files/ru/web/api/web_workers_api/index.html | 2 +- .../structured_clone_algorithm/index.html | 2 +- .../web_workers_api/using_web_workers/index.html | 12 ++-- .../index.html | 2 +- .../animating_objects_with_webgl/index.html | 4 +- .../creating_3d_objects_using_webgl/index.html | 4 +- .../index.html | 2 +- .../tutorial/using_textures_in_webgl/index.html | 6 +- .../api/webgl_api/webgl_best_practices/index.html | 2 +- .../api/webgl_compressed_texture_pvrtc/index.html | 10 ++-- .../webglrenderingcontext/activetexture/index.html | 4 +- .../webglrenderingcontext/bindbuffer/index.html | 2 +- .../getshaderinfolog/index.html | 2 +- files/ru/web/api/webglrenderingcontext/index.html | 2 +- .../api/webglrenderingcontext/uniform/index.html | 6 +- files/ru/web/api/webrtc_api/adapter.js/index.html | 4 +- files/ru/web/api/webrtc_api/index.html | 10 ++-- .../web/api/webrtc_api/session_lifetime/index.html | 8 +-- .../signaling_and_video_calling/index.html | 4 +- .../simple_rtcdatachannel_sample/index.html | 4 +- .../api/webrtc_api/taking_still_photos/index.html | 16 +++--- .../api/webrtc_api/using_data_channels/index.html | 6 +- files/ru/web/api/websocket/index.html | 8 +-- .../index.html | 4 +- files/ru/web/api/webvr_api/index.html | 26 ++++----- files/ru/web/api/window/alert/index.html | 2 +- files/ru/web/api/window/close/index.html | 2 +- files/ru/web/api/window/crypto/index.html | 2 +- .../api/window/deviceorientation_event/index.html | 4 +- files/ru/web/api/window/document/index.html | 2 +- .../ru/web/api/window/getcomputedstyle/index.html | 8 +-- files/ru/web/api/window/getselection/index.html | 4 +- files/ru/web/api/window/history/index.html | 4 +- files/ru/web/api/window/index.html | 66 +++++++++++----------- files/ru/web/api/window/localstorage/index.html | 4 +- files/ru/web/api/window/onpaint/index.html | 4 +- files/ru/web/api/window/pageyoffset/index.html | 2 +- files/ru/web/api/window/postmessage/index.html | 2 +- files/ru/web/api/window/prompt/index.html | 4 +- files/ru/web/api/window/resize_event/index.html | 2 +- files/ru/web/api/window/screen/index.html | 6 +- files/ru/web/api/window/scrollx/index.html | 2 +- files/ru/web/api/window/self/index.html | 2 +- files/ru/web/api/window/sessionstorage/index.html | 2 +- files/ru/web/api/window/stop/index.html | 2 +- files/ru/web/api/windowclient/index.html | 2 +- .../windoweventhandlers/onbeforeunload/index.html | 2 +- .../api/windoweventhandlers/onunload/index.html | 4 +- .../api/windoworworkerglobalscope/atob/index.html | 2 +- .../api/windoworworkerglobalscope/btoa/index.html | 2 +- .../windoworworkerglobalscope/caches/index.html | 4 +- .../cleartimeout/index.html | 2 +- .../api/windoworworkerglobalscope/fetch/index.html | 2 +- .../setinterval/index.html | 8 +-- files/ru/web/api/worker/index.html | 2 +- files/ru/web/api/worker/postmessage/index.html | 4 +- .../api/workerglobalscope/importscripts/index.html | 2 +- files/ru/web/api/xmlhttprequest/abort/index.html | 2 +- files/ru/web/api/xmlhttprequest/index.html | 18 +++--- files/ru/web/api/xmlhttprequest/open/index.html | 2 +- .../ru/web/api/xmlhttprequest/response/index.html | 2 +- .../sending_and_receiving_binary_data/index.html | 8 +-- .../index.html | 2 +- .../xmlhttprequest/using_xmlhttprequest/index.html | 8 +-- .../api/xmlhttprequest/withcredentials/index.html | 2 +- files/ru/web/api/xmlserializer/index.html | 4 +- 409 files changed, 898 insertions(+), 898 deletions(-) (limited to 'files/ru/web/api') diff --git a/files/ru/web/api/abortcontroller/abort/index.html b/files/ru/web/api/abortcontroller/abort/index.html index df1fa26a0c..faee90f432 100644 --- a/files/ru/web/api/abortcontroller/abort/index.html +++ b/files/ru/web/api/abortcontroller/abort/index.html @@ -25,7 +25,7 @@ translation_of: Web/API/AbortController/abort

В следующем фрагменте мы будем загружать видео используя Fetch API.

-

Сначала мы создаём контроллер с помощью контруктора {{domxref("AbortController.AbortController","AbortController()")}}, а затем получаем ссылку на связанный объект {{domxref("AbortSignal")}} используя свойство {{domxref("AbortController.signal")}}.

+

Сначала мы создаём контроллер с помощью конструктора {{domxref("AbortController.AbortController","AbortController()")}}, а затем получаем ссылку на связанный объект {{domxref("AbortSignal")}} используя свойство {{domxref("AbortController.signal")}}.

Когда fetch запрос инициируется, мы передаём AbortSignal в качестве опции внутрь объекта параметров запроса (см. {signal} ниже). Это связывает сигнал и контроллер с fetch запросом и позволяет нам прервать его, вызвав {{domxref("AbortController.abort()")}}, как показано ниже во втором прослушивателе событий.

diff --git a/files/ru/web/api/abortcontroller/abortcontroller/index.html b/files/ru/web/api/abortcontroller/abortcontroller/index.html index 29d45de85f..af3908bc64 100644 --- a/files/ru/web/api/abortcontroller/abortcontroller/index.html +++ b/files/ru/web/api/abortcontroller/abortcontroller/index.html @@ -21,7 +21,7 @@ translation_of: Web/API/AbortController/AbortController

В следующем фрагменте мы будем загружать видео используя Fetch API.

-

Сначала мы создаём контроллер с помощью контруктора {{domxref("AbortController.AbortController","AbortController()")}}, а затем получаем ссылку на связанный объект {{domxref("AbortSignal")}} используя свойство {{domxref("AbortController.signal")}}.

+

Сначала мы создаём контроллер с помощью конструктора {{domxref("AbortController.AbortController","AbortController()")}}, а затем получаем ссылку на связанный объект {{domxref("AbortSignal")}} используя свойство {{domxref("AbortController.signal")}}.

Когда fetch запрос инициируется, мы передаём AbortSignal в качестве опции внутрь объекта параметров запроса (см. {signal} ниже). Это связывает сигнал и контроллер с fetch запросом и позволяет нам прервать его, вызвав {{domxref("AbortController.abort()")}}, как показано ниже во втором прослушивателе событий.

@@ -50,7 +50,7 @@ function fetchVideo() { }
-

Примечание: Когда abort() вызывается, fetch() обещаение отклоняется с AbortError.

+

Примечание: Когда abort() вызывается, fetch() обещание отклоняется с AbortError.

Вы можете найти полный рабочий пример на GitHub — см. abort-api (см. как он работает в живую).

@@ -72,7 +72,7 @@ function fetchVideo() { -

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

+

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

diff --git a/files/ru/web/api/abortcontroller/index.html b/files/ru/web/api/abortcontroller/index.html index 16854d03ae..f69a22f86a 100644 --- a/files/ru/web/api/abortcontroller/index.html +++ b/files/ru/web/api/abortcontroller/index.html @@ -36,7 +36,7 @@ translation_of: Web/API/AbortController

Для начала мы создадим контроллер используя конструктор {{domxref("AbortController.AbortController","AbortController()")}}, затем возьмем ссылку на ассоциированный с ним объект {{domxref("AbortSignal")}} используя свойство {{domxref("AbortController.signal")}}.

-

При инициализации fetch запроса, мы передаем AbortSignal в качестве параметра (смотрите ниже {signal}). Это ассоциирует сигнал и контроллер с fetch запросом и дает нам возможность оставновить запрос вызовом метода {{domxref("AbortController.abort()")}}, что можно увидеть во втором addEventListener.

+

При инициализации fetch запроса, мы передаем AbortSignal в качестве параметра (смотрите ниже {signal}). Это ассоциирует сигнал и контроллер с fetch запросом и дает нам возможность остановить запрос вызовом метода {{domxref("AbortController.abort()")}}, что можно увидеть во втором addEventListener.

var controller = new AbortController();
 var signal = controller.signal;
diff --git a/files/ru/web/api/abortcontroller/signal/index.html b/files/ru/web/api/abortcontroller/signal/index.html
index 9d6dfa4304..1e21182f01 100644
--- a/files/ru/web/api/abortcontroller/signal/index.html
+++ b/files/ru/web/api/abortcontroller/signal/index.html
@@ -23,7 +23,7 @@ translation_of: Web/API/AbortController/signal
 
 

В следующем фрагменте мы будем загружать видео используя Fetch API.

-

Сначала мы создаём контроллер с помощью контруктора {{domxref("AbortController.AbortController","AbortController()")}}, а затем получаем ссылку на связанный объект {{domxref("AbortSignal")}} используя свойство {{domxref("AbortController.signal")}}.

+

Сначала мы создаём контроллер с помощью конструктора {{domxref("AbortController.AbortController","AbortController()")}}, а затем получаем ссылку на связанный объект {{domxref("AbortSignal")}} используя свойство {{domxref("AbortController.signal")}}.

Когда fetch запрос инициируется, мы передаём AbortSignal в качестве опции внутрь объекта параметров запроса (см. {signal} ниже). Это связывает сигнал и контроллер с fetch запросом и позволяет нам прервать его, вызвав {{domxref("AbortController.abort()")}}, как показано ниже во втором прослушивателе событий.

@@ -52,7 +52,7 @@ function fetchVideo() { }
-

Примечание: Когда abort() вызывается, fetch() обещаение отклоняется с AbortError.

+

Примечание: Когда abort() вызывается, fetch() обещание отклоняется с AbortError.

Вы можете найти полный рабочий пример на GitHub — см. abort-api (см. как он работает в живую).

diff --git a/files/ru/web/api/abortsignal/aborted/index.html b/files/ru/web/api/abortsignal/aborted/index.html index 1841427cd2..59f417c207 100644 --- a/files/ru/web/api/abortsignal/aborted/index.html +++ b/files/ru/web/api/abortsignal/aborted/index.html @@ -8,7 +8,7 @@ translation_of: Web/API/AbortSignal/aborted ---
{{APIRef("DOM")}}{{SeeCompatTable}}
-

Свойство aborted только для чтения, оно возвращает {{domxref("Boolean")}}, который указывает прерван(true) DOM зыпрос(ы), с которым связан сигнал, или нет(false).

+

Свойство aborted только для чтения, оно возвращает {{domxref("Boolean")}}, который указывает прерван(true) DOM запрос(ы), с которым связан сигнал, или нет(false).

Синтаксис

diff --git a/files/ru/web/api/abortsignal/index.html b/files/ru/web/api/abortsignal/index.html index fb44706bc7..2b7ae051d1 100644 --- a/files/ru/web/api/abortsignal/index.html +++ b/files/ru/web/api/abortsignal/index.html @@ -31,7 +31,7 @@ translation_of: Web/API/AbortSignal

В следующем фрагменте мы будем загружать видео используя Fetch API.

-

Сначала мы создаём контроллер с помощью контруктора {{domxref("AbortController.AbortController","AbortController()")}}, а затем получаем ссылку на связанный объект {{domxref("AbortSignal")}} используя свойство {{domxref("AbortController.signal")}}.

+

Сначала мы создаём контроллер с помощью конструктора {{domxref("AbortController.AbortController","AbortController()")}}, а затем получаем ссылку на связанный объект {{domxref("AbortSignal")}} используя свойство {{domxref("AbortController.signal")}}.

Когда fetch запрос инициируется, мы передаём AbortSignal в качестве опции внутрь объекта параметров запроса (см. {signal} ниже). Это связывает сигнал и контроллер с fetch запросом и позволяет нам прервать его, вызвав {{domxref("AbortController.abort()")}}, как показано ниже во втором прослушивателе событий.

@@ -58,7 +58,7 @@ function fetchVideo() { }
-

Примечание: Когда abort() вызывается, fetch() обещаение отклоняется с AbortError.

+

Примечание: Когда abort() вызывается, fetch() обещание отклоняется с AbortError.

diff --git a/files/ru/web/api/abortsignal/onabort/index.html b/files/ru/web/api/abortsignal/onabort/index.html index 068d91813d..49499227f8 100644 --- a/files/ru/web/api/abortsignal/onabort/index.html +++ b/files/ru/web/api/abortsignal/onabort/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/AbortSignal/onabort ---
{{APIRef("DOM")}}{{SeeCompatTable}}
-

Cвойство onabort интерфейса {{domxref("AbortSignal")}} является обработчиком события {{event("abort_(cancellable_fetch)", "abort")}} и вызывается при его срабатывании, т.е. когда fetch запрос(ы), с которым связан сигнал, был отменён.

+

Свойство onabort интерфейса {{domxref("AbortSignal")}} является обработчиком события {{event("abort_(cancellable_fetch)", "abort")}} и вызывается при его срабатывании, т.е. когда fetch запрос(ы), с которым связан сигнал, был отменён.

Синтаксис

@@ -40,7 +40,7 @@ signal.onabort = function() { -

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

+

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

diff --git a/files/ru/web/api/abstractworker/index.html b/files/ru/web/api/abstractworker/index.html index cca9299e6e..f7aa28428b 100644 --- a/files/ru/web/api/abstractworker/index.html +++ b/files/ru/web/api/abstractworker/index.html @@ -15,7 +15,7 @@ translation_of: Web/API/AbstractWorker ---
{{ APIRef("Web Workers API") }}
-
Интерфейс AbstractWorker (абстрактный воркер) , как часть Web Workers API - это абстрактный интерфейс, который определяет общие свойства и методы для всех типов воркеров: для базового {{domxref("Worker")}} и также для {{domxref("ServiceWorker")}} и {{domxref("SharedWorker")}}. Вы напрямую не взаимодкйствуете с AbstractWorker, как и с абстрактным классом.
+
Интерфейс AbstractWorker (абстрактный воркер) , как часть Web Workers API - это абстрактный интерфейс, который определяет общие свойства и методы для всех типов воркеров: для базового {{domxref("Worker")}} и также для {{domxref("ServiceWorker")}} и {{domxref("SharedWorker")}}. Вы напрямую не взаимодействует с AbstractWorker, как и с абстрактным классом.

Свойства

diff --git a/files/ru/web/api/ambient_light_events/index.html b/files/ru/web/api/ambient_light_events/index.html index c6bd42b7d0..61b79484e6 100644 --- a/files/ru/web/api/ambient_light_events/index.html +++ b/files/ru/web/api/ambient_light_events/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/Ambient_Light_Events ---
{{DefaultAPISidebar("Ambient Light Events")}}{{SeeCompatTable}}
-

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

+

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

Световые события

diff --git a/files/ru/web/api/animationevent/index.html b/files/ru/web/api/animationevent/index.html index 746d34bfed..ab4755b411 100644 --- a/files/ru/web/api/animationevent/index.html +++ b/files/ru/web/api/animationevent/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/AnimationEvent ---

{{SeeCompatTable}}{{APIRef("Web Animations API")}}

-

AnimationEvent - это интерфейс представляющий события, содержащии информацию, связанную с анимацией.

+

AnimationEvent - это интерфейс представляющий события, содержащие информацию, связанную с анимацией.

{{InheritanceDiagram}}

@@ -15,9 +15,9 @@ translation_of: Web/API/AnimationEvent
{{domxref("AnimationEvent.animationName")}} {{readonlyInline}}
-
Является {{domxref("DOMString")}} создержащей значения {{cssxref("animation-name")}} CSS свойств связанных с transition.
+
Является {{domxref("DOMString")}} содержащей значения {{cssxref("animation-name")}} CSS свойств связанных с transition.
{{domxref("AnimationEvent.elapsedTime")}} {{readonlyInline}}
-
Является числом с плавающей точкой, которое задаёт коливество времени от начала анимации в секундах, когда это событие отклоненно, несмотря на какое-либо время анимация была остановленна.Для события   "animationstart" , elapsedTime равно  0.0 если не было заданно отрицательное значение для {{cssxref("animation-delay")}}, в этом случае событие будет срабатывать с  elapsedTime содержащим (-1 * delay).
+
Является числом с плавающей точкой, которое задаёт количество времени от начала анимации в секундах, когда это событие отклонено, несмотря на какое-либо время анимация была остановлена.Для события   "animationstart" , elapsedTime равно  0.0 если не было заданно отрицательное значение для {{cssxref("animation-delay")}}, в этом случае событие будет срабатывать с  elapsedTime содержащим (-1 * delay).
{{domxref("AnimationEvent.pseudoElement")}} {{readonlyInline}}
Является  {{domxref("DOMString")}}, начинающийся с '::', содержащий имя псевдо-элемента  ,на котором работает анимация.Если анимация не работает на псевдо-элементе, но работает на элементе,значит указанна пустая строка ' '. 
diff --git a/files/ru/web/api/attr/index.html b/files/ru/web/api/attr/index.html index a762dfa74e..303090a17a 100644 --- a/files/ru/web/api/attr/index.html +++ b/files/ru/web/api/attr/index.html @@ -9,13 +9,13 @@ translation_of: Web/API/Attr

{{InheritanceDiagram}}

-
Внимание:  Начиная с Gecko 7.0 {{geckoRelease("7.0")}},  устаревшие  свойства и мотоды при обращении выведут  предупреждающие сообщения на консоль. Поэтому  вы должны   проверить свой код. Смотрите полный список  устаревших свойств и методов.
+
Внимание:  Начиная с Gecko 7.0 {{geckoRelease("7.0")}},  устаревшие  свойства и методы при обращении выведут  предупреждающие сообщения на консоль. Поэтому  вы должны   проверить свой код. Смотрите полный список  устаревших свойств и методов.

Свойства 

{{domxref("Attr.name", "name")}} {{readOnlyInline}}
-
Имя аттрибута.
+
Имя атрибута.
{{domxref("Attr.namespaceURI", "namespaceURI")}} {{readOnlyInline}}
{{domxref("DOMString")}} представление URI пространства имен атрибута, или NULL если нет никакого пространства имен.
{{domxref("Attr.localName", "localName")}} {{readOnlyInline}}
@@ -24,7 +24,7 @@ translation_of: Web/API/Attr
{{domxref("DOMString")}}  представление префикс пространства имен атрибута, или NULL, если префикс не указан.
{{domxref("Attr.ownerElement", "ownerElement")}} {{readOnlyInline}}
-

Элемнет, содержащий атрибут.

+

Элемент, содержащий атрибут.

Примечание: DOM уровень 4 удалил это свойство.Предполагалось, что, поскольку Вы получаете объект Attr от {{domxref("Element")}}, вы заранее должны знать связанный элемент.  Поскольку это не верно в случаях, подобных объектам Attr, возвращаемым  {{domxref("Document.evaluate")}}, DOM уровень жизни вновь ввел это свойство. 

diff --git a/files/ru/web/api/audiocontext/createmediaelementsource/index.html b/files/ru/web/api/audiocontext/createmediaelementsource/index.html index dcb637c6ac..87e504f6c6 100644 --- a/files/ru/web/api/audiocontext/createmediaelementsource/index.html +++ b/files/ru/web/api/audiocontext/createmediaelementsource/index.html @@ -20,7 +20,7 @@ var source = audioCtx.createMediaElementSource(myMediaElement);
myMediaElement
-
Обьект {{domxref("HTMLMediaElement")}}, который Вы хотите использовать в качестве исходного звука.
+
Объект {{domxref("HTMLMediaElement")}}, который Вы хотите использовать в качестве исходного звука.

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

diff --git a/files/ru/web/api/batterymanager/index.html b/files/ru/web/api/batterymanager/index.html index 02e7fdc7a2..4cd44dad2a 100644 --- a/files/ru/web/api/batterymanager/index.html +++ b/files/ru/web/api/batterymanager/index.html @@ -28,7 +28,7 @@ translation_of: Web/API/BatteryManager
{{domxref("BatteryManager.onchargingchange")}}
Обработчик для {{event("chargingchange")}} события; Событие вызывается при обновлении состояния процесса зарядки батареи на текущий момент.
{{domxref("BatteryManager.onchargingtimechange")}}
-
Обработчик для {{event("chargingtimechange")}} события; Событие вызывается при обнавлении времени до полной зарядки батареи устройства.
+
Обработчик для {{event("chargingtimechange")}} события; Событие вызывается при обновлении времени до полной зарядки батареи устройства.
{{domxref("BatteryManager.ondischargingtimechange")}}
Обработчик для {{event("dischargingtimechange")}} события; Событие вызывается при обновлении времени до разрядки батареи устройства.
{{domxref("BatteryManager.onlevelchange")}}
diff --git a/files/ru/web/api/bluetooth/index.html b/files/ru/web/api/bluetooth/index.html index c2e255483c..062b10ec17 100644 --- a/files/ru/web/api/bluetooth/index.html +++ b/files/ru/web/api/bluetooth/index.html @@ -44,7 +44,7 @@ Bluetooth implements ServiceEventHandlers;
{{domxref("Bluetooth.getAvailability()")}}
-
Возвращает {{jsxref("Promise")}}, который возвращает {{jsxref("Boolean")}}, указывая, поддерживает ли браузер Bluetooth. Некоторфе браузеры дают возможность управлять возвращаемым значением этого метода.
+
Возвращает {{jsxref("Promise")}}, который возвращает {{jsxref("Boolean")}}, указывая, поддерживает ли браузер Bluetooth. Некоторые браузеры дают возможность управлять возвращаемым значением этого метода.
{{domxref("Bluetooth.requestDevice()")}}
Возвращает {{jsxref("Promise")}} объекту {{domxref("BluetoothDevice")}} с переданными параметрами.
diff --git a/files/ru/web/api/body/arraybuffer/index.html b/files/ru/web/api/body/arraybuffer/index.html index 4bbdcb3d13..7aff670eb7 100644 --- a/files/ru/web/api/body/arraybuffer/index.html +++ b/files/ru/web/api/body/arraybuffer/index.html @@ -32,7 +32,7 @@ translation_of: Web/API/Body/arrayBuffer
new Audio(music.ogg).play()
 
-

В функции getData() мы создаем новый запрос используя конструктор {{domxref("Request.Request")}}, после этого используем его чтобы загрузить OGG звук. Мы также используем {{domxref("AudioContext.createBufferSource")}} чтобы создать ресурс аудиобуффера. При успешном завершении запроса, мы считываем {{domxref("ArrayBuffer")}} из ответа испозуя arrayBuffer(), декодируем аудио с помощью {{domxref("AudioContext.decodeAudioData")}}, устанавливаем раскодированные данные как ресурс аудио буфера (source.buffer), затем используем данные этого ресурса в  {{domxref("AudioContext.destination")}}.

+

В функции getData() мы создаем новый запрос используя конструктор {{domxref("Request.Request")}}, после этого используем его чтобы загрузить OGG звук. Мы также используем {{domxref("AudioContext.createBufferSource")}} чтобы создать ресурс аудиобуффера. При успешном завершении запроса, мы считываем {{domxref("ArrayBuffer")}} из ответа используя arrayBuffer(), декодируем аудио с помощью {{domxref("AudioContext.decodeAudioData")}}, устанавливаем раскодированные данные как ресурс аудио буфера (source.buffer), затем используем данные этого ресурса в  {{domxref("AudioContext.destination")}}.

Когда функция getData() заканчивает свое выполнение, мы стартуем проигрывание аудио ресурса функцией start(0), потом блокируем кнопку проигрывания для предотвращения повторного проигрывания (это может привести к ошибкам)

diff --git a/files/ru/web/api/broadcastchannel/index.html b/files/ru/web/api/broadcastchannel/index.html index 2f7ce7b6a4..b898960fe3 100644 --- a/files/ru/web/api/broadcastchannel/index.html +++ b/files/ru/web/api/broadcastchannel/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/BroadcastChannel ---

{{APIRef("Broadcast Channel API")}}

-

Интерфейс BroadcastChannel представляет собой именованный канал, на который можно подписаться из любого {{glossary("контекста просмотра")}} данного {{glossary("источника")}}. Это позволяет настроить коммуницию между разными документами (в разных окнах, вкладках, фреймах и т.д.) одного источника. Сообщения распространяются с помощью события {{event("message")}}, выстреливающего для всех объектов BroadcastChannel, слушающих этот канал.

+

Интерфейс BroadcastChannel представляет собой именованный канал, на который можно подписаться из любого {{glossary("контекста просмотра")}} данного {{glossary("источника")}}. Это позволяет настроить коммуникацию между разными документами (в разных окнах, вкладках, фреймах и т.д.) одного источника. Сообщения распространяются с помощью события {{event("message")}}, выстреливающего для всех объектов BroadcastChannel, слушающих этот канал.

{{AvailableInWorkers}}

diff --git a/files/ru/web/api/cache/add/index.html b/files/ru/web/api/cache/add/index.html index f5745943e3..fd32f46b8c 100644 --- a/files/ru/web/api/cache/add/index.html +++ b/files/ru/web/api/cache/add/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/Cache/add ---

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

-

Метод add() интерфейса {{domxref("Cache")}} принимает в качестве параметра URL, загружает его и добавляет полученный объект ответа в заданный кеш. Метод add() функционально эквивалентен соедующему коду:

+

Метод add() интерфейса {{domxref("Cache")}} принимает в качестве параметра URL, загружает его и добавляет полученный объект ответа в заданный кеш. Метод add() функционально эквивалентен следующему коду:

fetch(url).then(function (response) {
   if (!response.ok) {
@@ -79,7 +79,7 @@ translation_of: Web/API/Cache/add
   
    Спецификация
    Статус
-   Комменатрий
+   Комментарий
   
   
    {{SpecName('Service Workers', '#cache', 'Cache')}}
diff --git a/files/ru/web/api/cache/addall/index.html b/files/ru/web/api/cache/addall/index.html
index b48323c9ee..8b89d4964a 100644
--- a/files/ru/web/api/cache/addall/index.html
+++ b/files/ru/web/api/cache/addall/index.html
@@ -7,7 +7,7 @@ translation_of: Web/API/Cache/addAll
 
 

Описание

-

Метод addAll() интерфейса {{domxref("Cache")}} принимает массив URLS в кечестве параметра, получает данные по ним, и добавляет полученные объекты ответов в заданный кеш. Объекты запросов, созданные в ходе получения данных, становятся ключами для хранимых ответов. 

+

Метод addAll() интерфейса {{domxref("Cache")}} принимает массив URLS в качестве параметра, получает данные по ним, и добавляет полученные объекты ответов в заданный кеш. Объекты запросов, созданные в ходе получения данных, становятся ключами для хранимых ответов. 

ЗамечаниеaddAll() перезапишет любые пары ключ/значение ранее записанные в кеш, соответствующие запросу, но выдаст ошибку, если операция put() перезапишет один из кешей, созданный за время выполнения одного и того же метода addAll().

@@ -37,7 +37,7 @@ translation_of: Web/API/Cache/addAll

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

-

{{jsxref("Promise")}}, которые разрешается с пустым зачением void.

+

{{jsxref("Promise")}}, которые разрешается с пустым значением void.

Исключения

@@ -170,7 +170,7 @@ translation_of: Web/API/Cache/addAll {{CompatChrome(46.0)}} - Трубует HTTPS + Требует HTTPS {{CompatNo}} {{CompatNo}} {{CompatVersionUnknown}} diff --git a/files/ru/web/api/cache/index.html b/files/ru/web/api/cache/index.html index 82923d3fba..fa7ddcc6ca 100644 --- a/files/ru/web/api/cache/index.html +++ b/files/ru/web/api/cache/index.html @@ -9,7 +9,7 @@ translation_of: Web/API/Cache

Для вызывающего скрипта может быть множество именованных объектов Cache. Разработчик сам определяет реализацию того, как скрипт (например, в  {{domxref("ServiceWorker")}}) управляет обновлением Cache. Записи в Cache не будут обновлены, пока не будет выполнен явный запрос; их время жизни не истечет до момента удаления. Используйте {{domxref("CacheStorage.open", "CacheStorage.open(cacheName)")}}, чтобы открыть определенный именованный объект Cache и затем вызывайте любые методы Cache для управления его состоянием.

-

Вы также ответственны за периодическую очистку записей кеша. Каждый браузер имеет жесткие ограничения на объем хранилища кеша, доступный для исходного кода. Браузер делает все, чтобы как можно лучше использовать дисковое пространство, но он может удалить хранилище кеша для скрипта. В основном, браузер либо удаляет все данные из кеша для скрипта, либо не удалает ничего. Устанавливайте версии кеша в имени и используйте кеш только той версии, которая безопасна для использования. Смотрите Удаление старого кеша.

+

Вы также ответственны за периодическую очистку записей кеша. Каждый браузер имеет жесткие ограничения на объем хранилища кеша, доступный для исходного кода. Браузер делает все, чтобы как можно лучше использовать дисковое пространство, но он может удалить хранилище кеша для скрипта. В основном, браузер либо удаляет все данные из кеша для скрипта, либо не удаляет ничего. Устанавливайте версии кеша в имени и используйте кеш только той версии, которая безопасна для использования. Смотрите Удаление старого кеша.

Замечание: {{domxref("Cache.put")}}, {{domxref("Cache.add")}} и {{domxref("Cache.addAll")}} допускают сохранение в кеш только GET запросов.

@@ -37,7 +37,7 @@ translation_of: Web/API/Cache
{{domxref("Cache.match", "Cache.match(request, options)")}}
Возвращает {{jsxref("Promise")}}, который успешно завершается с нахождением первого совпадения для данного запроса в объекте {{domxref("Cache")}}.
{{domxref("Cache.matchAll", "Cache.matchAll(request, options)")}}
-
Возвращает {{jsxref("Promise")}}, который успешно завершается и возврщает массив всех найденных совпадений для данного запроса в объекте  {{domxref("Cache")}}.
+
Возвращает {{jsxref("Promise")}}, который успешно завершается и возвращает массив всех найденных совпадений для данного запроса в объекте  {{domxref("Cache")}}.
{{domxref("Cache.add", "Cache.add(request)")}}
Принимает в качестве параметра URL, получает данные по нему и добавляет полученный объект ответа в заданный кеш. Функциональный эквивалент  вызову fetch() с последующим вызовом Cache.put() для добавления результата в кеш.
{{domxref("Cache.addAll", "Cache.addAll(requests)")}}
@@ -45,7 +45,7 @@ translation_of: Web/API/Cache
{{domxref("Cache.put", "Cache.put(request, response)")}}
Принимает запрос и ответ на него и добавляет их в заданный кеш.
{{domxref("Cache.delete", "Cache.delete(request, options)")}}
-
Находит запись {{domxref("Cache")}}, чей ключ является запросом, и, в случае находждения, удаляет запись {{domxref("Cache")}}  и возвращает {{jsxref("Promise")}}, успешно завершающийся со значением true. Если же запись  {{domxref("Cache")}} не найдена, возвращается false.
+
Находит запись {{domxref("Cache")}}, чей ключ является запросом, и, в случае нахождения, удаляет запись {{domxref("Cache")}}  и возвращает {{jsxref("Promise")}}, успешно завершающийся со значением true. Если же запись  {{domxref("Cache")}} не найдена, возвращается false.
{{domxref("Cache.keys", "Cache.keys(request, options)")}}
Возвращает {{jsxref("Promise")}}, который отдает массив ключей {{domxref("Cache")}}.
@@ -60,7 +60,7 @@ translation_of: Web/API/Cache

Также, пример описывает лучшие практики по заданию версий кеша при работе с сервис воркерами. И хотя в примере лишь один кеш, тот же подход может быть использован для множества кешей. Он сравнивает сокращенный идентификатор кеша с определенным, версионным именем кеша. Код также удаляет весь кеш, для которого не определено имя CURRENT_CACHES.

-

В примере кода "кеш" это аттрибут WorkerGlobalScope сервис воркеров. Он содержит объект CacheStorage, через который можно получить доступ к CacheStorage  API.

+

В примере кода "кеш" это атрибут WorkerGlobalScope сервис воркеров. Он содержит объект CacheStorage, через который можно получить доступ к CacheStorage  API.

Замечание: В Chrome, откройте chrome://inspect/#service-workers и кликните по ссылке "inspect" под зарегистрированным сервис воркером чтобы увидеть записи журнала по различным действиям выполняемым скриптом service-worker.js.
diff --git a/files/ru/web/api/cachestorage/index.html b/files/ru/web/api/cachestorage/index.html index 76de523901..49d37cd9cd 100644 --- a/files/ru/web/api/cachestorage/index.html +++ b/files/ru/web/api/cachestorage/index.html @@ -15,7 +15,7 @@ translation_of: Web/API/CacheStorage ---

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

-

Интерфейс CacheStorage представляет собой хранилище для объектов {{domxref("Cache")}}. Он предоставляет главную директорию всех именованых кешей, к которым могут получить доступ {{domxref("ServiceWorker")}}, другие типы воркеров или {{domxref("window")}} (вы не обязаны использовать их с service workers, даже если существует спецификация, определяющая это) и поддерживает отображение строковых имен соответствующих объектов {{domxref("Cache")}}.

+

Интерфейс CacheStorage представляет собой хранилище для объектов {{domxref("Cache")}}. Он предоставляет главную директорию всех именованных кешей, к которым могут получить доступ {{domxref("ServiceWorker")}}, другие типы воркеров или {{domxref("window")}} (вы не обязаны использовать их с service workers, даже если существует спецификация, определяющая это) и поддерживает отображение строковых имен соответствующих объектов {{domxref("Cache")}}.

CacheStorage также позволяет вызвать {{domxref("CacheStorage.open()")}} и {{domxref("CacheStorage.match()")}}. Используйте {{domxref("CacheStorage.open()")}} для получения экземпляров {{domxref("Cache")}}. Используйте {{domxref("CacheStorage.match()")}} для проверки того, является ли данный {{domxref("Request")}} ключом в любом из объектов {{domxref("Cache")}}, отслеживаемых объектом CacheStorage.

@@ -37,7 +37,7 @@ translation_of: Web/API/CacheStorage
{{domxref("CacheStorage.delete()")}}
Находит объект {{domxref("Cache")}}, соответствующий cacheName, и, если такой обнаружен, удаляет объект {{domxref("Cache")}} и возвращает {{jsxref("Promise")}}, завершающийся с true. Если объект {{domxref("Cache")}} не найдет, то возвращается false.
{{domxref("CacheStorage.keys()")}}
-
Возвращает {{jsxref("Promise")}}, который вернет массив, содержащий строки, соответствующие всем именованым объектам {{domxref("Cache")}}, отслеживаемым {{domxref("CacheStorage")}}. Используйте этот метод для прохода по списку всех объектов {{domxref("Cache")}}.
+
Возвращает {{jsxref("Promise")}}, который вернет массив, содержащий строки, соответствующие всем именованным объектам {{domxref("Cache")}}, отслеживаемым {{domxref("CacheStorage")}}. Используйте этот метод для прохода по списку всех объектов {{domxref("Cache")}}.

Примеры

diff --git a/files/ru/web/api/cachestorage/match/index.html b/files/ru/web/api/cachestorage/match/index.html index 6b60a861ce..758d898f38 100644 --- a/files/ru/web/api/cachestorage/match/index.html +++ b/files/ru/web/api/cachestorage/match/index.html @@ -17,7 +17,7 @@ translation_of: Web/API/CacheStorage/match

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

-
Note: {{domxref("CacheStorage.match()", "caches.match()")}} это метод для удобства в работе. Такая функциональность достигается вызовом {{domxref("cache.match()")}} для каждого объекта cache (в порядке полученом запросом {{domxref("CacheStorage.keys()", "caches.keys()")}}) пока {{domxref("Response")}} не будет найден.
+
Note: {{domxref("CacheStorage.match()", "caches.match()")}} это метод для удобства в работе. Такая функциональность достигается вызовом {{domxref("cache.match()")}} для каждого объекта cache (в порядке полученном запросом {{domxref("CacheStorage.keys()", "caches.keys()")}}) пока {{domxref("Response")}} не будет найден.

Синтаксис

@@ -44,7 +44,7 @@ translation_of: Web/API/CacheStorage/match

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

-

Метод возвращает {{jsxref("Promise")}} который разрешается совпавшим {{domxref("Response")}}. Если ни одного совпадени не было найдено, promise разрешается с undefined.

+

Метод возвращает {{jsxref("Promise")}} который разрешается совпавшим {{domxref("Response")}}. Если ни одного совпадений не было найдено, promise разрешается с undefined.

Примеры

diff --git a/files/ru/web/api/cachestorage/open/index.html b/files/ru/web/api/cachestorage/open/index.html index f691737941..0b4525f95e 100644 --- a/files/ru/web/api/cachestorage/open/index.html +++ b/files/ru/web/api/cachestorage/open/index.html @@ -12,7 +12,7 @@ translation_of: Web/API/CacheStorage/open ---

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

-

open() метод из {{domxref("CacheStorage")}} интерфейса возвращает {{jsxref("Promise")}} который резолвится в {{domxref("Cache")}} обьект с соответствующим cacheName (именем тега кеша).

+

open() метод из {{domxref("CacheStorage")}} интерфейса возвращает {{jsxref("Promise")}} который резолвится в {{domxref("Cache")}} объект с соответствующим cacheName (именем тега кеша).

Note: If the specified {{domxref("Cache")}} does not exist, a new cache is created with that cacheName.

@@ -27,7 +27,7 @@ translation_of: Web/API/CacheStorage/open

Возвращает

-

{{jsxref("Promise")}} который резолвится в запрашиваемый {{domxref("Cache")}} обьект.

+

{{jsxref("Promise")}} который резолвится в запрашиваемый {{domxref("Cache")}} объект.

Параметры

diff --git a/files/ru/web/api/canvas_api/a_basic_ray-caster/index.html b/files/ru/web/api/canvas_api/a_basic_ray-caster/index.html index 72b21d9f5b..4f0922351f 100644 --- a/files/ru/web/api/canvas_api/a_basic_ray-caster/index.html +++ b/files/ru/web/api/canvas_api/a_basic_ray-caster/index.html @@ -21,13 +21,13 @@ translation_of: Web/API/Canvas_API/A_basic_ray-caster

Основная идея заключается в использовании {{domxref("window.setInterval","setInterval()")}} с некоторой произвольной задержкой, соответствующей требуемой частоте кадров. После каждого интервала функция обновления будет перерисовывать холст, и отображать текущий вид. Я знаю, что мог бы начать с более простого примера, но я уверен, что руководство canvas доберется до этого, и я хотел посмотреть, смогу ли я это сделать.

-

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

+

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

Код, который я получил, - это смесь глав raycaster из старой книги Андре Ламотетрикса о гуру программирования игр (ISBN: 0672305070) и  java raycaster, которую я нашел в интернете, отфильтровал, переименовал, и внес все изменения, которые нужно было внести, чтобы все работало хорошо.

Результаты

-

Холст в Safari 2.0.1 выполнен на удивление хорошо. С коэффициентом блочности, увеличенным до отображения кусочка шириной 8 пикселей, я могу запустить окно 320 x 240 при 24 fps на моем Apple mini. Firefox 1.5 Beta 1 еще быстрее; я могу запускать 320 x 240 при 24 fps с 4 пиксельным кусочком. Не совсем новый член семейства програмного обеспечения ID, но довольно приличный, учитывая, что это полностью интерпретируемая среда, и мне не нужно было беспокоиться о выделении памяти или видеорежимах или кодировании внутренних процедур в ассемблере или чем-то еще. Код получился очень эффективным, он использует поиск по массиву предварительно вычисленных значений, но я не гуру оптимизации, поэтому все, вероятно, можно было бы написать быстрее.

+

Холст в Safari 2.0.1 выполнен на удивление хорошо. С коэффициентом блочности, увеличенным до отображения кусочка шириной 8 пикселей, я могу запустить окно 320 x 240 при 24 fps на моем Apple mini. Firefox 1.5 Beta 1 еще быстрее; я могу запускать 320 x 240 при 24 fps с 4 пиксельным кусочком. Не совсем новый член семейства программного обеспечения ID, но довольно приличный, учитывая, что это полностью интерпретируемая среда, и мне не нужно было беспокоиться о выделении памяти или видеорежимах или кодировании внутренних процедур в ассемблере или чем-то еще. Код получился очень эффективным, он использует поиск по массиву предварительно вычисленных значений, но я не гуру оптимизации, поэтому все, вероятно, можно было бы написать быстрее.

Кроме того, он оставляет желать лучшего с точки зрения попыток быть игровым движком—нет текстур стен, нет спрайтов, нет дверей, даже нет телепортов, чтобы добраться до другого уровня. Но я уверен, что все эти вещи могут быть добавлены, через некоторое время. Canvas API поддерживает пиксельное копирование изображений, поэтому текстуры могут быть добавлены. Я оставлю это для другой статьи, возможно, от другого человека. =)

diff --git a/files/ru/web/api/canvas_api/index.html b/files/ru/web/api/canvas_api/index.html index e3986f8d75..ed0cd51081 100644 --- a/files/ru/web/api/canvas_api/index.html +++ b/files/ru/web/api/canvas_api/index.html @@ -16,7 +16,7 @@ translation_of: Web/API/Canvas_API

Приложения от Mozilla поддерживают <canvas> начиная с Gecko 1.8 (т.е. с Firefox 1.5). Этот элемент первоначально был представлен Apple для OS X Dashboard и Safari. Internet Explorer поддерживает <canvas> начиная с 9 версии; для более ранних версий IE поддержку для <canvas> можно добавить с помощью скрипта из проекта Google's Explorer Canvas. Google Chrome и Opera 9 также поддерживают <canvas>.

-

Элемент <canvas> также используется технологией WebGL для отрисовки аппаратно-ускоренной 3D-графики на вебстраницах.

+

Элемент <canvas> также используется технологией WebGL для отрисовки аппаратно-ускоренной 3D-графики на веб-страницах.

Пример

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 f9dc3f7a3e..a1b7b04467 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 @@ -153,7 +153,7 @@ ball.draw();

Ускорение

-

Чтобы сделать движение более реальным, вы можете играть со скоростью, нпример так:

+

Чтобы сделать движение более реальным, вы можете играть со скоростью, например так:

ball.vy *= .99;
 ball.vy += .25;
diff --git a/files/ru/web/api/canvas_api/tutorial/applying_styles_and_colors/index.html b/files/ru/web/api/canvas_api/tutorial/applying_styles_and_colors/index.html index 3dc5e6c8f0..7eea729bc2 100644 --- a/files/ru/web/api/canvas_api/tutorial/applying_styles_and_colors/index.html +++ b/files/ru/web/api/canvas_api/tutorial/applying_styles_and_colors/index.html @@ -109,7 +109,7 @@ ctx.strokeStyle = "rgba(255,0,0,0.5)"; ctx.fillStyle = "rgba(255,0,0,0.5)"; -

Функция rgba() похожа на функцию rgb(), но имеет один дополнительный параметр. Последний параметр устанавливает значение прозрачности для конкретного цвета. Действующий диапозон значений находится между 0.0 (полная прозрачность) и 1.0 (полная непрозрачность).

+

Функция rgba() похожа на функцию rgb(), но имеет один дополнительный параметр. Последний параметр устанавливает значение прозрачности для конкретного цвета. Действующий диапазон значений находится между 0.0 (полная прозрачность) и 1.0 (полная непрозрачность).

Пример globalAlpha

diff --git a/files/ru/web/api/canvas_api/tutorial/basic_animations/index.html b/files/ru/web/api/canvas_api/tutorial/basic_animations/index.html index e4595cbbd4..652938c355 100644 --- a/files/ru/web/api/canvas_api/tutorial/basic_animations/index.html +++ b/files/ru/web/api/canvas_api/tutorial/basic_animations/index.html @@ -53,7 +53,7 @@ original_slug: Web/API/Canvas_API/Tutorial/Основы_анимации
Сообщает браузеру, что вы хотите выполнить анимацию, и запрашивает, чтобы браузер вызвал указанную функцию callback для обновления анимации перед следующей перерисовкой.
-

Если вы не планируете никакого взаимодействия с пользователем, вы можете использовать функцию setInterval() , которая многократно выполняет, предоставленный ей код. Если же вы планиуете создать игру, в которой контроль анимации осуществляется мышью или клавиатурой, то необходимо использовать  setTimeout(). Установив {{domxref("EventListener")}}, вы можете перехватываете любые действия пользователя и запустить соответствующие функции анимации.

+

Если вы не планируете никакого взаимодействия с пользователем, вы можете использовать функцию setInterval() , которая многократно выполняет, предоставленный ей код. Если же вы планируете создать игру, в которой контроль анимации осуществляется мышью или клавиатурой, то необходимо использовать  setTimeout(). Установив {{domxref("EventListener")}}, вы можете перехватываете любые действия пользователя и запустить соответствующие функции анимации.

В примерах ниже мы будем использовать функцию {{domxref("window.requestAnimationFrame()")}} для контроля анимации. Функция requestAnimationFrame является более эффективной для создания анимации, так как новая итерация вызывается, когда система готова к отрисовке нового кадра. Количество вызовов в секунду примерно равно 60 и уменьшается, когда вкладка неактивна. Для более подробного изучения цикла анимации, особенно для игр, прочитайте статью Анатомия видеоигр В Зоне разработке игр.

diff --git a/files/ru/web/api/canvas_api/tutorial/basic_usage/index.html b/files/ru/web/api/canvas_api/tutorial/basic_usage/index.html index 3c32d75985..78937ccfac 100644 --- a/files/ru/web/api/canvas_api/tutorial/basic_usage/index.html +++ b/files/ru/web/api/canvas_api/tutorial/basic_usage/index.html @@ -54,7 +54,7 @@ translation_of: Web/API/Canvas_API/Tutorial/Basic_usage

Элемент {{HTMLElement("canvas")}} в документе создается с фиксированным размером элемента для рисования, который может иметь один или несколько контекстов для рендеринга, создавая и манипулируя содержимым для показа. В данном руководстве мы сфокусируемся на 2D рендеринге. Другие контексты могут предоставлять разные типы рендеринга, к примеру WebGl использует 3D контекст основанный на OpenGL ES.

-

Холст изначально пустой и прозрачный. Первым делом скрипт получает доступ к контексту и отрисовывает его. Элемент {{HTMLElement("canvas")}} имеет метод getContext(), используется для получения контекста визуализации и ее функции рисования. getContext() принимает один параметр, тип контекста. Для 2D графики, которая охвачена этим руководством будем использвать метку "2d".

+

Холст изначально пустой и прозрачный. Первым делом скрипт получает доступ к контексту и отрисовывает его. Элемент {{HTMLElement("canvas")}} имеет метод getContext(), используется для получения контекста визуализации и ее функции рисования. getContext() принимает один параметр, тип контекста. Для 2D графики, которая охвачена этим руководством будем использовать метку "2d".

var canvas = document.getElementById('tutorial');
 var ctx = canvas.getContext('2d');
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 046e249975..5b9e81bd3d 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
@@ -183,7 +183,7 @@ original_slug: Web/API/Canvas_API/Tutorial/Рисование_фигур
 
 

{{EmbedLiveSample("Передвижение_пера", 160, 160, "https://mdn.mozillademos.org/files/252/Canvas_smiley.png")}}

-

Если вы захотите увидеть соединные линии, то можете удалить вызов moveTo().

+

Если вы захотите увидеть соединение линии, то можете удалить вызов moveTo().

Note: Подробнее о функции arc(),посмотрите {{anch("Дуги")}} .

diff --git a/files/ru/web/api/canvas_api/tutorial/drawing_text/index.html b/files/ru/web/api/canvas_api/tutorial/drawing_text/index.html index c25c49be30..226dfc1e21 100644 --- a/files/ru/web/api/canvas_api/tutorial/drawing_text/index.html +++ b/files/ru/web/api/canvas_api/tutorial/drawing_text/index.html @@ -5,7 +5,7 @@ tags: - Canvas - Графика - Примеры - - Рукводовство + - Руководство - мануал translation_of: Web/API/Canvas_API/Tutorial/Drawing_text original_slug: Web/API/Canvas_API/Tutorial/Рисование_текста diff --git a/files/ru/web/api/canvas_api/tutorial/finale/index.html b/files/ru/web/api/canvas_api/tutorial/finale/index.html index 63187795bd..c292176869 100644 --- a/files/ru/web/api/canvas_api/tutorial/finale/index.html +++ b/files/ru/web/api/canvas_api/tutorial/finale/index.html @@ -11,7 +11,7 @@ translation_of: Web/API/Canvas_API/Tutorial/Finale

Больше примеров и учебных материалов

-

Различные демки и дополнительные разъяснеия о canvas расположены на этих сайтах:

+

Различные демки и дополнительные разъяснения о canvas расположены на этих сайтах:

Codepen.io
@@ -19,11 +19,11 @@ translation_of: Web/API/Canvas_API/Tutorial/Finale
Canvasdemos.com
Приложения, игры, инструменты и учебные пособия для HTML5 canvas элементов.
HTML5CanvasTutorials
-
Примеры для большинтсва canvas APIs.
+
Примеры для большинства canvas APIs.
31 days of Canvas tutorials
Прекрасное введение в разработку графики на JavaScript.
Game development
-
Игры - одна из наболее популярных  действий на компьютере. Постоянно появляются новые технологии, делающих возможным разработку более лучших и мощных игр, чем те, которые могли быть созданы стандартными средствами веб браузеров.
+
Игры - одна из наиболее популярных  действий на компьютере. Постоянно появляются новые технологии, делающих возможным разработку более лучших и мощных игр, чем те, которые могли быть созданы стандартными средствами веб браузеров.

Другие Web API

@@ -34,7 +34,7 @@ translation_of: Web/API/Canvas_API/Tutorial/Finale
WebGL
API для отображения интерактивной 3D графики.
SVG
-
Масштабируемая Векторная Графика (Scalable Vector Graphics) позволяет описывать картинки в виде набора векторов (линий) и  форм, позволяюших плавно изменять размер вне зависимости от размера в котором они нарисованы.
+
Масштабируемая Векторная Графика (Scalable Vector Graphics) позволяет описывать картинки в виде набора векторов (линий) и  форм, позволяющих плавно изменять размер вне зависимости от размера в котором они нарисованы.
Web Audio
Web Audio API представляет мощную и универсальную систему контроля аудио в сети, позволяющая разработчикам получить аудио ресурсы, добавлять эффекты аудио, создавать аудио визуализацию,  применять пространственные эффекты (такие как сдвиг) и многое другое.
diff --git a/files/ru/web/api/canvas_api/tutorial/index.html b/files/ru/web/api/canvas_api/tutorial/index.html index 8409367956..3d6a7e259a 100644 --- a/files/ru/web/api/canvas_api/tutorial/index.html +++ b/files/ru/web/api/canvas_api/tutorial/index.html @@ -14,7 +14,7 @@ translation_of: Web/API/Canvas_API/Tutorial

В этом руководстве описываются основы использования элемента <canvas> для рисования 2D-графики. Приведенные примеры дадут вам понимание того, что вы можете сделать с помощью <canvas>, а использованные в статье фрагменты кода помогут в создании собственных проектов.

-

Впервые <canvas> использовался компанией Apple для создания Mac OS X Dashboard, а затем был реализован в Web-браузерах. На сегодняшний день все основные браузеры поддерживют работу с <canvas>. Тег <canvas> часть спецификации WhatWG Web applications 1.0 также известной как HTML5.

+

Впервые <canvas> использовался компанией Apple для создания Mac OS X Dashboard, а затем был реализован в Web-браузерах. На сегодняшний день все основные браузеры поддерживают работу с <canvas>. Тег <canvas> часть спецификации WhatWG Web applications 1.0 также известной как HTML5.

Прежде чем начать

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 0f871d6909..85acddca88 100644 --- a/files/ru/web/api/canvas_api/tutorial/transformations/index.html +++ b/files/ru/web/api/canvas_api/tutorial/transformations/index.html @@ -61,15 +61,15 @@ translation_of: Web/API/Canvas_API/Tutorial/Transformations

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

-

До сих пор наши действия ничем не отличались от тех, что мы делали в предыдущем разделе. Однако, как только мы сделали первый вызов restore(), последнее сохранённое состояние отрисовки было восстановлено из стека, вернув все сохранённые настройки. Если бы мы не сохранили предыдущее состояние, используя save(), нам бы пришлось менять цвет заливки и настройки прозрачности вручную для возврата к предыдущему состоянию. Для каких-нибудь двух простых свойств это, может быть, сделать не так сложно. Но если таких своиств гораздо больше, это чревато очень быстрым разрастанием кода.

+

До сих пор наши действия ничем не отличались от тех, что мы делали в предыдущем разделе. Однако, как только мы сделали первый вызов restore(), последнее сохранённое состояние отрисовки было восстановлено из стека, вернув все сохранённые настройки. Если бы мы не сохранили предыдущее состояние, используя save(), нам бы пришлось менять цвет заливки и настройки прозрачности вручную для возврата к предыдущему состоянию. Для каких-нибудь двух простых свойств это, может быть, сделать не так сложно. Но если таких свойств гораздо больше, это чревато очень быстрым разрастанием кода.

-

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

+

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

{{EmbedLiveSample("A_save_and_restore_canvas_state_example", "180", "180", "https://mdn.mozillademos.org/files/249/Canvas_savestate.png")}}

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

-

Первый метод для трасформирования холста translate(). Он используется для перемещения холста в любую точку нашей сетки.

+

Первый метод для трансформирования холста translate(). Он используется для перемещения холста в любую точку нашей сетки.

{{domxref("CanvasRenderingContext2D.translate", "translate(x, y)")}}
diff --git a/files/ru/web/api/canvas_api/tutorial/using_images/index.html b/files/ru/web/api/canvas_api/tutorial/using_images/index.html index d1addb4b7d..65470e1d07 100644 --- a/files/ru/web/api/canvas_api/tutorial/using_images/index.html +++ b/files/ru/web/api/canvas_api/tutorial/using_images/index.html @@ -89,7 +89,7 @@ img.src = 'data:image/gif;base64,R0lGODlhCwALAIAAAAAA3pn/ZiH5BAEAAAEALAAAAAALAAs

Одним из преимуществ data URLs  это то что полученное изображение доступно сразу без других запросов туда-обратно на сервер. Другое потенциальное преимущество в том, что также можно инкапсулировать всё в одном файле все ваши CSS, JavaScript, HTML, и изображения, что делает его более портативным в других местах.

-

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

+

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

Использование кадров из видео

@@ -243,7 +243,7 @@ img.src = 'data:image/gif;base64,R0lGODlhCwALAIAAAAAA3pn/ZiH5BAEAAAEALAAAAAALAAs

Пример галереи искусства

-

В последнем примере этой главы, мы построим небольшую галлерею искусств. Галерея состоит из таблицы, включающей несколько изображений. Когда страница загрузится,  {{HTMLElement("canvas")}}  элемент вставится в каждое изображение, а вокруг будет нарисована рамка. 

+

В последнем примере этой главы, мы построим небольшую галерею искусств. Галерея состоит из таблицы, включающей несколько изображений. Когда страница загрузится,  {{HTMLElement("canvas")}}  элемент вставится в каждое изображение, а вокруг будет нарисована рамка. 

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

diff --git a/files/ru/web/api/canvasgradient/index.html b/files/ru/web/api/canvasgradient/index.html index 19b1442641..d3e23dc501 100644 --- a/files/ru/web/api/canvasgradient/index.html +++ b/files/ru/web/api/canvasgradient/index.html @@ -24,7 +24,7 @@ translation_of: Web/API/CanvasGradient
{{domxref("CanvasGradient.addColorStop()")}}
-
Добавляет в градиент новый маркер, определяемый смещенем и цветом. Если смещение входдит за пределы 0 и 1, генерируется INDEX_SIZE_ERR. Если не удааётся обработать цвет как CSS {{cssxref("<color>")}}, генерируется SYNTAX_ERR.
+
Добавляет в градиент новый маркер, определяемый смещением и цветом. Если смещение входдит за пределы 0 и 1, генерируется INDEX_SIZE_ERR. Если не удается обработать цвет как CSS {{cssxref("<color>")}}, генерируется SYNTAX_ERR.

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

@@ -106,5 +106,5 @@ translation_of: Web/API/CanvasGradient
  • Методы создания в {{domxref("CanvasRenderingContext2D")}}.
  • -
  • Элемент {{HTMLElement("canvas")}} и сзвязанный с ним интерфейс {{domxref("HTMLCanvasElement")}}.
  • +
  • Элемент {{HTMLElement("canvas")}} и связанный с ним интерфейс {{domxref("HTMLCanvasElement")}}.
diff --git a/files/ru/web/api/canvasrenderingcontext2d/arc/index.html b/files/ru/web/api/canvasrenderingcontext2d/arc/index.html index 80de2069c2..fe39629a52 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/arc/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/arc/index.html @@ -148,7 +148,7 @@ for (i=0;i<4;i++){ Спецификация Статус - Коментарий + Комментарий {{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-arc", "CanvasRenderingContext2D.arc")}} diff --git a/files/ru/web/api/canvasrenderingcontext2d/arcto/index.html b/files/ru/web/api/canvasrenderingcontext2d/arcto/index.html index 53a13ff758..3e74f3015b 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/arcto/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/arcto/index.html @@ -14,7 +14,7 @@ translation_of: Web/API/CanvasRenderingContext2D/arcTo

Обычно метод используется для скругления углов.

-

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

+

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

Синтаксис

@@ -41,7 +41,7 @@ translation_of: Web/API/CanvasRenderingContext2D/arcTo

Как работает arcTo

-

Один из способов понять как работает arcTo() - представить две прямые линии: одна идёт от начальной точки к первой контрольной точке, а вторая от этой точки до второй контрольной точки. Без arcTo() эти два сегмента образовали бы остый угол: arcTo() cоздаёт дугу между этими двумя точками и сглаживает его. Другими словами, дуга является касательной для обеих линий.

+

Один из способов понять как работает arcTo() - представить две прямые линии: одна идёт от начальной точки к первой контрольной точке, а вторая от этой точки до второй контрольной точки. Без arcTo() эти два сегмента образовали бы острый угол: arcTo() создает дугу между этими двумя точками и сглаживает его. Другими словами, дуга является касательной для обеих линий.

HTML

diff --git a/files/ru/web/api/canvasrenderingcontext2d/closepath/index.html b/files/ru/web/api/canvasrenderingcontext2d/closepath/index.html index b061088116..86ecbaf06d 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/closepath/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/closepath/index.html @@ -22,7 +22,7 @@ translation_of: Web/API/CanvasRenderingContext2D/closePath

Замкнутый треугольник

-

В этом примере создаются две первые линии  сторон треугольника с испоьзованием метода lineTo(). После чего метод closePath() заканчивает рисование треугольника, автоматически соединяя первую и последнюю точки фигуры (в данном случае треугольника).

+

В этом примере создаются две первые линии  сторон треугольника с использованием метода lineTo(). После чего метод closePath() заканчивает рисование треугольника, автоматически соединяя первую и последнюю точки фигуры (в данном случае треугольника).

HTML

diff --git a/files/ru/web/api/canvasrenderingcontext2d/ellipse/index.html b/files/ru/web/api/canvasrenderingcontext2d/ellipse/index.html index 17b037d4f0..62fe8e6913 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/ellipse/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/ellipse/index.html @@ -18,7 +18,7 @@ translation_of: Web/API/CanvasRenderingContext2D/ellipse
void ctx.ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle [, anticlockwise]);
 
-

ellipse() - метод, который создает эллиптическую дугу с центром в точках (x, y) с радиусом radiusX и radiusY. Путь начинается от точки startAngle и заканчивается в точке endAngle, идет по направлению, казанному в параметре (по часовай срелке или против нее) anticlockwise .

+

ellipse() - метод, который создает эллиптическую дугу с центром в точках (x, y) с радиусом radiusX и radiusY. Путь начинается от точки startAngle и заканчивается в точке endAngle, идет по направлению, казанному в параметре (по часовой стрелке или против нее) anticlockwise .

Параметры

diff --git a/files/ru/web/api/canvasrenderingcontext2d/fillstyle/index.html b/files/ru/web/api/canvasrenderingcontext2d/fillstyle/index.html index 791c8fed7c..a0df2eb821 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/fillstyle/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/fillstyle/index.html @@ -9,7 +9,7 @@ translation_of: Web/API/CanvasRenderingContext2D/fillStyle ---
{{APIRef}}
-

Свойство CanvasRenderingContext2D.fillStyle, предосталяемое Canvas 2D API, задает цвет или стиль, используемый при заливке фигур. По умолчанию установлено значение #000 (черный цвет).

+

Свойство CanvasRenderingContext2D.fillStyle, предоставляемое Canvas 2D API, задает цвет или стиль, используемый при заливке фигур. По умолчанию установлено значение #000 (черный цвет).

См. также главу Applying styles and color в Canvas Tutorial.

@@ -109,7 +109,7 @@ for (let i = 0; i < 6; i++) { -

В браузерах на базе Webkit и Blink помимо этого свойства, также поддержвается нестадартный метод ctx.setFillColor().

+

В браузерах на базе Webkit и Blink помимо этого свойства, также поддерживается нестандартный метод ctx.setFillColor().

setFillColor(color, optional alpha);
 setFillColor(grayLevel, optional alpha);
diff --git a/files/ru/web/api/canvasrenderingcontext2d/filltext/index.html b/files/ru/web/api/canvasrenderingcontext2d/filltext/index.html
index 112e89985f..3588bafacf 100644
--- a/files/ru/web/api/canvasrenderingcontext2d/filltext/index.html
+++ b/files/ru/web/api/canvasrenderingcontext2d/filltext/index.html
@@ -23,11 +23,11 @@ translation_of: Web/API/CanvasRenderingContext2D/fillText
 
 
x
-
Коодрдината левой нижней точки текста по оси x.
+
Координата левой нижней точки текста по оси x.
y
-
Коодрдината левой нижней точки текста по оси y.
+
Координата левой нижней точки текста по оси y.
maxWidth {{optional_inline}}
-
Максимальная ширина текста.  Если ширина надписи больше параметра, текст масштабируется по горизонатли, или, если это невозможно (надпись становится нечитамой), уменьшается размер шрифта.
+
Максимальная ширина текста.  Если ширина надписи больше параметра, текст масштабируется по горизонтали, или, если это невозможно (надпись становится нечитаемой), уменьшается размер шрифта.

Примеры

diff --git a/files/ru/web/api/canvasrenderingcontext2d/font/index.html b/files/ru/web/api/canvasrenderingcontext2d/font/index.html index c2b0110a4d..04df0aabd2 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/font/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/font/index.html @@ -27,7 +27,7 @@ translation_of: Web/API/CanvasRenderingContext2D/font

Использование пользовательского шрифта

-

Этот пример задает в своействе font другие font-size и font-family.

+

Этот пример задает в свойстве font другие font-size и font-family.

HTML

diff --git a/files/ru/web/api/canvasrenderingcontext2d/getlinedash/index.html b/files/ru/web/api/canvasrenderingcontext2d/getlinedash/index.html index 8d1ad2b626..ec3adafad1 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/getlinedash/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/getlinedash/index.html @@ -13,7 +13,7 @@ translation_of: Web/API/CanvasRenderingContext2D/getLineDash

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

-

{{jsxref("Array")}} (массив) чисел которые обозначают расстояния рисования линий и разрывов (в еденицах пространства координат). Если число заданных элементов нечетное, то заданные элементы массива копируются и суммируются. Например, установив штрихи линии как [5, 15, 25] в результате мы получим [5, 15, 25, 5, 15, 25].

+

{{jsxref("Array")}} (массив) чисел которые обозначают расстояния рисования линий и разрывов (в единицах пространства координат). Если число заданных элементов нечетное, то заданные элементы массива копируются и суммируются. Например, установив штрихи линии как [5, 15, 25] в результате мы получим [5, 15, 25, 5, 15, 25].

Примеры

@@ -28,7 +28,7 @@ translation_of: Web/API/CanvasRenderingContext2D/getLineDash

JavaScript

-

Используя {{domxref("CanvasRenderingContext2D.setLineDash()", "setLineDash()")}} задано, что шрихи состоят из отрезков в 10 еденииц и разрывами между ними в 20 едениц.

+

Используя {{domxref("CanvasRenderingContext2D.setLineDash()", "setLineDash()")}} задано, что штрихи состоят из отрезков в 10 единиц и разрывами между ними в 20 единиц.

const canvas = document.getElementById('canvas');
 const ctx = canvas.getContext('2d');
diff --git a/files/ru/web/api/canvasrenderingcontext2d/globalalpha/index.html b/files/ru/web/api/canvasrenderingcontext2d/globalalpha/index.html
index 0b336c7cdb..f9ec551915 100644
--- a/files/ru/web/api/canvasrenderingcontext2d/globalalpha/index.html
+++ b/files/ru/web/api/canvasrenderingcontext2d/globalalpha/index.html
@@ -62,7 +62,7 @@ ctx.fillRect(50, 50, 100, 100);
 
 

Наложение прозрачных фигур

-

Этот пример демонстрирует эффект наложения нескольних прозрачных фигур друг на друга. Мы начнем с отрисовки непрозрачного фона, состоящего из четырех разноцветных квадратов. Далее мы устанавливаем свойство globalAlpha равное 0.2 (20% прозрачности); Уровень прозрачности будет применен ко всем прозрачным фигурам. Затем мы используем цикл for для отрисовки нескольких кругов с увеличивающимися радиусами.

+

Этот пример демонстрирует эффект наложения нескольких прозрачных фигур друг на друга. Мы начнем с отрисовки непрозрачного фона, состоящего из четырех разноцветных квадратов. Далее мы устанавливаем свойство globalAlpha равное 0.2 (20% прозрачности); Уровень прозрачности будет применен ко всем прозрачным фигурам. Затем мы используем цикл for для отрисовки нескольких кругов с увеличивающимися радиусами.

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

diff --git a/files/ru/web/api/canvasrenderingcontext2d/index.html b/files/ru/web/api/canvasrenderingcontext2d/index.html index a683704e3a..ba7e559918 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/index.html @@ -199,7 +199,7 @@ ctx.fillRect(10, 10, 55, 50);
{{domxref("CanvasRenderingContext2D.globalAlpha")}}
-
Значение альфа-канала, применяемое к формам и изображениям, прежде чем они накладываются на холст. Значение по умолчанию 1.0 (полностью непрозначный).
+
Значение альфа-канала, применяемое к формам и изображениям, прежде чем они накладываются на холст. Значение по умолчанию 1.0 (полностью непрозрачный).
{{domxref("CanvasRenderingContext2D.globalCompositeOperation")}}
Совместно с примененным globalAlpha это свойство определяет как формы и изображения накладываются на существующее изображение.
@@ -296,7 +296,7 @@ ctx.fillRect(10, 10, 55, 50);
{{non-standard_inline}} CanvasRenderingContext2D.getContextAttributes()
-
По аналогии с аналогичным методом класса WebGLRenderingContext, возвращает объект Canvas2DContextAttributes, который содержит аттрибуты "storage", показывающие какое хранилище используется (по умолчанию "persistent") и аттрибут "alpha" (true по умолчанию), показывающий используется ли прозрачность на холсте.
+
По аналогии с аналогичным методом класса WebGLRenderingContext, возвращает объект Canvas2DContextAttributes, который содержит атрибуты "storage", показывающие какое хранилище используется (по умолчанию "persistent") и атрибут "alpha" (true по умолчанию), показывающий используется ли прозрачность на холсте.
{{non-standard_inline}} CanvasRenderingContext2D.isContextLost()
По аналогии с аналогичным методом класса WebGLRenderingContext, возвращает true если контекст canvas был потерян, иначе false.
@@ -372,7 +372,7 @@ ctx.fillRect(10, 10, 55, 50); - + diff --git a/files/ru/web/api/canvasrenderingcontext2d/linecap/index.html b/files/ru/web/api/canvasrenderingcontext2d/linecap/index.html index e4d59a184d..60b93d518e 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/linecap/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/linecap/index.html @@ -60,7 +60,7 @@ ctx.stroke();

В примере нарисованы три линии с разными значениями lineCap. Для наглядности мы добавим две направляющие. Каждая линия будет начинаться и заканчиваться этими направляющими.

-

Левая линия будет использовать значение lineCap "butt". Она не будет выходить за направляющие. Средняя линия будет нарисована со занчением lineCap "round". За направляющие будут выходить полукруги с диаметром равным толщине линии. Правая линия будет использовать значение "square". Она будет выходить за направляющие на поля с шириной равной толщине линии и высотой равной половине толщины.

+

Левая линия будет использовать значение lineCap "butt". Она не будет выходить за направляющие. Средняя линия будет нарисована со значением lineCap "round". За направляющие будут выходить полукруги с диаметром равным толщине линии. Правая линия будет использовать значение "square". Она будет выходить за направляющие на поля с шириной равной толщине линии и высотой равной половине толщины.

CпецификацияСпецификация Статус Комментарии
-

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

+

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

    -
  • element — созданый объект элемента.
  • +
  • element — созданный объект элемента.
  • tagName — строка, указывающая элемент какого типа должен быть создан. nodeName создается и инициализируется со значением tagName.
  • options — необязательный параметр, объект ElementCreationOptions, который может содержать только поле is, указывающее имя пользовательского элемента, созданного с помощью customElements.define() (см. Веб-компоненты).

    @@ -57,7 +57,7 @@ original_slug: DOM/document.createElement var newDiv = document.createElement("div"); newDiv.innerHTML = "<h1>Привет!</h1>"; - // Добавляем только что созданый элемент в дерево DOM + // Добавляем только что созданный элемент в дерево DOM my_div = document.getElementById("org_div1"); document.body.insertBefore(newDiv, my_div); @@ -70,7 +70,7 @@ original_slug: DOM/document.createElement

    Если существуют атрибуты со значениями по умолчанию, атрибуты узлов предоставляющие их создаются автоматически и применяются к элементу.

    -

    Для создания элементов с заданым пространством имен используйте метод createElementNS.

    +

    Для создания элементов с заданным пространством имен используйте метод createElementNS.

    Реализация createElement в Gecko не соответствует DOM спецификации для XUL и XHTML документов: localName и namespaceURI не устанавливаются в  null в созданном документе. Смотрите {{ Bug(280692) }} для подробностей.

    diff --git a/files/ru/web/api/document/doctype/index.html b/files/ru/web/api/document/doctype/index.html index 1715e06fc2..acebc2f5bd 100644 --- a/files/ru/web/api/document/doctype/index.html +++ b/files/ru/web/api/document/doctype/index.html @@ -19,7 +19,7 @@ translation_of: Web/API/Document/doctype
    -
  • doctype - свойство только для четния.
  • +
  • doctype - свойство только для чтения.

Пример

diff --git a/files/ru/web/api/document/documenturiobject/index.html b/files/ru/web/api/document/documenturiobject/index.html index 533664f3b8..9eadd3b681 100644 --- a/files/ru/web/api/document/documenturiobject/index.html +++ b/files/ru/web/api/document/documenturiobject/index.html @@ -9,9 +9,9 @@ translation_of: Web/API/Document/documentURIObject

Document.documentURIObject свойство только для чтения возвращает {{ Interface("nsIURI") }} объект представляющий URI документа.

-

Это работает только для привилегированных  (UniversalXPConnect) скриптов, включая расширенный код. Для веб содержания это свойство не имеет какого-либо специального значения и может быть использованно так же как и любое другое обычное свойство.

+

Это работает только для привилегированных  (UniversalXPConnect) скриптов, включая расширенный код. Для веб содержания это свойство не имеет какого-либо специального значения и может быть использовано так же как и любое другое обычное свойство.

-

Превилегированный код должен быть осторожным не пытаясь получить или установить это свойство на объект с незапакованным  содержанием (e.g. on a wrappedJSObject of an XPCNativeWrapper). Смотрите {{ Bug(324464) }}' комментарии для детализации.

+

Привилегированный код должен быть осторожным не пытаясь получить или установить это свойство на объект с незапакованным  содержанием (e.g. on a wrappedJSObject of an XPCNativeWrapper). Смотрите {{ Bug(324464) }}' комментарии для детализации.

Синтаксис

diff --git a/files/ru/web/api/document/domain/index.html b/files/ru/web/api/document/domain/index.html index bd54dc1f83..47d2a70db7 100644 --- a/files/ru/web/api/document/domain/index.html +++ b/files/ru/web/api/document/domain/index.html @@ -65,9 +65,9 @@ if (document.domain == badDomain) {

Mozilla позволит вам установить его в супердомен текущего значения, ограниченный его  базовым доменом. Например, на developer.mozilla.org возможно установить его как "mozilla.org" но не как  "mozilla.com" или "org".

-

Если это свойство успешно установленно, портовая часть источника так же уставнавливается на нуль.

+

Если это свойство успешно установлено, портовая часть источника так же устанавливается на нуль.

-

Mozilla отличает свойство document.domain, которое никогда не было установлено от явно утановленного такого же домена как в URL документа, хотя свойство возвращает одинаковое значение в обоих случаях. Один документ разрешает доступ к другому, если они оба установили document.domain в одинаковое значение, указывая тем самым на их намерение сотрудничать или ни один из них не установил document.domain, а домены в URL-адресах одинаковые (реализация). Если бы не эта специальная политика, то каждый сайт будет подвержен XSS от своих поддоменов (для примера https://bugzilla.mozilla.org может быть атакован с помощью заведения багов (bug attachments) на https://bug*.bugzilla.mozilla.org).

+

Mozilla отличает свойство document.domain, которое никогда не было установлено от явно установленного такого же домена как в URL документа, хотя свойство возвращает одинаковое значение в обоих случаях. Один документ разрешает доступ к другому, если они оба установили document.domain в одинаковое значение, указывая тем самым на их намерение сотрудничать или ни один из них не установил document.domain, а домены в URL-адресах одинаковые (реализация). Если бы не эта специальная политика, то каждый сайт будет подвержен XSS от своих поддоменов (для примера https://bugzilla.mozilla.org может быть атакован с помощью заведения багов (bug attachments) на https://bug*.bugzilla.mozilla.org).

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

@@ -95,7 +95,7 @@ if (document.domain == badDomain) {

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

- +

{{Compat("api.Document.domain")}}

diff --git a/files/ru/web/api/document/execcommand/index.html b/files/ru/web/api/document/execcommand/index.html index b858471dc2..9400bb025f 100644 --- a/files/ru/web/api/document/execcommand/index.html +++ b/files/ru/web/api/document/execcommand/index.html @@ -65,7 +65,7 @@ translation_of: Web/API/Document/execCommand
createLink
-
Создает ссылку из выделения, если таковое имеется. Необходима передача HREF URI в качестве аргумента. URI должен содержать как минимум один символ, допускается пробельный. (Internet Explorer создаст ccылку и без URI.)
+
Создает ссылку из выделения, если таковое имеется. Необходима передача HREF URI в качестве аргумента. URI должен содержать как минимум один символ, допускается пробельный. (Internet Explorer создаст ссылку и без URI.)
diff --git a/files/ru/web/api/document/getelementbyid/index.html b/files/ru/web/api/document/getelementbyid/index.html index 3def765a4d..454b70d88e 100644 --- a/files/ru/web/api/document/getelementbyid/index.html +++ b/files/ru/web/api/document/getelementbyid/index.html @@ -97,7 +97,7 @@ var el = document.getElementById('testqq'); // el will be null! -

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

+

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

{{ CompatibilityTable() }}

diff --git a/files/ru/web/api/document/getelementsbyclassname/index.html b/files/ru/web/api/document/getelementsbyclassname/index.html index df6fefb2b8..d44e341517 100644 --- a/files/ru/web/api/document/getelementsbyclassname/index.html +++ b/files/ru/web/api/document/getelementsbyclassname/index.html @@ -13,7 +13,7 @@ translation_of: Web/API/Document/getElementsByClassName var elements = rootElement.getElementsByClassName(names);
    -
  • В "elements" будет текущая  {{ domxref("HTMLCollection") }} найденных елементов.
  • +
  • В "elements" будет текущая  {{ domxref("HTMLCollection") }} найденных элементов.
  • "names" - строка, состоящая из списка имен искомых классов; имена классов разделяют пробелами.
  • getElementsByClassName может быть вызвана по отношению к любому элементу, не только для документа целиком. ("document"). Элемент, по отношению к которому осуществляется вызов, используется для целей поиска в качестве корневого элемента.
diff --git a/files/ru/web/api/document/images/index.html b/files/ru/web/api/document/images/index.html index 420dd40024..59e0687c81 100644 --- a/files/ru/web/api/document/images/index.html +++ b/files/ru/web/api/document/images/index.html @@ -8,7 +8,7 @@ translation_of: Web/API/Document/images original_slug: DOM/document.images ---

{{ ApiRef() }}

-

Кратко об обьекте

+

Кратко об объекте

document.images возвращает коллекцию изображений в текущем HTML документе.

Синтаксис

var htmlCollection = document.images;
diff --git a/files/ru/web/api/document/importnode/index.html b/files/ru/web/api/document/importnode/index.html
index 11cfa529ad..4aa38a3763 100644
--- a/files/ru/web/api/document/importnode/index.html
+++ b/files/ru/web/api/document/importnode/index.html
@@ -25,7 +25,7 @@ translation_of: Web/API/Document/importNode
  
Булеан, контролирующий, необходимо ли импортировать всё DOM поддерево узла  externalNode.
  • Если deep установлен в true, узел externalNode и все его потомки будут скопированы.
  • -
  • Если deep установлен в false, ипморируется только externalNode  — новый узел не будет содержать потомков.
  • +
  • Если deep установлен в false, импортируется только externalNode  — новый узел не будет содержать потомков.
diff --git a/files/ru/web/api/document/index.html b/files/ru/web/api/document/index.html index a219bd597c..0437405ed7 100644 --- a/files/ru/web/api/document/index.html +++ b/files/ru/web/api/document/index.html @@ -24,7 +24,7 @@ translation_of: Web/API/Document
  • Все объекты документов реализуют интерфейс Document (и следовательно {{domxref("Node")}} и {{domxref("EventTarget")}} интерфейсы). Таким образом основные свойства и методы, описанные на этой странице, доступны для всех видов документов.
  • -
  • В современных браузерах некоторые документы (т.е. те, которые содержат контент text/html) также реалируют  {{domxref("HTMLDocument")}} интерфейс.
  • +
  • В современных браузерах некоторые документы (т.е. те, которые содержат контент text/html) также реагируют  {{domxref("HTMLDocument")}} интерфейс.
  • В современных браузерах SVG документы реализуют {{domxref("SVGDocument")}} интерфейс.
diff --git a/files/ru/web/api/document/origin/index.html b/files/ru/web/api/document/origin/index.html index 31ebf7845b..ba9835d38a 100644 --- a/files/ru/web/api/document/origin/index.html +++ b/files/ru/web/api/document/origin/index.html @@ -7,7 +7,7 @@ tags: - Read-only - Интерфейс - Свойство - - Эксперементальный + - Экспериментальный translation_of: Web/API/Document/origin ---
{{APIRef("DOM")}}{{SeeCompatTable}}
diff --git a/files/ru/web/api/document/queryselector/index.html b/files/ru/web/api/document/queryselector/index.html index 2a4803421f..4ec3c94009 100644 --- a/files/ru/web/api/document/queryselector/index.html +++ b/files/ru/web/api/document/queryselector/index.html @@ -29,7 +29,7 @@ translation_of: Web/API/Document/querySelector
селекторы
-
{{domxref("DOMString")}}, содержайщий один или более селекторов для сопоставления. Эта строка должна быть допустимой строкой селектора CSS; если же нет, генерируется исключение SYNTAX_ERR. Смотрите Расположение элементов DOM с использованием селекторов для того, чтобы узнать больше о селекторах и о том, как ими управлять.
+
{{domxref("DOMString")}}, содержащий один или более селекторов для сопоставления. Эта строка должна быть допустимой строкой селектора CSS; если же нет, генерируется исключение SYNTAX_ERR. Смотрите Расположение элементов DOM с использованием селекторов для того, чтобы узнать больше о селекторах и о том, как ими управлять.
@@ -57,7 +57,7 @@ translation_of: Web/API/Document/querySelector

Экранирование специальных символов

-

Чтобы сопоставить ID или селектроры, которые не соответствуют стандартному синтаксису CSS (например, использующих ненадлежащим образом двоеточие или пробел), необходимо экранировать символ обратной косой чертой ("\"). Поскольку обратная косая черта также является экранирующим символом в JavaScript, то при вводе литеральной строки необходимо экранировать ее дважды (первый раз для строки JavaScript и второй для querySelector()):

+

Чтобы сопоставить ID или селекторы, которые не соответствуют стандартному синтаксису CSS (например, использующих ненадлежащим образом двоеточие или пробел), необходимо экранировать символ обратной косой чертой ("\"). Поскольку обратная косая черта также является экранирующим символом в JavaScript, то при вводе литеральной строки необходимо экранировать ее дважды (первый раз для строки JavaScript и второй для querySelector()):

<div id="foo\bar"></div>
 <div id="foo:bar"></div>
diff --git a/files/ru/web/api/document/queryselectorall/index.html b/files/ru/web/api/document/queryselectorall/index.html
index 4374a98bf9..b8ebf04f9c 100644
--- a/files/ru/web/api/document/queryselectorall/index.html
+++ b/files/ru/web/api/document/queryselectorall/index.html
@@ -61,7 +61,7 @@ translation_of: Web/API/Document/querySelectorAll
 
var matches = document.querySelectorAll("div.note, div.alert");
 
-

Здесь мы получаем список элементов <p>, чьим непосредственным родительским элементом явялется {{HTMLElement("div")}} с классом highlighted, который расположен внутри контейнера с идентификатором test.

+

Здесь мы получаем список элементов <p>, чьим непосредственным родительским элементом является {{HTMLElement("div")}} с классом highlighted, который расположен внутри контейнера с идентификатором test.

var container = document.querySelector("#test");
 var matches = container.querySelectorAll("div.highlighted > p");
@@ -110,7 +110,7 @@ inner.length; // 1, не 0!

В данном примере, когда мы выбрали ".outer .inner" в контексте <div> с классом "select", элемент с классом ".inner" был всё равно найден, хотя .outer не является потомком элемента в котором происходил поиск (".select"). По умолчанию, querySelectorAll() проверяет только последний элемент без учёта контекста.

-

Псевдокласс {{cssxref(":scope")}} даёт нам ожидаемый результат. Только соответстующие селекторы в потомках базового элемента:

+

Псевдокласс {{cssxref(":scope")}} даёт нам ожидаемый результат. Только соответствующие селекторы в потомках базового элемента:

var select = document.querySelector('.select');
 var inner = select.querySelectorAll(':scope .outer .inner');
diff --git a/files/ru/web/api/document/readystate/index.html b/files/ru/web/api/document/readystate/index.html
index fbf050e1b5..6e9a13266d 100644
--- a/files/ru/web/api/document/readystate/index.html
+++ b/files/ru/web/api/document/readystate/index.html
@@ -11,7 +11,7 @@ translation_of: Web/API/Document/readyState
 
 

Свойство Document.readyState описывает состояние загрузки {{domxref("document")}}.

-

Когда значение этого свойства изменяется, в объетке {{domxref("document")}} запускается событие {{event("readystatechange")}}.

+

Когда значение этого свойства изменяется, в объекте {{domxref("document")}} запускается событие {{event("readystatechange")}}.

Синтаксис

diff --git a/files/ru/web/api/document/readystatechange_event/index.html b/files/ru/web/api/document/readystatechange_event/index.html index 70ea3f778a..88701cd766 100644 --- a/files/ru/web/api/document/readystatechange_event/index.html +++ b/files/ru/web/api/document/readystatechange_event/index.html @@ -24,7 +24,7 @@ original_slug: Web/Events/readystatechange
Нет
Цель
Document
-
Действие по умолчаанию
+
Действие по умолчанию
Нет
diff --git a/files/ru/web/api/document/registerelement/index.html b/files/ru/web/api/document/registerelement/index.html index a7788e0c6e..437d09059f 100644 --- a/files/ru/web/api/document/registerelement/index.html +++ b/files/ru/web/api/document/registerelement/index.html @@ -10,7 +10,7 @@ translation_of: Web/API/Document/registerElement

Метод Document.registerElement() регистрирует новый кастомный элемент (custom element) в браузере и возвращает конструктор для этого нового элемента.

-

Примечание: Это экспериментальная технология . Браузер который вы используете должен поддерживать Вэб Компоненты (Web Components). Смотри больше: Enabling Web Components in Firefox.

+

Примечание: Это экспериментальная технология . Браузер который вы используете должен поддерживать Веб Компоненты (Web Components). Смотри больше: Enabling Web Components in Firefox.

Syntax

diff --git a/files/ru/web/api/document/scripts/index.html b/files/ru/web/api/document/scripts/index.html index bb82b79677..5dfec9003a 100644 --- a/files/ru/web/api/document/scripts/index.html +++ b/files/ru/web/api/document/scripts/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/Document/scripts ---
{{APIRef("DOM")}}
-

Возвращает список элементов {{HTMLElement("script")}} в документ. Возвращаемый объект явлеется {{domxref("HTMLCollection")}}.

+

Возвращает список элементов {{HTMLElement("script")}} в документ. Возвращаемый объект является {{domxref("HTMLCollection")}}.

Syntax

@@ -16,7 +16,7 @@ translation_of: Web/API/Document/scripts

Example

-

Этот пример показывает есть ли на старинице элементы {{HTMLElement("script")}}.

+

Этот пример показывает есть ли на странице элементы {{HTMLElement("script")}}.

var scripts = document.scripts;
 
diff --git a/files/ru/web/api/document/write/index.html b/files/ru/web/api/document/write/index.html
index 1394509e96..1655795466 100644
--- a/files/ru/web/api/document/write/index.html
+++ b/files/ru/web/api/document/write/index.html
@@ -60,7 +60,7 @@ translation_of: Web/API/Document/write
 
 
Замечание: document.write в отложенных или асинхронных сценариях игнорируется и выводится сообщение типа "Проигнорирован вызов document.write() из асинхронно загруженного внешнего сценария" в консоли ошибок.
-
Замечание: В Edge  вызов document.write в iframe более одного раза  прриводит к ошибке SCRIPT70: Доступ запрещен.
+
Замечание: В Edge  вызов document.write в iframe более одного раза  приводит к ошибке SCRIPT70: Доступ запрещен.
Замечание: Начиная с версии 55, Chrome не исполняет элементы <script>  вставленные посредством document.write() в случае отсутствия кэша HTTP для пользователей 2G подключения.
diff --git a/files/ru/web/api/document/writeln/index.html b/files/ru/web/api/document/writeln/index.html index 990aec8828..98b8c1a3ea 100644 --- a/files/ru/web/api/document/writeln/index.html +++ b/files/ru/web/api/document/writeln/index.html @@ -27,7 +27,7 @@ translation_of: Web/API/Document/writeln

document.writeln тоже самое, что document.write но добавляет знак новой строки.

-
Примечание: document.writeln (как и document.write) не работает с XHTML документами (вы получите ошибку "Operation is not supported" (NS_ERROR_DOM_NOT_SUPPORTED_ERR) в консоли ошибок). Происходит это, если открыть локальный файл с разширением .xhtml или документ с MIME типом application/xhtml+xml. Больше информации доступно на W3C XHTML FAQ.
+
Примечание: document.writeln (как и document.write) не работает с XHTML документами (вы получите ошибку "Operation is not supported" (NS_ERROR_DOM_NOT_SUPPORTED_ERR) в консоли ошибок). Происходит это, если открыть локальный файл с расширением .xhtml или документ с MIME типом application/xhtml+xml. Больше информации доступно на W3C XHTML FAQ.

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

diff --git a/files/ru/web/api/document_object_model/examples/index.html b/files/ru/web/api/document_object_model/examples/index.html index b590dec1ae..18eb89b351 100644 --- a/files/ru/web/api/document_object_model/examples/index.html +++ b/files/ru/web/api/document_object_model/examples/index.html @@ -64,7 +64,7 @@ function init() { </html>
-

Пример 2: Аттрибуты Изображения

+

Пример 2: Атрибуты Изображения

<!DOCTYPE html>
 <html lang="en">
diff --git a/files/ru/web/api/document_object_model/index.html b/files/ru/web/api/document_object_model/index.html
index a1546eb2a4..97f0d238f6 100644
--- a/files/ru/web/api/document_object_model/index.html
+++ b/files/ru/web/api/document_object_model/index.html
@@ -89,7 +89,7 @@ original_slug: DOM/DOM_Reference
 
 

Документ, содержащий HTML описывается с помощью {{domxref("HTMLDocument")}} интерфейса. Обратите внимание, что HTML спецификация также расширяет {{domxref("Document")}} интерфейс.

-

Объект HTMLDocument также даёт доступ к следующим возможностям браузера: вкладки, окна, в которых отрисовывается страница, используя интерфейс {{domxref("Window")}}, асcоциированный с ним {{domxref("window.style", "Style")}} (обычно CSS), история браузера, относящаяся к контексту, {{domxref("window.history", "History")}}, в конце концов, {{domxref("Selection")}} в документе.

+

Объект HTMLDocument также даёт доступ к следующим возможностям браузера: вкладки, окна, в которых отрисовывается страница, используя интерфейс {{domxref("Window")}}, ассоциированный с ним {{domxref("window.style", "Style")}} (обычно CSS), история браузера, относящаяся к контексту, {{domxref("window.history", "History")}}, в конце концов, {{domxref("Selection")}} в документе.

Интерфейсы HTML элементов

diff --git a/files/ru/web/api/document_object_model/introduction/index.html b/files/ru/web/api/document_object_model/introduction/index.html index 9fa1a55cbc..e906032520 100644 --- a/files/ru/web/api/document_object_model/introduction/index.html +++ b/files/ru/web/api/document_object_model/introduction/index.html @@ -13,11 +13,11 @@ original_slug: DOM/DOM_Reference/Введение

Объектная Модель Документа (DOM) – это программный интерфейс (API) для HTML и XML документов. DOM предоставляет структурированное представление документа и определяет то, как эта структура может быть доступна из программ, которые могут изменять содержимое, стиль и структуру документа. Представление DOM состоит из структурированной группы узлов и объектов, которые имеют свойства и методы. По существу, DOM соединяет веб-страницу с языками описания сценариев либо языками программирования.

- Веб-страница – это документ. Документ может быть представлен как в окне браузера, так и в самом HTML-коде. В любом случае, это один и тот же документ. DOM предоставляет другой способ представления, хранения и управления этого документа. DOM полностью поддерживает объектно-ориентированнное представление веб-страницы, делая возможным её изменение при помощи языка описания сценариев наподобие JavaScript.
+ Веб-страница – это документ. Документ может быть представлен как в окне браузера, так и в самом HTML-коде. В любом случае, это один и тот же документ. DOM предоставляет другой способ представления, хранения и управления этого документа. DOM полностью поддерживает объектно-ориентированное представление веб-страницы, делая возможным её изменение при помощи языка описания сценариев наподобие JavaScript.

Стандарты W3C DOM и WHATWG DOM формируют основы DOM, реализованные в большинстве современных браузеров. Многие браузеры предлагают расширения за пределами данного стандарта, поэтому необходимо проверять работоспособность тех или иных возможностей DOM для каждого конкретного браузера.

-

Например: стандарт DOM описывает, что метод getElementsByTagName в коде, указанном ниже, должен возращать список всех элементов <p> в документе.

+

Например: стандарт DOM описывает, что метод getElementsByTagName в коде, указанном ниже, должен возвращать список всех элементов <p> в документе.

paragraphs = document.getElementsByTagName("P");
 // paragraphs[0] это первый <p> элемент
@@ -47,9 +47,9 @@ p_list = doc.getElementsByTagName("para");

Каким образом доступен DOM? 

-

Вы не должны делать ничего особенного для работы с DOM. Различные браузеры имеют различную реализацию DOM, эти реализации показывают различную степень соответсвия с действительным стандартом DOM (это тема, которую мы пытались не затрагивать в данной документации), но каждый браузер использует свой DOM, чтобы сделать веб страницы доступными для взаимодествия с языками сценариев.

+

Вы не должны делать ничего особенного для работы с DOM. Различные браузеры имеют различную реализацию DOM, эти реализации показывают различную степень соответствия с действительным стандартом DOM (это тема, которую мы пытались не затрагивать в данной документации), но каждый браузер использует свой DOM, чтобы сделать веб страницы доступными для взаимодействия с языками сценариев.

-

При создании сценария с использованием элемента <script>, либо включая в веб страницу инструкцию для загрузки скрипта, вы можете немедленно приступить к использованию программного интерфейса (API), используя элементы document или window для взаимодействия с самим документом, либо для получения потомков этого документа, т.е. различных элементов на странице. Ваше программирование DOM может быть чем-то простым, например, вывод сообщения с использованием функции alert() объекта window, или использовать более сложные методы DOM, которые создают новое содержимое, как показанно в следующем примере:

+

При создании сценария с использованием элемента <script>, либо включая в веб страницу инструкцию для загрузки скрипта, вы можете немедленно приступить к использованию программного интерфейса (API), используя элементы document или window для взаимодействия с самим документом, либо для получения потомков этого документа, т.е. различных элементов на странице. Ваше программирование DOM может быть чем-то простым, например, вывод сообщения с использованием функции alert() объекта window, или использовать более сложные методы DOM, которые создают новое содержимое, как показано в следующем примере:

<body onload="window.alert('добро пожаловать на мою домашнюю страницу!');">
 
@@ -84,7 +84,7 @@ p_list = doc.getElementsByTagName("para");
document - Когда член возвращает объект типа document (например, свойство элемента ownerDocument возвращает документ к которому он относится), этот обьект document является собственным корневым обьектом. В DOM document Reference разделе описан объект document.
+ Когда член возвращает объект типа document (например, свойство элемента ownerDocument возвращает документ к которому он относится), этот объект document является собственным корневым объектом. В DOM document Reference разделе описан объект document.
element    @@ -111,7 +111,7 @@ p_list = doc.getElementsByTagName("para");
namedNodeMap - namedNodeMap подобна массиву, но элементы доступны по имени или индексу. Доступ по индексу - это лишь для удобства перечисления, т.к. элементы не имеют определенног порядка в списке. Этот тип данных имеет метод item() для этих целей и вы можете также добавлять и удалять элементы из namedNodeMap + namedNodeMap подобна массиву, но элементы доступны по имени или индексу. Доступ по индексу - это лишь для удобства перечисления, т.к. элементы не имеют определенного порядка в списке. Этот тип данных имеет метод item() для этих целей и вы можете также добавлять и удалять элементы из namedNodeMap @@ -148,7 +148,7 @@ table.summary = "note: increased border";

Document, window - это объекты, чьи интерфейсы вы, как правило, очень часто используете в программировании DOM. Говоря простыми словами, объект window представляет что-то вроде браузера, а объект document - корень самого документа. Element наследуется от общего интерфейса Node, и эти интерфейсы вместе предоставляют много методов и свойств, которые можно применять у отдельных элементов. Эти элементы также могут иметь отдельные интерфейсы для работы с типами данных, которые эти элементы содержат, как в примере с объектом table в предыдущем случае.

-

Ниже представлен краткий список распространненых членов API, используемых в программировании веб- и XML-страниц с использованием DOM:

+

Ниже представлен краткий список распространенных членов API, используемых в программировании веб- и XML-страниц с использованием DOM:

  • document.getElementById(id)
  • @@ -172,7 +172,7 @@ table.summary = "note: increased border";

    Есть случаи, однако, где примеры более лаконичные. Чтобы запустить примеры, которые лишь демонстрируют основы взаимодействия интерфейсов с HTML-элементами, вы можете подготовить тестовую страницу, в которую будете помещать функции внутрь скриптов. Следующая очень простая веб-страница содержит элемент <script> в заголовке, в который вы можете поместить функции, чтобы протестировать интерфейс. Страница содержит несколько элементов с атрибутами, которые можно возвращать, устанавливать или, другими словами, манипулировать и содержит пользовательский интерфейс, необходимый, чтобы вызывать нужные функции из браузера.

    -

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

    +

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

    <html>
       <head>
    diff --git a/files/ru/web/api/domhighrestimestamp/index.html b/files/ru/web/api/domhighrestimestamp/index.html
    index a1c1ad1148..666c2f7ecc 100644
    --- a/files/ru/web/api/domhighrestimestamp/index.html
    +++ b/files/ru/web/api/domhighrestimestamp/index.html
    @@ -7,7 +7,7 @@ translation_of: Web/API/DOMHighResTimeStamp
     
     

    Тип DOMHighResTimeStamp является double и используется для хранения значения времени в миллисекундах. Этот тип может быть использован для описания конкретной точки во времени или временного промежутка (разницы во времени между двумя конкретными временными точками).

    -

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

    +

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

    Кроме того, если устройство или операционная система на который работает user agent не имеет часов, точных до микросекунд, они могут иметь точность до миллисекунды.

    @@ -53,7 +53,7 @@ event.timeStamp;
  • Если ни один из вышеописанных пунктов не определяет время возникновения, тогда время возникновения это время, когда переход, который результировал в создании текущего Document имел место.
-
  • Если глобальный обьект скрипта — {{domxref("WorkerGlobalScope")}} (тоесть скрипт, запущенный как Web Worker), время возникновения - момент создания Worker-а.
  • +
  • Если глобальный объект скрипта — {{domxref("WorkerGlobalScope")}} (то есть скрипт, запущенный как Web Worker), время возникновения - момент создания Worker-а.
  • Во всех остальных случаях время возникновения - undefined.
  • diff --git a/files/ru/web/api/domstringlist/index.html b/files/ru/web/api/domstringlist/index.html index 2a643869ce..9518ec6f2a 100644 --- a/files/ru/web/api/domstringlist/index.html +++ b/files/ru/web/api/domstringlist/index.html @@ -11,7 +11,7 @@ translation_of: Web/API/DOMStringList
    {{domxref("DOMStringList.length")}} {{ReadOnlyInline}}
    -
    Возвращает длинну списка.
    +
    Возвращает длину списка.

    Методы

    @@ -23,7 +23,7 @@ translation_of: Web/API/DOMStringList
    Возвращает {{jsxref("Boolean")}} с указанием, есть ли данная строка в списке.
    -

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

    +

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

    diff --git a/files/ru/web/api/domtokenlist/index.html b/files/ru/web/api/domtokenlist/index.html index d0b34d6749..f190c26dba 100644 --- a/files/ru/web/api/domtokenlist/index.html +++ b/files/ru/web/api/domtokenlist/index.html @@ -62,9 +62,9 @@ para.textContent = 'paragraph classList is "' + classes + '"';

    {{ EmbedLiveSample('Examples', '100%', 60) }}

    -

    Обрезка пробелов и удаление дупликатов

    +

    Обрезка пробелов и удаление дубликатов

    -

    Метод, который модифицирует DOMTokenList (как {{domxref("DOMTokenList.add()")}}) автоматически обрезает все излишки {{Glossary("Whitespace")}} и удаляет значения дупликатов из списка. Пример: 

    +

    Метод, который модифицирует DOMTokenList (как {{domxref("DOMTokenList.add()")}}) автоматически обрезает все излишки {{Glossary("Whitespace")}} и удаляет значения дубликатов из списка. Пример: 

    <span class="    d   d e f"></span>
    diff --git a/files/ru/web/api/domtokenlist/replace/index.html b/files/ru/web/api/domtokenlist/replace/index.html index e54a1d45b7..3fb65e93ea 100644 --- a/files/ru/web/api/domtokenlist/replace/index.html +++ b/files/ru/web/api/domtokenlist/replace/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/DOMTokenList/replace ---

    {{APIRef("DOM")}}

    -

    Метод replace() интерфейса {{domxref("DOMTokenList")}} заменяет существующий класс на новый класс. Если первый не существует, то replace() сразу же возрващает false, без добавления нового класса в список классов.

    +

    Метод replace() интерфейса {{domxref("DOMTokenList")}} заменяет существующий класс на новый класс. Если первый не существует, то replace() сразу же возвращает false, без добавления нового класса в список классов.

    Синтаксис

    @@ -22,7 +22,7 @@ translation_of: Web/API/DOMTokenList/replace

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

    -

    Boolean, которое будет true, если oldToken был успешно заменен, или false в противном случе.

    +

    Boolean, которое будет true, если oldToken был успешно заменен, или false в противном случае.

    Примечание: В старых браузерах replace() возвращает void.

    @@ -56,7 +56,7 @@ if (result) {

    Полифил

    -

    Следующий полифил добавит метод replace в класс DOMTokenList.  Селудющий код будет работать только с IE10-11. Чтобы использовать с более ранними версиями IE, обратитесь к полифилу по {{domxref("element.classList#Polyfill")}}

    +

    Следующий полифил добавит метод replace в класс DOMTokenList.  Следующий код будет работать только с IE10-11. Чтобы использовать с более ранними версиями IE, обратитесь к полифилу по {{domxref("element.classList#Polyfill")}}

    DOMTokenList.prototype.replace = function (a, b) {
         if (this.contains(a)) {
    @@ -81,7 +81,7 @@ if (result) {
       
    - +
    {{SpecName('DOM WHATWG','#dom-domtokenlist-replace','replace()')}} {{Spec2('DOM WHATWG')}}Первоначальное опредениеПервоначальное определение
    diff --git a/files/ru/web/api/effecttiming/index.html b/files/ru/web/api/effecttiming/index.html index 5949858a47..4270a9983d 100644 --- a/files/ru/web/api/effecttiming/index.html +++ b/files/ru/web/api/effecttiming/index.html @@ -14,7 +14,7 @@ translation_of: Web/API/EffectTiming ---
    {{ SeeCompatTable() }}{{ APIRef("Web Animations") }}
    -

    Словарь EffectTiming, входящий в состав Web Animations API, используется в {{domxref("Element.animate()")}}, {{domxref("KeyframeEffectReadOnly.KeyframeEffectReadOnly", "KeyframeEffectReadOnly()")}}, и {{domxref("KeyframeEffect.KeyframeEffect", "KeyframeEffect()")}} для описания временных свойств анимационных эфектов. Все эти свойства необязательные, хотя без установки duration анимация не будет воспроизводиться.

    +

    Словарь EffectTiming, входящий в состав Web Animations API, используется в {{domxref("Element.animate()")}}, {{domxref("KeyframeEffectReadOnly.KeyframeEffectReadOnly", "KeyframeEffectReadOnly()")}}, и {{domxref("KeyframeEffect.KeyframeEffect", "KeyframeEffect()")}} для описания временных свойств анимационных эффектов. Все эти свойства необязательные, хотя без установки duration анимация не будет воспроизводиться.

    Проще говоря, эти свойства описывают как {{Glossary("user agent")}} должен выполнять переход от ключевого кадра к ключевому кадру, и как вести себя, когда анимация начинается и заканчивается.

    diff --git a/files/ru/web/api/element/animate/index.html b/files/ru/web/api/element/animate/index.html index 04f7a3bad6..8f1ffd9821 100644 --- a/files/ru/web/api/element/animate/index.html +++ b/files/ru/web/api/element/animate/index.html @@ -58,7 +58,7 @@ translation_of: Web/API/Element/animate
    spacing {{optional_inline}}
    Определяет как ключевые кадры, без временных смещений, должны распределяться по всей длительности анимации. По умолчанию distribute.
      -
    • distribute позиционирует ключевые кадры так, чтобы разница между последующими смещениями ключевых кадров была равна, то есть без каких-либо смещений, ключевые кадры будут равномерно распеределены по всему времени проигрыша анимации.
    • +
    • distribute позиционирует ключевые кадры так, чтобы разница между последующими смещениями ключевых кадров была равна, то есть без каких-либо смещений, ключевые кадры будут равномерно распределены по всему времени проигрыша анимации.
    • paced позиционирует ключевые кадры так, чтобы расстояние между последующими значениями заданного темпового свойства было равным, то есть, чем больше разница в значениях свойств ключевых кадров, тем на большем расстоянии они расположены друг от друга.
    @@ -104,7 +104,7 @@ translation_of: Web/API/Element/animate

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

    - +

    {{Compat("api.Element.animate")}}

    diff --git a/files/ru/web/api/element/attachshadow/index.html b/files/ru/web/api/element/attachshadow/index.html index 39d19a42ef..535f95ce1a 100644 --- a/files/ru/web/api/element/attachshadow/index.html +++ b/files/ru/web/api/element/attachshadow/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/Element/attachShadow

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

    -

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

    +

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

    Обратите внимание, что не каждый элемент можно добавить в корень теневого дерева. Некоторые типы исключены по соображениям безопасности(например {{htmlelement("a")}}), и некоторые другие. Вот список разрешенных элементов:

    @@ -52,7 +52,7 @@ translation_of: Web/API/Element/attachShadow
    element.shadowRoot === shadowroot; // returns true
  • closed. Указывает на закрытие режима инкапсуляции.
    - Этот режим запрещает доступ к узлам node(s) и закрыват теневой корень для внешнего мира
    + Этот режим запрещает доступ к узлам node(s) и закрывать теневой корень для внешнего мира
    element.shadowRoot === shadowroot; // returns false
     element.shadowRoot === null; // returns true
    @@ -80,7 +80,7 @@ element.shadowRoot === null; // returns true
       
       
        NotSupportedError
    -   Вы пытаетесь прикрепить shadow DOM к HTML элементу с некоректным именем, или к запрещенному элементу. (см. выше)
    +   Вы пытаетесь прикрепить shadow DOM к HTML элементу с некорректным именем, или к запрещенному элементу. (см. выше)
       
      
     
    diff --git a/files/ru/web/api/element/attributes/index.html b/files/ru/web/api/element/attributes/index.html
    index 24564c8e24..50f52842e3 100644
    --- a/files/ru/web/api/element/attributes/index.html
    +++ b/files/ru/web/api/element/attributes/index.html
    @@ -5,7 +5,7 @@ translation_of: Web/API/Element/attributes
     ---
     

    {{ 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/blur_event/index.html b/files/ru/web/api/element/blur_event/index.html index 3beea937a2..acebebdabb 100644 --- a/files/ru/web/api/element/blur_event/index.html +++ b/files/ru/web/api/element/blur_event/index.html @@ -142,7 +142,7 @@ form.addEventListener("blur", function( event ) {
  • -

    [1] В Gecko до 24 {{geckoRelease(24)}} интефейс для этого события был {{domxref("Event")}}, не {{domxref("FocusEvent")}}. Смотреть ({{bug(855741)}}).

    +

    [1] В Gecko до 24 {{geckoRelease(24)}} интерфейс для этого события был {{domxref("Event")}}, не {{domxref("FocusEvent")}}. Смотреть ({{bug(855741)}}).

    Похожие события

    diff --git a/files/ru/web/api/element/clientleft/index.html b/files/ru/web/api/element/clientleft/index.html index 28ac7b7def..a1c7155e56 100644 --- a/files/ru/web/api/element/clientleft/index.html +++ b/files/ru/web/api/element/clientleft/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/Element/clientLeft ---
    {{ APIRef("DOM") }}
    -
    Ширина от левого края элемента в пискелях. При наличии overflow заключает в себя ширину от ветикального scrollbar для письма справа налево.
    +
    Ширина от левого края элемента в пикселях. При наличии overflow заключает в себя ширину от вертикального scrollbar для письма справа налево.

    clientLeft не включает в себя ни левый padding ни margin с той же стороны. clientLeft только для чтения.

    @@ -63,6 +63,6 @@ translation_of: Web/API/Element/clientLeft

    clientLeft был впервые введен MS IE DHTML object model.

    -

    Расположени вертикального scrollbar для письма справа налево применненного для элемента будет назначатся вледующим свойством layout.scrollbar.side preference

    +

    Расположение вертикального scrollbar для письма справа налево примененного для элемента будет назначаются следующим свойством layout.scrollbar.side preference

    Когда установлены стили элемента display: inline, то clientLeft вернет 0 несмотря на границы элемента.

    diff --git a/files/ru/web/api/element/clienttop/index.html b/files/ru/web/api/element/clienttop/index.html index e3c1521657..cf209ba985 100644 --- a/files/ru/web/api/element/clienttop/index.html +++ b/files/ru/web/api/element/clienttop/index.html @@ -13,7 +13,7 @@ translation_of: Web/API/Element/clientTop

    Примечание: Это свойство округляет значение до целого. Если вам нужно дробное значение, используйте {{ 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 и более ранних.

    Синтаксис

    @@ -22,7 +22,7 @@ translation_of: Web/API/Element/clientTop

    Пример

    -

    В следующей иллюстрации клиентская область показана белым (части под названиями "Top", "Right" и т. д. не имеют никакого отношения к клиентской области). Значение clientTop - расстояние между окончением области margin (жёлтый) или padding и началом области контента (белый)

    +

    В следующей иллюстрации клиентская область показана белым (части под названиями "Top", "Right" и т. д. не имеют никакого отношения к клиентской области). Значение clientTop - расстояние между окончанием области margin (жёлтый) или padding и началом области контента (белый)

    diff --git a/files/ru/web/api/element/clientwidth/index.html b/files/ru/web/api/element/clientwidth/index.html index 927ef1e1cb..5ebcc8ff04 100644 --- a/files/ru/web/api/element/clientwidth/index.html +++ b/files/ru/web/api/element/clientwidth/index.html @@ -26,7 +26,7 @@ translation_of: Web/API/Element/clientWidth - + @@ -42,7 +42,7 @@ translation_of: Web/API/Element/clientWidth

    Примечание

    -

    clientWidth был впервые предствлен в объектной модели MS IE DHTML.

    +

    clientWidth был впервые представлен в объектной модели MS IE DHTML.

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

    diff --git a/files/ru/web/api/element/closest/index.html b/files/ru/web/api/element/closest/index.html index a5c01b8dc4..84d47ca794 100644 --- a/files/ru/web/api/element/closest/index.html +++ b/files/ru/web/api/element/closest/index.html @@ -27,7 +27,7 @@ translation_of: Web/API/Element/closest
    SYNTAX_ERR
    -
    Указаный css-селектор не является допустимым ("/=21=1", "&@*#", "%'54523" и т.п. приведут к ошибке).
    +
    Указанный css-селектор не является допустимым ("/=21=1", "&@*#", "%'54523" и т.п. приведут к ошибке).

    Пример

    diff --git a/files/ru/web/api/element/getboundingclientrect/index.html b/files/ru/web/api/element/getboundingclientrect/index.html index 2a53575049..7d154af995 100644 --- a/files/ru/web/api/element/getboundingclientrect/index.html +++ b/files/ru/web/api/element/getboundingclientrect/index.html @@ -71,7 +71,7 @@ var rect = obj.getBoundingClientRect();

    Примечания

    -

    Возвращаемый DOMRect объект может быть модифицирован в современных браузерах. Это не так со старыми версиями, которые возвращали DOMRectReadOnly. У IE и Edge, не имея возможности добавить пропущенные свойства к возращаемым ими ClientRect, объект не позволял добавить x и y.

    +

    Возвращаемый DOMRect объект может быть модифицирован в современных браузерах. Это не так со старыми версиями, которые возвращали DOMRectReadOnly. У IE и Edge, не имея возможности добавить пропущенные свойства к возвращаемым ими ClientRect, объект не позволял добавить x и y.

    Для кроссбраузерности надежно использовать только lefttopright, и bottom.

    diff --git a/files/ru/web/api/element/getelementsbytagname/index.html b/files/ru/web/api/element/getelementsbytagname/index.html index dc9dc4fbc7..6dd764a608 100644 --- a/files/ru/web/api/element/getelementsbytagname/index.html +++ b/files/ru/web/api/element/getelementsbytagname/index.html @@ -16,7 +16,7 @@ translation_of: Web/API/Element/getElementsByTagName
    elements = element.getElementsByTagName(tagName)
      -
    • elements это живая коллекция {{domxref("HTMLCollection")}} найденных элементов в том порядке, в котором они были найдены в дереве. Если не найдено ни одного эелемента, удовлетворяющего условиям поиска, то коллекция будет пустой.
    • +
    • elements это живая коллекция {{domxref("HTMLCollection")}} найденных элементов в том порядке, в котором они были найдены в дереве. Если не найдено ни одного элемента, удовлетворяющего условиям поиска, то коллекция будет пустой.
    • element это элемент в котором будет осуществляться поиск. Обратите внимание, что поиск будет осуществляться только в потомках этого элемента. Сам элемент не будет включен в результат поиска. 
    • tagName определяет имя тега для поиска. Если значением tagName будет "*", то в результате будут получены все потомки элемента по которому осуществляется поиск. Для совместимости с XHTML следует использовать нижний регистр в имени тега. 
    @@ -129,6 +129,6 @@ for (var i = 0; i < cells.length; i++) {
    СпецфикацияСпецификация Статус Комментарий
    -

    [1] До Firefox 19 этот метод возвращал {{domxref("NodeList")}}; и был затем изменен, чтобы соответстовать спецификации.

    +

    [1] До Firefox 19 этот метод возвращал {{domxref("NodeList")}}; и был затем изменен, чтобы соответствовать спецификации.

    -

    [2] Первоначально этот метод возвращал {{domxref("NodeList")}}; и был затем изменен, чтобы соответстовать спецификации.

    +

    [2] Первоначально этот метод возвращал {{domxref("NodeList")}}; и был затем изменен, чтобы соответствовать спецификации.

    diff --git a/files/ru/web/api/element/id/index.html b/files/ru/web/api/element/id/index.html index 62fd77b730..e42c6d563e 100644 --- a/files/ru/web/api/element/id/index.html +++ b/files/ru/web/api/element/id/index.html @@ -11,7 +11,7 @@ translation_of: Web/API/Element/id ---
    {{ ApiRef("DOM") }}
    -
    Свойство id представляет идентификатор элемента, отражая глобальный аттрибут id.
    +
    Свойство id представляет идентификатор элемента, отражая глобальный атрибут id.
    diff --git a/files/ru/web/api/element/index.html b/files/ru/web/api/element/index.html index 3f95a90be6..db330d7aee 100644 --- a/files/ru/web/api/element/index.html +++ b/files/ru/web/api/element/index.html @@ -39,7 +39,7 @@ translation_of: Web/API/Element
    {{ domxref("Element.clientHeight") }} {{experimental_inline}} {{readOnlyInline}}
    Возвращает {{jsxref("Number")}}, представляющее внутреннюю высоту элемента.
    {{ domxref("Element.clientLeft") }} {{experimental_inline}} {{readOnlyInline}}
    -
    Возвращает {{jsxref("Number")}}, предсталяющее ширину левой границы элемента.
    +
    Возвращает {{jsxref("Number")}}, представляющее ширину левой границы элемента.
    {{ domxref("Element.clientTop") }} {{experimental_inline}} {{readOnlyInline}}
    Возвращает {{jsxref("Number")}}, представляющее ширину верхней границы элемента.
    {{ domxref("Element.clientWidth") }} {{experimental_inline}} {{readOnlyInline}}
    @@ -77,7 +77,7 @@ translation_of: Web/API/Element
    {{ domxref("Element.scrollTop") }} {{experimental_inline}}
    Является {{jsxref("Number")}}, представляющим количество пикселей, на которые контент элемента прокручен от верха.
    {{ domxref("Element.scrollTopMax") }} {{non-standard_inline}} {{readOnlyInline}}
    -
    Вовзращает {{jsxref("Number")}}, представляющее максимально возможное количество пикселей, на которые можно прокрутить контент элемента от верха.
    +
    Возвращает {{jsxref("Number")}}, представляющее максимально возможное количество пикселей, на которые можно прокрутить контент элемента от верха.
    {{ domxref("Element.scrollWidth") }} {{experimental_inline}} {{readOnlyInline}}
    Возвращает {{jsxref("Number")}}, представляющее ширину прокрутки элемента.
    {{domxref("Element.shadowRoot") }} {{experimental_inline}} {{readOnlyInline}}
    @@ -119,9 +119,9 @@ translation_of: Web/API/Element
    {{ domxref("EventTarget.addEventListener()") }}
    -
    Регистрирует обработчик событий для опрделенного типа событий в элементе.
    +
    Регистрирует обработчик событий для определенного типа событий в элементе.
    {{ domxref("Element.closest()")}} {{experimental_inline}}
    -
    Возращает {{domxref("Element")}}, потомка этого элемента (или сам этот элемент), который является ближайшим предком элементов, выбраных селекторами, указанными в параметре.
    +
    Возвращает {{domxref("Element")}}, потомка этого элемента (или сам этот элемент), который является ближайшим предком элементов, выбранных селекторами, указанными в параметре.
    {{ domxref("Element.createShadowRoot()")}} {{experimental_inline}}
    {{ domxref("EventTarget.dispatchEvent()") }}
    @@ -153,7 +153,7 @@ translation_of: Web/API/Element
    {{ domxref("Element.getElementsByTagNameNS()") }}
    Возвращает коллекцию {{ domxref ("HTMLCollection")}}, которая содержит все элементы, у которых название тега и пространства имён совпадает с тем, что заданно в параметрах функции.
    {{ domxref("Element.hasAttribute()") }}
    -
    Вовзращает {{jsxref("Boolean")}}, указывающее, имеет элемент определенный атрибут, или нет.
    +
    Возвращает {{jsxref("Boolean")}}, указывающее, имеет элемент определенный атрибут, или нет.
    {{ domxref("Element.hasAttributeNS()") }}
    Возвращает {{jsxref("Boolean")}}, указывающий, имеет элемент определенный атрибут в определенном пространстве имен, или нет.
    {{ domxref("Element.insertAdjacentHTML") }} {{experimental_inline}}
    @@ -188,7 +188,7 @@ translation_of: Web/API/Element
    {{ domxref("Element.setAttribute()") }}
    Устанавливает значение именованного атрибута из текущей узла.
    {{ domxref("Element.setAttributeNS()") }}
    -
    Устанавливает значение атрибута с опрделенным именем и пространством имен из текущей узла.
    +
    Устанавливает значение атрибута с определенным именем и пространством имен из текущей узла.
    {{ domxref("Element.setAttributeNode()") }} {{obsolete_inline}}
    Задает представление узла именованного атрибута из текущего узла.
    {{ domxref("Element.setAttributeNodeNS()") }} {{obsolete_inline}}
    @@ -234,7 +234,7 @@ translation_of: Web/API/Element {{SpecName('Selectors API Level 1', '#interface-definitions', 'Element')}} {{Spec2('Selectors API Level 1')}} - Добавлены следующиен методы: querySelector() и querySelectorAll(). + Добавлены следующие методы: querySelector() и querySelectorAll(). {{SpecName('Pointer Lock', 'index.html#element-interface', 'Element')}} @@ -268,7 +268,7 @@ translation_of: Web/API/Element {{Spec2('DOM WHATWG')}} Удалены следующие методы: closest(), setIdAttribute(), setIdAttributeNS(), и setIdAttributeNode().
    Удалено свойство schemaTypeInfo.
    - Измененно возращаемое значение getElementsByTag() и getElementsByTagNS().
    + Изменено возвращаемое значение getElementsByTag() и getElementsByTagNS().
    Moved hasAttributes() form the Node interface to this one. @@ -280,7 +280,7 @@ translation_of: Web/API/Element {{SpecName('DOM2 Core', 'core.html#ID-745549614', 'Element')}} {{Spec2('DOM2 Core')}} - Мнтод normalize() был перемещён в {{domxref("Node")}}. + Метод normalize() был перемещён в {{domxref("Node")}}. {{SpecName('DOM1', 'level-one-core.html#ID-745549614', 'Element')}} diff --git a/files/ru/web/api/element/innerhtml/index.html b/files/ru/web/api/element/innerhtml/index.html index 7a08519dca..2803948c8c 100644 --- a/files/ru/web/api/element/innerhtml/index.html +++ b/files/ru/web/api/element/innerhtml/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/Element/innerHTML

    Свойство интерфейса {{domxref("Element")}} innerHTML устанавливает или получает HTML или XML разметку дочерних элементов.

    -
    Примечание: Если узлы {{HTMLElement("div")}}, {{HTMLElement("span")}}, или {{HTMLElement("noembed")}} имеют дочерние текстовые узлы, содержащие символы (&), (<), или (>), innerHTML вернет эти символы как &amp, &lt и &gt соответсвенно. Используйте {{domxref("Node.textContent")}} для получения правильной копии содержимого этих текстовых узлов. 
    +
    Примечание: Если узлы {{HTMLElement("div")}}, {{HTMLElement("span")}}, или {{HTMLElement("noembed")}} имеют дочерние текстовые узлы, содержащие символы (&), (<), или (>), innerHTML вернет эти символы как &amp, &lt и &gt соответственно. Используйте {{domxref("Node.textContent")}} для получения правильной копии содержимого этих текстовых узлов. 

     Чтобы вставить HTML в документ, не меняя содержимое элемента, используйте {{domxref("Element.insertAdjacentHTML", "insertAdjacentHTML()")}}.

    @@ -83,7 +83,7 @@ el.innerHTML = name; // показывает alert log("Регистрация событий мыши внутри этого контейнера..."); -

    Функция log() создаёт сообщение получая текущее время из объекта {{jsxref("Date")}}, используя {{jsxref("Date.toLocaleTimeString", "toLocaleTimeString()")}}, и соединяя стороку с временной меткой с текстовым сообщением. Затем сообщение добавляется в элемент с классом "log".

    +

    Функция log() создаёт сообщение получая текущее время из объекта {{jsxref("Date")}}, используя {{jsxref("Date.toLocaleTimeString", "toLocaleTimeString()")}}, и соединяя строку с временной меткой с текстовым сообщением. Затем сообщение добавляется в элемент с классом "log".

    Мы добавляем второй метод, который логирует информацию о событиях на основе {{domxref("MouseEvent")}} (например, {{event("mousedown")}}, {{event("click")}}, и {{event("mouseenter")}}):

    diff --git a/files/ru/web/api/element/insertadjacentelement/index.html b/files/ru/web/api/element/insertadjacentelement/index.html index a6f23f2aa1..532786d834 100644 --- a/files/ru/web/api/element/insertadjacentelement/index.html +++ b/files/ru/web/api/element/insertadjacentelement/index.html @@ -70,7 +70,7 @@ foo </p> <!-- afterend --> -
    Примечаение: значения beforebegin и afterend работают только если targetElement находится в DOM-дереве и имеет родительский элемент.
    +
    Примечание: значения beforebegin и afterend работают только если targetElement находится в DOM-дереве и имеет родительский элемент.

    Примеры

    diff --git a/files/ru/web/api/element/keydown_event/index.html b/files/ru/web/api/element/keydown_event/index.html index 99dffec68a..97291b9ce5 100644 --- a/files/ru/web/api/element/keydown_event/index.html +++ b/files/ru/web/api/element/keydown_event/index.html @@ -34,7 +34,7 @@ translation_of: Web/API/Element/keydown_event

    События keydown и keyup показывают то, что клавиша была нажата, в то время как keypress показывает то, какой символ был введён. Например, прописную "a" keydown и keyup сообщат как 65, а keypress сообщит как 97. Заглавную же "A" все события сообщают как 65.

    -

    События клавиатуры генерируются только в <inputs>, <textarea> и любых элементах с аттрибутом contentEditable или tabindex="-1".

    +

    События клавиатуры генерируются только в <inputs>, <textarea> и любых элементах с атрибутом contentEditable или tabindex="-1".

    Примеры

    diff --git a/files/ru/web/api/element/matches/index.html b/files/ru/web/api/element/matches/index.html index 150351ac5b..77e05c25aa 100644 --- a/files/ru/web/api/element/matches/index.html +++ b/files/ru/web/api/element/matches/index.html @@ -48,7 +48,7 @@ translation_of: Web/API/Element/matches
    SYNTAX_ERR
    -
    Указаный css-селектор не является допустимым ("/=22=1", "&@*#", "%%''23" и т.п приведут к ошибке).
    +
    Указанный css-селектор не является допустимым ("/=22=1", "&@*#", "%%''23" и т.п приведут к ошибке).

    Полифил

    diff --git a/files/ru/web/api/element/mouseenter_event/index.html b/files/ru/web/api/element/mouseenter_event/index.html index 075e92ec64..4fdfec5bee 100644 --- a/files/ru/web/api/element/mouseenter_event/index.html +++ b/files/ru/web/api/element/mouseenter_event/index.html @@ -45,7 +45,7 @@ translation_of: Web/API/Element/mouseenter_event

    Примеры

    -

    В документации по mouseover есть пример илюстрирующий различия между mouseover и mouseenter.

    +

    В документации по mouseover есть пример иллюстрирующий различия между mouseover и mouseenter.

    mouseenter

    diff --git a/files/ru/web/api/element/mouseleave_event/index.html b/files/ru/web/api/element/mouseleave_event/index.html index 3e0db2c600..9db4d49b39 100644 --- a/files/ru/web/api/element/mouseleave_event/index.html +++ b/files/ru/web/api/element/mouseleave_event/index.html @@ -28,7 +28,7 @@ translation_of: Web/API/Element/mouseleave_event

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

    -
    Специф-ция
    +
    Спецификация
    DOM L3
    Интерфейс
    {{domxref('MouseEvent')}}
    @@ -88,7 +88,7 @@ translation_of: Web/API/Element/mouseleave_event currentTarget {{readonlyInline}} {{domxref("EventTarget")}} - Целевой узел (елемент), который используется слушателем события. + Целевой узел (элемент), который используется слушателем события. relatedTarget {{readonlyInline}} diff --git a/files/ru/web/api/element/mouseup_event/index.html b/files/ru/web/api/element/mouseup_event/index.html index e3bd450c13..50ebbde893 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 @@ translation_of: Web/API/Element/mouseup_event ---
    {{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/nextelementsibling/index.html b/files/ru/web/api/element/nextelementsibling/index.html index 0f08d4c6cf..5ab4550b5f 100644 --- a/files/ru/web/api/element/nextelementsibling/index.html +++ b/files/ru/web/api/element/nextelementsibling/index.html @@ -35,7 +35,7 @@ SCRIPT

    Полифил для IE8

    -

    Данное свойство не пожддерживается до IE9. Используйте следующий полифил, чтобы обойти этот недостаток:

    +

    Данное свойство не поддерживается до IE9. Используйте следующий полифил, чтобы обойти этот недостаток:

    // Источник: https://github.com/Alhadis/Snippets/blob/master/js/polyfills/IE8-child-elements.js
     if (!('nextElementSibling' in document.documentElement)) {
    diff --git a/files/ru/web/api/element/removeattribute/index.html b/files/ru/web/api/element/removeattribute/index.html
    index 22bdfb22c2..d249cb37b5 100644
    --- a/files/ru/web/api/element/removeattribute/index.html
    +++ b/files/ru/web/api/element/removeattribute/index.html
    @@ -5,7 +5,7 @@ translation_of: Web/API/Element/removeAttribute
     ---
     

    {{ APIRef("DOM") }}

    -

    removeAttribute удаляет аттрибут с элемента.

    +

    removeAttribute удаляет атрибут с элемента.

    Синтаксис

    @@ -13,7 +13,7 @@ translation_of: Web/API/Element/removeAttribute
      -
    • attrName строка, имя аттрибута который должен быть удален с element.
    • +
    • attrName строка, имя атрибута который должен быть удален с element.

    Пример

    @@ -27,7 +27,7 @@ document.getElementById("div1").removeAttribute("align");

    Вы должны использовать removeAttribute вместо того, чтобы устанавливать значение атрибута в null, используя setAttribute.

    -

    Попытка удаления аттрибута, которого нет на элементе не вызывает ошибки.

    +

    Попытка удаления атрибута, которого нет на элементе не вызывает ошибки.

    {{ DOMAttributeMethods() }}

    diff --git a/files/ru/web/api/element/scrollintoview/index.html b/files/ru/web/api/element/scrollintoview/index.html index 58bf29f51a..879861c24b 100644 --- a/files/ru/web/api/element/scrollintoview/index.html +++ b/files/ru/web/api/element/scrollintoview/index.html @@ -25,7 +25,7 @@ element.scrollIntoView(scrollIntoViewOptions); // аргумент ти
    scrollIntoViewOptions {{optional_inline}} {{experimental_inline}}
    -
    Aргумент типа boolean или типа object со следующим набором опций:
    +
    Аргумент типа boolean или типа object со следующим набором опций:
    behavior {{optional_inline}}
    Определяет анимацию скролла. Принимает значение "auto" или "smooth". По умолчанию "auto".
    block {{optional_inline}}
    diff --git a/files/ru/web/api/element/slot/index.html b/files/ru/web/api/element/slot/index.html index 0317b63cc2..7feac10876 100644 --- a/files/ru/web/api/element/slot/index.html +++ b/files/ru/web/api/element/slot/index.html @@ -12,7 +12,7 @@ translation_of: Web/API/Element/slot ---

    {{APIRef("Shadow DOM")}}

    -

    Свойство slot интерфейса {{domxref("Element")}} возращает имя слота теневого DOM, в который вставлен элемент.

    +

    Свойство slot интерфейса {{domxref("Element")}} возвращает имя слота теневого DOM, в который вставлен элемент.

    Слот slot это заполнитель внутри веб компонента, который пользователи могут заполнить собственной разметкой (смотри Использование шаблонов и слотов для получения дополнительной информации).

    diff --git a/files/ru/web/api/elementcssinlinestyle/style/index.html b/files/ru/web/api/elementcssinlinestyle/style/index.html index 95f9209797..7180bedfa6 100644 --- a/files/ru/web/api/elementcssinlinestyle/style/index.html +++ b/files/ru/web/api/elementcssinlinestyle/style/index.html @@ -50,7 +50,7 @@ elt.style.color = "blue"; div.style.marginTop = ".25in"; -

    Следующий код показывает имена всех свойств стиля, значений, заданных явно для элемента elt и унаследованных "расчитанных" значений:

    +

    Следующий код показывает имена всех свойств стиля, значений, заданных явно для элемента elt и унаследованных "рассчитанных" значений:

    var elt = document.getElementById("elementIdHere");
     var out = "";
    diff --git a/files/ru/web/api/event/index.html b/files/ru/web/api/event/index.html
    index fbc7c4726f..41b3027031 100644
    --- a/files/ru/web/api/event/index.html
    +++ b/files/ru/web/api/event/index.html
    @@ -85,9 +85,9 @@ translation_of: Web/API/Event
     
     
    {{domxref("Event.bubbles")}} {{readonlyinline}}
    -
    Логическое значение, указывающее, вспыло ли событие вверх по DOM или нет.
    +
    Логическое значение, указывающее, всплыло ли событие вверх по DOM или нет.
    {{domxref("Event.cancelBubble")}}
    -
    Историческое название синонима {{domxref("Event.stopPropagation()")}}. Если установить знаение в true до возврата из обработчика события (Event Handler), то событие не будет распространяться дальше (например, на обрабочики для родительских узлов).
    +
    Историческое название синонима {{domxref("Event.stopPropagation()")}}. Если установить значение в true до возврата из обработчика события (Event Handler), то событие не будет распространяться дальше (например, на обработчики для родительских узлов).
    {{domxref("Event.cancelable")}} {{readonlyinline}}
    Логическое значение, показывающее возможность отмены события.
    {{domxref("Event.composed")}} {{ReadOnlyInline}}
    diff --git a/files/ru/web/api/event/target/index.html b/files/ru/web/api/event/target/index.html index 86b20f406f..e8fe04d96b 100644 --- a/files/ru/web/api/event/target/index.html +++ b/files/ru/web/api/event/target/index.html @@ -119,7 +119,7 @@ ul.addEventListener('click', hide, false);

    Примечания

    -

    В IE 6-8 модель событий отличается. Обработчики событий назначаются с помощью нестандартного {{domxref('EventTarget.attachEvent')}} метода. При этом в объекте события есть свойство {{domxref('Event.srcElement')}}, вместо target свойства, но по смыслу оно индентично event.target.

    +

    В IE 6-8 модель событий отличается. Обработчики событий назначаются с помощью нестандартного {{domxref('EventTarget.attachEvent')}} метода. При этом в объекте события есть свойство {{domxref('Event.srcElement')}}, вместо target свойства, но по смыслу оно идентично event.target.

    function hide(e) {
       // Поддержка IE 6-8
    diff --git a/files/ru/web/api/event/type/index.html b/files/ru/web/api/event/type/index.html
    index e9aabbbe88..11512d0c29 100644
    --- a/files/ru/web/api/event/type/index.html
    +++ b/files/ru/web/api/event/type/index.html
    @@ -13,7 +13,7 @@ translation_of: Web/API/Event/type
     
     

    Event.type - это доступное только для чтения свойство, возвращающее строку, содержащую тип события. Оно устанавливается в момент создания события и это имя обычно используется для ссылки на определенное событие.

    -

    Агрумент event функций {{ domxref("EventTarget.addEventListener()") }} и {{ domxref("EventTarget.removeEventListener()") }} не чувствителен к регистру.

    +

    Аргумент event функций {{ domxref("EventTarget.addEventListener()") }} и {{ domxref("EventTarget.removeEventListener()") }} не чувствителен к регистру.

    Для получения списка доступных типов событий смотри event reference

    diff --git a/files/ru/web/api/eventlistener/index.html b/files/ru/web/api/eventlistener/index.html index 02f50fb594..d97b4ea29e 100644 --- a/files/ru/web/api/eventlistener/index.html +++ b/files/ru/web/api/eventlistener/index.html @@ -29,7 +29,7 @@ translation_of: Web/API/EventListener

    handleEvent()

    -

    Этот метод вызывается всякий раз, когда присходит событие того типа, для которого был зарегистрирован интерфейс EventListener.

    +

    Этот метод вызывается всякий раз, когда происходит событие того типа, для которого был зарегистрирован интерфейс EventListener.

    void handleEvent(
       in Event event
    diff --git a/files/ru/web/api/eventsource/index.html b/files/ru/web/api/eventsource/index.html
    index 03e9b5043e..fd25f85eb4 100644
    --- a/files/ru/web/api/eventsource/index.html
    +++ b/files/ru/web/api/eventsource/index.html
    @@ -58,7 +58,7 @@ translation_of: Web/API/EventSource
      
    -

    В дополение к открытым атрибутам два внутренних атрибута, которые не открыты напрямую:

    +

    В дополнение к открытым атрибутам два внутренних атрибута, которые не открыты напрямую:

    reconnection time
    diff --git a/files/ru/web/api/eventtarget/addeventlistener/index.html b/files/ru/web/api/eventtarget/addeventlistener/index.html index 84d6390438..7d5f4d84ba 100644 --- a/files/ru/web/api/eventtarget/addeventlistener/index.html +++ b/files/ru/web/api/eventtarget/addeventlistener/index.html @@ -64,7 +64,7 @@ target.addEventListener(type, listener[, useCaptureПрослушиватель событий может быть задан либо как функция обратного вызова, либо как объект реализующий {{domxref("EventListener")}}, чей {{domxref("EventListener.handleEvent", "handleEvent()")}} метод служит как функция обратного вызова.

    -

    Сама функция обранного вызова имеет те же параметры и возвращаемое значение что и метод handleEvent(); То есть обратный вызов принимает единственный параметр: объект основанный на {{domxref("Event")}} описывая событие, которое произошло и ничего не возвращая.

    +

    Сама функция обратного вызова имеет те же параметры и возвращаемое значение что и метод handleEvent(); То есть обратный вызов принимает единственный параметр: объект основанный на {{domxref("Event")}} описывая событие, которое произошло и ничего не возвращая.

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

    @@ -239,7 +239,7 @@ el.addEventListener("click", () => { modifyText("four"); }, false);

    Значение переменной this внутри modifyText() при вызове событием клика будет равно ссылке на глобальный (window) объект (или undefined при использовании strict mode)

    -
    Note: В JavaScript 1.8.5 введён метод Function.prototype.bind() , который позволяет указать значение, которое должно быть использовано для всех вызовов данной функции. Он позволяет вам легко обходить ситуации, в которых не ясно, чему будет равно this, в зависимости от того, в каком контексте будет вызвана ваша функция. заметьте, также, что Вам будет необходимо иметь внешню ссылку на слушатель, чтобы Вы могли удалить его позже.
    +
    Note: В JavaScript 1.8.5 введён метод Function.prototype.bind() , который позволяет указать значение, которое должно быть использовано для всех вызовов данной функции. Он позволяет вам легко обходить ситуации, в которых не ясно, чему будет равно this, в зависимости от того, в каком контексте будет вызвана ваша функция. заметьте, также, что Вам будет необходимо иметь внешнюю ссылку на слушатель, чтобы Вы могли удалить его позже.

    Пример с использованием bind и без него:

    @@ -297,7 +297,7 @@ el.addEventListener("click", () => { modifyText("four"); }, false);

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

    -

    Вы можете обойти методы addEventListener, removeEventListener, Event.preventDefault и Event.stopPropagation не поддерживаемы в IE 8 используя следующий код в начале Вашего скрипта. Этот код подерживает использование handleEvent и события DOMContentLoaded.

    +

    Вы можете обойти методы addEventListener, removeEventListener, Event.preventDefault и Event.stopPropagation не поддерживаемы в IE 8 используя следующий код в начале Вашего скрипта. Этот код поддерживает использование handleEvent и события DOMContentLoaded.

    Note: useCapture не поддерживается, так как IE 8 не имеет альтернативного метода для этого. Также заметьте, что следующий код только добавляет поддержку IE 8. Также, он работает только при соблюдении стандартов: объявление DOCTYPE страницы обязательно.

    diff --git a/files/ru/web/api/eventtarget/eventtarget/index.html b/files/ru/web/api/eventtarget/eventtarget/index.html index 327e38ead4..8a4beceec7 100644 --- a/files/ru/web/api/eventtarget/eventtarget/index.html +++ b/files/ru/web/api/eventtarget/eventtarget/index.html @@ -42,12 +42,12 @@ let newValue = myEventTarget.secret; // == 7

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

    -

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

    +

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

    - + diff --git a/files/ru/web/api/eventtarget/index.html b/files/ru/web/api/eventtarget/index.html index 14aab04ab3..fe9c39f084 100644 --- a/files/ru/web/api/eventtarget/index.html +++ b/files/ru/web/api/eventtarget/index.html @@ -12,7 +12,7 @@ translation_of: Web/API/EventTarget

    Наиболее частые генераторы событий - {{domxref("Element")}}, {{domxref("document")}}, и {{domxref("window")}},  но другие объекты так же могут использоваться в качестве источников событий , например {{domxref("XMLHttpRequest")}}, {{domxref("AudioNode")}}, {{domxref("AudioContext")}}, и другие.

    -

    Многие источники событий (включая элементы, документ и окно) также поддерживают установку обработчиков событий с помощью on... свойств и аттрибутов.

    +

    Многие источники событий (включая элементы, документ и окно) также поддерживают установку обработчиков событий с помощью on... свойств и атрибутов.

    Методы

    @@ -42,7 +42,7 @@ translation_of: Web/API/EventTarget - + diff --git a/files/ru/web/api/extendableevent/waituntil/index.html b/files/ru/web/api/extendableevent/waituntil/index.html index 136770f499..100c16aeaa 100644 --- a/files/ru/web/api/extendableevent/waituntil/index.html +++ b/files/ru/web/api/extendableevent/waituntil/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/ExtendableEvent/waitUntil

    Метод 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), пока все основные кэши на которые он зависит успешно не заполнены.

    +

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

    События activate в {{domxref("ServiceWorkerGlobalScope", "service workers")}} используют waitUntil() для размещения в буфере функциональных событий таких как fetch и push пока обещание переданное в waitUntil() не завершится успешно. Это дает service worker время, чтобы обновить схемы базы данных и удалить устаревшие {{domxref("Cache", "caches")}}, таким образом другие события могут полагаться на полностью обновленное состояние.

    diff --git a/files/ru/web/api/fetch_api/cross-global_fetch_usage/index.html b/files/ru/web/api/fetch_api/cross-global_fetch_usage/index.html index ec05253d7f..2770db2a0f 100644 --- a/files/ru/web/api/fetch_api/cross-global_fetch_usage/index.html +++ b/files/ru/web/api/fetch_api/cross-global_fetch_usage/index.html @@ -30,4 +30,4 @@ translation_of: Web/API/Fetch_API/Cross-global_fetch_usage
    let absolute = new URL(relative, frame.contentWindow.location.href)
    -

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

    +

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

    diff --git a/files/ru/web/api/fetch_api/index.html b/files/ru/web/api/fetch_api/index.html index cb3917dcf8..90942a2c13 100644 --- a/files/ru/web/api/fetch_api/index.html +++ b/files/ru/web/api/fetch_api/index.html @@ -16,7 +16,7 @@ translation_of: Web/API/Fetch_API

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

    -

    Oпределения и использование

    +

    Определения и использование

    Fetch обеспечивает обобщенное определение объектов {{DOMxRef("Request")}} и {{DOMxRef("Response")}} (и других вещей, связанных с сетевыми запросами). Это позволит им использоваться везде, где необходимо в будущем, в том числе и для service workers, Cache API и других подобных технологий, которые обрабатывают или изменяют запросы (requests) и ответы (responses), а так же в любых других случаях, которые могут потребовать от вас генерировать свой собственный ответ программно.

    @@ -26,7 +26,7 @@ translation_of: Web/API/Fetch_API

    Метод fetch() принимает один обязательный аргумент —  путь к данным, которые вы хотите получить. Он возвращает promise, который разрешается в ({{DOMxRef("Response")}}) независимо от того, был ли запрос удачным. Вы можете также передать во втором аргументе необязательный объект с указанием опций (см. {{DOMxRef("Request")}}.)

    -

    Как только {{DOMxRef("Response")}} выполнится успешно, становятся доступными несколько методов для определения тела контента и, как его содержимое олжно быть обработано (см. {{DOMxRef("Body")}}.)

    +

    Как только {{DOMxRef("Response")}} выполнится успешно, становятся доступными несколько методов для определения тела контента и, как его содержимое должно быть обработано (см. {{DOMxRef("Body")}}.)

    Вы можете создавать запрос и ответ непосредственно, используя конструкторы {{DOMxRef("Request.Request","Request()")}} и {{DOMxRef("Response.Response","Response()")}}, но маловероятно, что в этом есть необходимость. Напротив, более вероятно, что они будут созданы как результат работы другого API (например, {{DOMxRef("FetchEvent.respondWith")}} в service workers.)

    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 e7f5a6f2c2..f093df7ebf 100644 --- a/files/ru/web/api/fetch_api/using_fetch/index.html +++ b/files/ru/web/api/fetch_api/using_fetch/index.html @@ -40,7 +40,7 @@ translation_of: Web/API/Fetch_API/Using_Fetch

    Установка параметров запроса

    -

    Метод fetch() может принимать второй параметр - обьект init, который позволяет вам контролировать различные настройки:

    +

    Метод fetch() может принимать второй параметр - объект init, который позволяет вам контролировать различные настройки:

    // Пример отправки POST запроса:
     async function postData(url = '', data = {}) {
    @@ -323,7 +323,7 @@ console.log(myHeaders.get("X-Custom-Header")); // [ ]
    • {{domxref("Response.status")}} — Целочисленное (по умолчанию 200) содержит код статуса ответа.
    • {{domxref("Response.statusText")}} — Строка (по умолчанию"OK"), которая соответствует HTTP коду статуса.
    • -
    • {{domxref("Response.ok")}} — как сказано ранее, это короткое свойство для упрощения проверки на то что статус ответа находится гдето между 200-299 включительно. Это свойство типа {{domxref("Boolean")}}.
    • +
    • {{domxref("Response.ok")}} — как сказано ранее, это короткое свойство для упрощения проверки на то что статус ответа находится где-то между 200-299 включительно. Это свойство типа {{domxref("Boolean")}}.

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

    @@ -361,7 +361,7 @@ console.log(myHeaders.get("X-Custom-Header")); // [ ]
  • {{domxref("FormData")}}
  • -

    {{domxref("Body")}} примесь определяет следующие методы для извлечения тела (реализованны как для {{domxref("Request")}} так и для {{domxref("Response")}}). Все они возвращают promise, который в конечном итоге исполняется и выводит содержимое.

    +

    {{domxref("Body")}} примесь определяет следующие методы для извлечения тела (реализованы как для {{domxref("Request")}} так и для {{domxref("Response")}}). Все они возвращают promise, который в конечном итоге исполняется и выводит содержимое.

    • {{domxref("Body.arrayBuffer","arrayBuffer()")}}
    • @@ -475,7 +475,7 @@ console.log(myHeaders.get("X-Custom-Header")); // [ ]

      [1] Этот API  is implemented behind a preference.

      -

      [2] До Firefox 52, get() возращал только  первое значение в указанном заголовке, а getAll() возращал все значения. Начиная с 52, get() теперь возращает все значения и getAll() был удален.

      +

      [2] До Firefox 52, get() возвращал только  первое значение в указанном заголовке, а getAll() возвращал все значения. Начиная с 52, get() теперь возвращает все значения и getAll() был удален.

      См. также

      diff --git a/files/ru/web/api/fetchevent/index.html b/files/ru/web/api/fetchevent/index.html index 5c529c772c..d0e2454f50 100644 --- a/files/ru/web/api/fetchevent/index.html +++ b/files/ru/web/api/fetchevent/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/FetchEvent ---

      {{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 может ответить на запрос.

      Конструктор

      @@ -37,7 +37,7 @@ translation_of: Web/API/FetchEvent
      {{domxref("fetchEvent.respondWith()")}}
      -
      Перехватывает запрос и отпраляет промис с ответом.
      +
      Перехватывает запрос и отправляет промис с ответом.
      {{domxref("extendableEvent.waitUntil()")}}

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

      diff --git a/files/ru/web/api/file/using_files_from_web_applications/index.html b/files/ru/web/api/file/using_files_from_web_applications/index.html index 84af0e83a7..0ae38c4392 100644 --- a/files/ru/web/api/file/using_files_from_web_applications/index.html +++ b/files/ru/web/api/file/using_files_from_web_applications/index.html @@ -49,7 +49,7 @@ function handleFiles() {

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

      -

      Объект {{ domxref("FileList") }} предоставляемый классическим DOM содержит все файлы выбранные пользователем, каждый из которых представляет собой объект {{ domxref("File") }}. Вы можете определить сколько файлов выбрал пользователь проверяя значение аттрибута длины (length) списка файлов:

      +

      Объект {{ domxref("FileList") }} предоставляемый классическим DOM содержит все файлы выбранные пользователем, каждый из которых представляет собой объект {{ domxref("File") }}. Вы можете определить сколько файлов выбрал пользователь проверяя значение атрибута длины (length) списка файлов:

      var numFiles = files.length;
      @@ -63,7 +63,7 @@ function handleFiles() {

      Этот цикл проходит по всем файлам в списке файлов.

      -

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

      +

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

      name
      @@ -219,7 +219,7 @@ function dragover(e) {

      Затем мы устанавливаем {{ domxref("FileReader") }} для обработки асинхронной загрузки изображения и прикрепления его к img элементу. После создания нового объекта FileReader, мы настраиваем его функцию onload, затем вызываем readAsDataURL() для запуска операции чтения в фоновом режиме. Когда всё содержимое файла изображения загружено, они преобразуют его в data: URL, который передается в обратный вызов onload . Наша реализация этой процедуры просто устанавливает атрибут src у элемента img загруженного изображения, в результате чего миниатюра изображения появляется на экране пользователя.

      -

      Использование URLs объктов

      +

      Использование URLs объектов

      Gecko 2.0 {{ geckoRelease("2.0") }} представляет поддержку для методов DOM {{ domxref("window.URL.createObjectURL()") }} и {{ domxref("window.URL.revokeObjectURL()") }}. Они позволяют создавать простые строки URL, которые могут быть использованы для обращения к любым данным, на которые можно ссылаться, используя объект DOM {{ domxref("File") }}, включая локальные файлы на компьютере пользователя.

      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 e876abacfc..8b93e3a01d 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 @@ -26,7 +26,7 @@ translation_of: Web/API/File_and_Directory_Entries_API

      Существуют два очень похожих API в зависимости от того, хотите ли вы асинхронного или синхронного поведения. Синхронный API предназначен для использования внутри {{domxref("Worker")}} и будет возвращать желаемые значения. Асинхронный API не будет блокировать выполнение кода, а API не будет возвращать значения; вместо этого вам нужно будет предоставить функцию обратного вызова для обработки одного или нескольких ответов.

      -

      Firefox реализация File System API очень ограничена: не поддерживается создание файлов. Доступ к вайлам осуществляется только через {{HTMLElement("input")}} элемент (см. так же {{domxref("HTMLInputElement")}}) или путем перетаскивания файла/папки (drag and drop). Firefox также не реализует синхронный API. Внимательно проверьте совместимость браузера для любой части API, которую вы используете. ( см. Поддержка File System API в Firefox)

      +

      Firefox реализация File System API очень ограничена: не поддерживается создание файлов. Доступ к файлам осуществляется только через {{HTMLElement("input")}} элемент (см. так же {{domxref("HTMLInputElement")}}) или путем перетаскивания файла/папки (drag and drop). Firefox также не реализует синхронный API. Внимательно проверьте совместимость браузера для любой части API, которую вы используете. ( см. Поддержка File System API в Firefox)

      Получение доступа к файловой системе

      diff --git a/files/ru/web/api/filelist/index.html b/files/ru/web/api/filelist/index.html index 350142abee..2b8cfe1fea 100644 --- a/files/ru/web/api/filelist/index.html +++ b/files/ru/web/api/filelist/index.html @@ -9,7 +9,7 @@ translation_of: Web/API/FileList ---
      {{APIRef("File API")}}{{gecko_minversion_header("1.9")}}
      -
      Объект этого типа возвращается свойством {{HTMLElement("input")}} элемента, что позволяет получить список выбранных файлов из <input type="file">. Также используется для получения списка файлов, брошеных в область веб-контента (Web content) по средствам drag and drop API. Смотрите DataTransfer для детального понимания как это использовать.
      +
      Объект этого типа возвращается свойством {{HTMLElement("input")}} элемента, что позволяет получить список выбранных файлов из <input type="file">. Также используется для получения списка файлов, брошенных в область веб-контента (Web content) по средствам drag and drop API. Смотрите DataTransfer для детального понимания как это использовать.

      Заметка: До версии {{Gecko("1.9.2")}}, input элемент поддерживает только один выбранный файл, это значит что FileList содержит только один файл. Начиная с {{Gecko("1.9.2")}}, если input содержит атрибут multiple=true, то FileList может содержать несколько файлов.

      diff --git a/files/ru/web/api/filereader/filereader/index.html b/files/ru/web/api/filereader/filereader/index.html index c6a1fe466a..cc2afb108b 100644 --- a/files/ru/web/api/filereader/filereader/index.html +++ b/files/ru/web/api/filereader/filereader/index.html @@ -10,7 +10,7 @@ translation_of: Web/API/FileReader/FileReader ---

      Конструктор FileReader() создаёт новый FileReader.

      -

      Дополнительные сведения об использовании FileReader, смотрите в разделе Использвание файлов из веб-приложений.

      +

      Дополнительные сведения об использовании FileReader, смотрите в разделе Использование файлов из веб-приложений.

      Синтаксис

      @@ -18,7 +18,7 @@ translation_of: Web/API/FileReader/FileReader

      Параметры

      -

      Отсутсвуют.

      +

      Отсутствуют.

      Пример

      @@ -47,7 +47,7 @@ translation_of: Web/API/FileReader/FileReader
    - +
    СрецификацияСпецификация Статус Комментарии
    {{SpecName('DOM3 Events', 'DOM3-Events.html#interface-EventTarget', 'EventTarget')}} {{Spec2('DOM3 Events')}}Несколько параметров теперь являються необязательными (listener), или принимают нулевое значение (useCapture).Несколько параметров теперь являются необязательными (listener), или принимают нулевое значение (useCapture).
    {{SpecName('DOM2 Events', 'events.html#Events-EventTarget', 'EventTarget')}}
    {{SpecName('File API')}} {{Spec2('File API')}}Первоночальное определениеПервоначальное определение
    diff --git a/files/ru/web/api/filereader/index.html b/files/ru/web/api/filereader/index.html index 2e5678021c..a65044776d 100644 --- a/files/ru/web/api/filereader/index.html +++ b/files/ru/web/api/filereader/index.html @@ -18,7 +18,7 @@ translation_of: Web/API/FileReader

    Объекты File можно получить через объект {{domxref("FileList")}}, который возвращается как результат при выборе файлов пользователем с помощью элемента {{HTMLElement("input")}}, через drag and drop из объекта {{domxref("DataTransfer")}}, или с помощью mozGetAsFile(), метода доступного в API элемента {{domxref("HTMLCanvasElement")}}.

    -

    Важное замечание: FileReader используется только для безопасным образом чтения содержимого файла из пользовательской (удалённой) системы. Его нельзя использовать для простого чтения файла по пути из файловой системы. Для чтения файла по пути в JavaScript следуюет использовать стандартное решение Ajax для чтения файла на стороне сервера с разрешение CORS при кроссдоменном чтении.

    +

    Важное замечание: FileReader используется только для безопасным образом чтения содержимого файла из пользовательской (удалённой) системы. Его нельзя использовать для простого чтения файла по пути из файловой системы. Для чтения файла по пути в JavaScript следует использовать стандартное решение Ajax для чтения файла на стороне сервера с разрешение CORS при кроссдоменном чтении.

    {{AvailableInWorkers}}

    @@ -75,13 +75,13 @@ translation_of: Web/API/FileReader
    {{domxref("FileReader.abort()")}}
    Отмена операции чтения. После вызова, значение readyState станет равным DONE.
    {{domxref("FileReader.readAsArrayBuffer()")}} {{ gecko_minversion_inline("7.0") }}
    -
    Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, аттрибут result будет содержать данные файла в виде {{domxref("ArrayBuffer")}}.
    +
    Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, атрибут result будет содержать данные файла в виде {{domxref("ArrayBuffer")}}.
    {{domxref("FileReader.readAsBinaryString()")}}
    -
    Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, аттрибут result будет содержать бинарные данные файла в виде строки.
    +
    Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, атрибут result будет содержать бинарные данные файла в виде строки.
    {{domxref("FileReader.readAsDataURL()")}}
    -
    Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, аттрибут result будет содержать данные файла в виде data: URL.
    +
    Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, атрибут result будет содержать данные файла в виде data: URL.
    {{domxref("FileReader.readAsText()")}}
    -
    Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, аттрибут result будет содержать данные файла в виде текста.
    +
    Запускает процесс чтения данных указанного {{ domxref("Blob") }}, по завершении, атрибут result будет содержать данные файла в виде текста.

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

    diff --git a/files/ru/web/api/filereader/readasbinarystring/index.html b/files/ru/web/api/filereader/readasbinarystring/index.html index f32be8f61b..4f4f5cb6a2 100644 --- a/files/ru/web/api/filereader/readasbinarystring/index.html +++ b/files/ru/web/api/filereader/readasbinarystring/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/FileReader/readAsBinaryString ---
    {{APIRef("File API")}} {{non-standard_header}}
    -

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

    +

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

    Заметьте, что этот метод  устарел (12 July 2012 Working Draft from the W3C.)

    diff --git a/files/ru/web/api/filereader/readasdataurl/index.html b/files/ru/web/api/filereader/readasdataurl/index.html index fe755489e9..b179f7b45e 100644 --- a/files/ru/web/api/filereader/readasdataurl/index.html +++ b/files/ru/web/api/filereader/readasdataurl/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/FileReader/readAsDataURL ---

    {{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/filereader/readastext/index.html b/files/ru/web/api/filereader/readastext/index.html index fef33b109d..516f393489 100644 --- a/files/ru/web/api/filereader/readastext/index.html +++ b/files/ru/web/api/filereader/readastext/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/FileReader/readAsText ---
    {{APIRef("File API")}}
    -

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

    +

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

    Syntax

    @@ -17,7 +17,7 @@ translation_of: Web/API/FileReader/readAsText
    blob
    {{domxref("Blob")}} или {{domxref("File")}} которые следует прочитать.
    encoding {{optional_inline}}
    -
    Строка, обозначающая кодировку используемую для возращаемых данных. По умолчанию используется UTF-8, если параметр не указан.
    +
    Строка, обозначающая кодировку используемую для возвращаемых данных. По умолчанию используется UTF-8, если параметр не указан.

    Specifications

    diff --git a/files/ru/web/api/fontface/index.html b/files/ru/web/api/fontface/index.html index 2bd5ea8607..7769abe93e 100644 --- a/files/ru/web/api/fontface/index.html +++ b/files/ru/web/api/fontface/index.html @@ -14,7 +14,7 @@ translation_of: Web/API/FontFace
    {{domxref("FontFace.FontFace", "FontFace()")}}
    -
    Создает и возвращает новый объект FontFace, созданный из внешнего ресурса, описаннного  URL-адресом или из {{domxref("ArrayBuffer")}}.
    +
    Создает и возвращает новый объект FontFace, созданный из внешнего ресурса, описанного  URL-адресом или из {{domxref("ArrayBuffer")}}.

    Свойства

    @@ -41,7 +41,7 @@ translation_of: Web/API/FontFace
    {{domxref("FontFace.variant")}}
    {{domxref("CSSOMString")}} получает или устанавливает вариант шрифта. Эквивалентен дескриптору {{cssxref("@font-face/font-variant", "font-variant")}}.
    {{domxref("FontFace.weight")}}
    -
    {{domxref("CSSOMString")}} содежит толщину шрифта. Эквивалентен дескриптору {{cssxref("@font-face/font-weight", "font-weight")}}.
    +
    {{domxref("CSSOMString")}} содержит толщину шрифта. Эквивалентен дескриптору {{cssxref("@font-face/font-weight", "font-weight")}}.

    Методы

    @@ -50,7 +50,7 @@ translation_of: Web/API/FontFace
    {{domxref("FontFace.load()")}}
    -
    Загружает шрифт, основываясь на переданных требованиях конструктора текущего объекта, включая расположение или ресурсный буфер, и возврящает {{jsxref('Promise')}}, которое выполнятеся для текущего объекта FontFace.
    +
    Загружает шрифт, основываясь на переданных требованиях конструктора текущего объекта, включая расположение или ресурсный буфер, и возвращает {{jsxref('Promise')}}, которое выполняется для текущего объекта FontFace.

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

    diff --git a/files/ru/web/api/formdata/append/index.html b/files/ru/web/api/formdata/append/index.html index 10c6a75f26..6e3b43a2b1 100644 --- a/files/ru/web/api/formdata/append/index.html +++ b/files/ru/web/api/formdata/append/index.html @@ -168,7 +168,7 @@ formData.append('userpic[]', myFileInput2.files[0], 'chris2.jpg');

    [1] Prior to Gecko 7.0 {{geckoRelease("7.0")}}, if you specified a {{domxref("Blob")}} as the data to append to the object, the filename reported in the "Content-Disposition" HTTP header was an empty string; this resulted in errors being reported by some servers. Starting in Gecko 7.0 the filename "blob" is sent.

    -

    [2] XHR в Android 4.0 отправляет пустое содерживое FormData с blob.

    +

    [2] XHR в Android 4.0 отправляет пустое содержимое FormData с blob.

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

    diff --git a/files/ru/web/api/formdata/delete/index.html b/files/ru/web/api/formdata/delete/index.html index 7335145f86..f4c6db339c 100644 --- a/files/ru/web/api/formdata/delete/index.html +++ b/files/ru/web/api/formdata/delete/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/FormData/delete ---

    {{APIRef("XMLHttpRequest")}}

    -

    Метод delete() интерфейса {{domxref("FormData")}} удаляет ключ и его зачение(-ия) из объекта FormData.

    +

    Метод delete() интерфейса {{domxref("FormData")}} удаляет ключ и его значение(-ия) из объекта FormData.

    Note: Этот метод доступен в Web Workers.

    diff --git a/files/ru/web/api/formdata/entries/index.html b/files/ru/web/api/formdata/entries/index.html index 04c79a6589..025e2e6b6a 100644 --- a/files/ru/web/api/formdata/entries/index.html +++ b/files/ru/web/api/formdata/entries/index.html @@ -39,7 +39,7 @@ for(var pair of formData.entries()) { } -

    Резуьтат:

    +

    Результат:

    key1, value1
     key2, value2
    @@ -56,7 +56,7 @@ key2, value2 {{SpecName('XMLHttpRequest','#dom-formdata','entries() (as iterator<>)')}} {{Spec2('XMLHttpRequest')}} - Начальное опеределение + Начальное определение diff --git a/files/ru/web/api/formdata/index.html b/files/ru/web/api/formdata/index.html index 3553574ec7..d41f05327f 100644 --- a/files/ru/web/api/formdata/index.html +++ b/files/ru/web/api/formdata/index.html @@ -42,11 +42,11 @@ translation_of: Web/API/FormData
    {{domxref("FormData.set()")}}
    Устанавливает новое значение для существующего ключа объекта FormData, или добавляет пару ключ-значение, если таковой не обнаружено в объекте.
    {{domxref("FormData.keys()")}}
    -
    Возвращает {{jsxref("Iteration_protocols", "iterator")}} , который позволяет пройтись по всем ключам для каждой пары "ключ-значение" , содержащимся внутри обьекта FormData
    +
    Возвращает {{jsxref("Iteration_protocols", "iterator")}} , который позволяет пройтись по всем ключам для каждой пары "ключ-значение" , содержащимся внутри объекта FormData
    {{domxref("FormData.entries()")}}
    -
    Возвращает {{jsxref("Iteration_protocols","iterator")}} который позволяет пройтись по всем парам "ключ-значение", содержащимся внутри обьекта FormData
    +
    Возвращает {{jsxref("Iteration_protocols","iterator")}} который позволяет пройтись по всем парам "ключ-значение", содержащимся внутри объекта FormData
    {{domxref("FormData.values()")}}
    -
    Возвращает {{jsxref("Iteration_protocols", "iterator")}} , который позволяет пройтись по всем значениям , содержащимся в обьекте FormData
    +
    Возвращает {{jsxref("Iteration_protocols", "iterator")}} , который позволяет пройтись по всем значениям , содержащимся в объекте FormData
    diff --git a/files/ru/web/api/formdata/using_formdata_objects/index.html b/files/ru/web/api/formdata/using_formdata_objects/index.html index 0e2b1312ec..51421e1dde 100644 --- a/files/ru/web/api/formdata/using_formdata_objects/index.html +++ b/files/ru/web/api/formdata/using_formdata_objects/index.html @@ -30,7 +30,7 @@ request.send(formData);
    Примечание:  Поля "userfile" и "webmasterfile" оба содержат файлы. Число, переданное полю "accountnum" немедленно преобразуется в строку. Преобразование осуществляется методом FormData.append() (Значение поля может быть {{ domxref("Blob") }}, {{ domxref("File") }}, или строкой: если значение не является ни Blob, ни File, то оно автоматически преобразуется в строку).
    -

    Данный пример показывает создание экземпляра FormData, содержащего поля "username", "accountnum", "userfile" и "webmasterfile". Экземпляр FormData затем отправляется при помощи метода send() объекта XMLHttpRequest. Поле "webmasterfile" является экземпляром класса {{domxref("Blob")}}. Объект класса Blob является файло-подобным объектом, содержащим "сырые" данные. Определение данных как Blob не является обязательным в нативном javascript. Интерфейс {{ domxref("File") }} базируется на Blob, наследуя его функциональность и расширяя его для поддержки файлов в ОС пользователя. Для создания объектов класса Blob используйте {{domxref("Blob.Blob","Blob() constructor")}}.

    +

    Данный пример показывает создание экземпляра FormData, содержащего поля "username", "accountnum", "userfile" и "webmasterfile". Экземпляр FormData затем отправляется при помощи метода send() объекта XMLHttpRequest. Поле "webmasterfile" является экземпляром класса {{domxref("Blob")}}. Объект класса Blob является файлом-подобным объектом, содержащим "сырые" данные. Определение данных как Blob не является обязательным в нативном javascript. Интерфейс {{ domxref("File") }} базируется на Blob, наследуя его функциональность и расширяя его для поддержки файлов в ОС пользователя. Для создания объектов класса Blob используйте {{domxref("Blob.Blob","Blob() constructor")}}.

    Получение объекта FormData из HTML формы

    diff --git a/files/ru/web/api/gamepad/buttons/index.html b/files/ru/web/api/gamepad/buttons/index.html index f17b3cc9d1..59805ff20d 100644 --- a/files/ru/web/api/gamepad/buttons/index.html +++ b/files/ru/web/api/gamepad/buttons/index.html @@ -7,13 +7,13 @@ translation_of: Web/API/Gamepad/buttons -

    Свойство Gamepad.buttons интерфейса {{domxref("Gamepad") }} возвращает массив, сосотоящий из объектов {{domxref("gamepadButton")}}, представляющие кнопки, представленные на устройстве (геймпаде). 

    +

    Свойство Gamepad.buttons интерфейса {{domxref("Gamepad") }} возвращает массив, состоящий из объектов {{domxref("gamepadButton")}}, представляющие кнопки, представленные на устройстве (геймпаде). 

    Каждый элемент в массиве равен 0 если кнопка не нажата, и не-нуль (обычно 1.0) если нажата. Каждый объект {{domxref("gamepadButton")}} содержит два параметра: pressed и value:

    • Свойство pressed  - boolean индикатор, показывающий, нажата ли кнопка (true) или нет (false).
    • -
    • Свойство value - число с плавающей точкой, показывающая степень нажатия на аналоговую кнопку (как тригггеры на многих современных геймпадах). Значение нормализованно в диапазоне 0.0 – 1.0, где 0.0 указывает, что кнопка не нажата, а 1.0 - что нажата полностью.
    • +
    • Свойство value - число с плавающей точкой, показывающая степень нажатия на аналоговую кнопку (как триггеры на многих современных геймпадах). Значение нормализованное в диапазоне 0.0 – 1.0, где 0.0 указывает, что кнопка не нажата, а 1.0 - что нажата полностью.

    Синтакс

    @@ -22,7 +22,7 @@ translation_of: Web/API/Gamepad/buttons

    Пример

    -

    Приведенный код взят из моего (автора статьи) демо Gamepad API button (вы можете  Посмотреть демо, и посмотреть исходники на GitHub). Важно — в Chrome Navigator.getGamepads неободимо установить префикс webkit, и значения кнопки будут представлять из себя массив дробных чисел, тогда как в  Firefox Navigator.getGamepads нет необходимости устанавливать префикс, и значения будут представлять собой массив  объектов GamepadButton; Свойство GamepadButton.value или GamepadButton.pressed необходимо для получения состояния кнопки, в зависимости от от типа кнопки. В данном простом примере обрабатывается оба вида кнопок.

    +

    Приведенный код взят из моего (автора статьи) демо Gamepad API button (вы можете  Посмотреть демо, и посмотреть исходники на GitHub). Важно — в Chrome Navigator.getGamepads необходимо установить префикс webkit, и значения кнопки будут представлять из себя массив дробных чисел, тогда как в  Firefox Navigator.getGamepads нет необходимости устанавливать префикс, и значения будут представлять собой массив  объектов GamepadButton; Свойство GamepadButton.value или GamepadButton.pressed необходимо для получения состояния кнопки, в зависимости от от типа кнопки. В данном простом примере обрабатывается оба вида кнопок.

    function gameLoop() {
       if(navigator.webkitGetGamepads) {
    diff --git a/files/ru/web/api/gamepad/mapping/index.html b/files/ru/web/api/gamepad/mapping/index.html
    index 5fad34e1b5..52d62c51c0 100644
    --- a/files/ru/web/api/gamepad/mapping/index.html
    +++ b/files/ru/web/api/gamepad/mapping/index.html
    @@ -5,9 +5,9 @@ translation_of: Web/API/Gamepad/mapping
     ---
     

    {{APIRef("Gamepad API")}}

    -

    Свойство Gamepad.mapping интерфейса {{domxref("Gamepad")}} возвращает строковый индикатор, указывающий, изменил ли браузер элементы управления на уже известный шабон

    +

    Свойство Gamepad.mapping интерфейса {{domxref("Gamepad")}} возвращает строковый индикатор, указывающий, изменил ли браузер элементы управления на уже известный шаблон

    -

    На данный момент существует один поддерживаемый шаблон - standard gamepad. Если браузер позволяет поменять элементы управления в данном шаблоне, свойство  mapping будет установлено строко "standard".

    +

    На данный момент существует один поддерживаемый шаблон - standard gamepad. Если браузер позволяет поменять элементы управления в данном шаблоне, свойство  mapping будет установлено строка "standard".

    Синтаксис

    diff --git a/files/ru/web/api/gamepad_api/index.html b/files/ru/web/api/gamepad_api/index.html index 53ecea9f2b..482b9e484c 100644 --- a/files/ru/web/api/gamepad_api/index.html +++ b/files/ru/web/api/gamepad_api/index.html @@ -19,7 +19,7 @@ translation_of: Web/API/Gamepad_API
    Gamepad
    Представляет собой геймпад/контроллер, подключенный к компьютеру.
    GamepadButton
    -
    Представлят собой кнопку одного из подлюченных контроллеров
    +
    Представляет собой кнопку одного из подключенных контроллеров
    GamepadEvent
    Объект события, представляющий запущенные события, связанные с геймпадами.
    @@ -41,7 +41,7 @@ translation_of: Web/API/Gamepad_API
    {{domxref("Navigator.getGamepads()")}}
    -
    Расширение объекта {{domxref("Navigator")}}, возвращающее масссив объектов {{domxref("Gamepad")}} по одному для каждого подключенного геймпада.
    +
    Расширение объекта {{domxref("Navigator")}}, возвращающее массив объектов {{domxref("Gamepad")}} по одному для каждого подключенного геймпада.

    События окна

    @@ -80,7 +80,7 @@ translation_of: Web/API/Gamepad_API {{SpecName("Gamepad", "", "The Gamepad API specification")}} {{Spec2("Gamepad")}} - Первононачальное определение + Первоначальное определение 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 6dea1ea38c..5db5305cc8 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,13 +5,13 @@ translation_of: Web/API/Gamepad_API/Using_the_Gamepad_API ---

    {{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()") }} который позволяет получить все контроллеры, определенные на странице браузера.

    Подключение геймпада

    -

    Когда новый  геймпад подключается, на странице страбатывают события  {{ domxref("Window/gamepadconnected_event", "gamepadconnected") }}. Если геймпад уже был подключен к моменту загрузки страницы, события  {{ domxref("Window/gamepadconnected_event", "gamepadconnected") }} сработают, когда пользователь нажмет на любую кнопку или передвинет стики. 

    +

    Когда новый  геймпад подключается, на странице срабатывают события  {{ domxref("Window/gamepadconnected_event", "gamepadconnected") }}. Если геймпад уже был подключен к моменту загрузки страницы, события  {{ domxref("Window/gamepadconnected_event", "gamepadconnected") }} сработают, когда пользователь нажмет на любую кнопку или передвинет стики. 

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

    diff --git a/files/ru/web/api/gamepadbutton/index.html b/files/ru/web/api/gamepadbutton/index.html index c119ee2401..a704963ab2 100644 --- a/files/ru/web/api/gamepadbutton/index.html +++ b/files/ru/web/api/gamepadbutton/index.html @@ -17,14 +17,14 @@ translation_of: Web/API/GamepadButton
    {{domxref("GamepadButton.value")}} {{readonlyInline}}
    -
    Значение с плавающей точкой, указывающее на текущее состояние аналоговых кнопок, таких как триггеры на многих современных геймпадах. Значение нормализованно к диапазону 0.0-1.0, где 0.0 означает, что клавиша не нажата совсем, 1.0 - нажата полностью.
    +
    Значение с плавающей точкой, указывающее на текущее состояние аналоговых кнопок, таких как триггеры на многих современных геймпадах. Значение нормализованное к диапазону 0.0-1.0, где 0.0 означает, что клавиша не нажата совсем, 1.0 - нажата полностью.
    {{domxref("GamepadButton.pressed")}} {{readonlyInline}}
    Значение {{domxref("Boolean")}} указывает, нажата ли кнопка (true) или не нажата (false).

    Пример

    -

    Приведенный код взят из моего (автора статьи) демо Gamepad API button (вы можете  Посмотреть демо, и посмотреть исходники на GitHub). Важно — в Chrome {{domxref("Navigator.getGamepads")}} неободимо установить префикс webkit, и значения кнопки будут представлять из себя массив дробных чисел, тогда как в  Firefox {{domxref("Navigator.getGamepads")}} нет необходимости устанавливать префикс, и значения будут представлять собой массив  объектов {{domxref("GamepadButton")}}; Свойство {{domxref("GamepadButton.value")}} или {{domxref("GamepadButton.pressed")}} необходимо для получения состояния кнопки, в зависимости от от типа кнопки. В данном простом примере обрабатывается оба вида кнопок.

    +

    Приведенный код взят из моего (автора статьи) демо Gamepad API button (вы можете  Посмотреть демо, и посмотреть исходники на GitHub). Важно — в Chrome {{domxref("Navigator.getGamepads")}} необходимо установить префикс webkit, и значения кнопки будут представлять из себя массив дробных чисел, тогда как в  Firefox {{domxref("Navigator.getGamepads")}} нет необходимости устанавливать префикс, и значения будут представлять собой массив  объектов {{domxref("GamepadButton")}}; Свойство {{domxref("GamepadButton.value")}} или {{domxref("GamepadButton.pressed")}} необходимо для получения состояния кнопки, в зависимости от от типа кнопки. В данном простом примере обрабатывается оба вида кнопок.

    function gameLoop() {
       if(navigator.webkitGetGamepads) {
    diff --git a/files/ru/web/api/gamepadbutton/pressed/index.html b/files/ru/web/api/gamepadbutton/pressed/index.html
    index 5222968bcc..4367d055a6 100644
    --- a/files/ru/web/api/gamepadbutton/pressed/index.html
    +++ b/files/ru/web/api/gamepadbutton/pressed/index.html
    @@ -5,7 +5,7 @@ translation_of: Web/API/GamepadButton/pressed
     ---
     

    {{APIRef("Gamepad API")}}

    -

    Свойство GamepadButton.pressed интерфейса {{domxref("GamepadButton")}} возвращает boolean, указыващий, нажата ли текущая кнопка (true), или нет (false).

    +

    Свойство GamepadButton.pressed интерфейса {{domxref("GamepadButton")}} возвращает boolean, указывающий, нажата ли текущая кнопка (true), или нет (false).

    Синтакс

    diff --git a/files/ru/web/api/gamepadbutton/value/index.html b/files/ru/web/api/gamepadbutton/value/index.html index a1ccad261f..7506b57394 100644 --- a/files/ru/web/api/gamepadbutton/value/index.html +++ b/files/ru/web/api/gamepadbutton/value/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/GamepadButton/value

    Свойство GamepadButton.value  интерфейса {{domxref("GamepadButton")}} возвращает состояние аналоговой клавиши геймпада, такой, как, например триггеры. 

    -

    Пердставляет собой дробное число в диапазоне  0.01.0,  где 0.0 показывает, что кнопка не нажата, а 1.0 - что нажата полностью.

    +

    Представляет собой дробное число в диапазоне  0.01.0,  где 0.0 показывает, что кнопка не нажата, а 1.0 - что нажата полностью.

    Синтаксис

    diff --git a/files/ru/web/api/geolocation/index.html b/files/ru/web/api/geolocation/index.html index 75be7f3457..1e532a6bfe 100644 --- a/files/ru/web/api/geolocation/index.html +++ b/files/ru/web/api/geolocation/index.html @@ -17,7 +17,7 @@ translation_of: Web/API/Geolocation

    Объект с этим интерфейсом получается с помощью свойства {{domxref("NavigatorGeolocation.geolocation")}} и реализуется объектом {{domxref("Navigator")}}.

    -

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

    +

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

    Свойства

    diff --git a/files/ru/web/api/geolocation_api/index.html b/files/ru/web/api/geolocation_api/index.html index 3082794454..a3f22b0852 100644 --- a/files/ru/web/api/geolocation_api/index.html +++ b/files/ru/web/api/geolocation_api/index.html @@ -81,7 +81,7 @@ original_slug: Web/API/Geolocation/Using_geolocation

    Доступность

    -

    Так как местоположение, основанное на WiFi, часто предоставляется Google, API местоположения может быть не доступен в Китае. Вы можете использовать местных провайдеров, таких как Baidu, Autonavi или Tencent. Эти сервисы используют IP-адресс пользователя и/или приложение для предоставления наиболее точной позиции.

    +

    Так как местоположение, основанное на WiFi, часто предоставляется Google, API местоположения может быть не доступен в Китае. Вы можете использовать местных провайдеров, таких как Baidu, Autonavi или Tencent. Эти сервисы используют IP-адрес пользователя и/или приложение для предоставления наиболее точной позиции.

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

    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 c945a1ba55..07bac7ae6a 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 @@ -16,7 +16,7 @@ original_slug: Web/API/Geolocation/Using_geolocation/Using_the_Geolocation_API

    API геолокации доступен через объект {{domxref("navigator.geolocation")}}.

    -

    Если объект существует, функции определения местоположения доступны. Вы можете проверить это слеюущим образом:

    +

    Если объект существует, функции определения местоположения доступны. Вы можете проверить это следующим образом:

    if ("geolocation" in navigator) {
       /* местоположение доступно */
    @@ -27,7 +27,7 @@ original_slug: Web/API/Geolocation/Using_geolocation/Using_the_Geolocation_API
     
     

    Получение текущего местоположения

    -

    Чтобы получить текущее местоположение пользователя, вы должны вызвать метод {{domxref("geolocation.getCurrentPosition()","getCurrentPosition()")}}. Это инициирует асихронный запрос для обнаружения местоположения пользователя, и запрашивает аппаратные средства позиционирования, чтобы получить последнюю актуальную информацию. Когда местоположение определено, выполняется callback. По желанию вы можете указать вторую callback функцию для обработки ошибки, которая запустится в случае ошибки. Третий, опциональный параметр - объект с опциями, где вы можете настроить максимальное значение возвращаемых данных, время ожидания ответа на запрос, и, при желании, точность возвращаемых данных.

    +

    Чтобы получить текущее местоположение пользователя, вы должны вызвать метод {{domxref("geolocation.getCurrentPosition()","getCurrentPosition()")}}. Это инициирует асинхронный запрос для обнаружения местоположения пользователя, и запрашивает аппаратные средства позиционирования, чтобы получить последнюю актуальную информацию. Когда местоположение определено, выполняется callback. По желанию вы можете указать вторую callback функцию для обработки ошибки, которая запустится в случае ошибки. Третий, опциональный параметр - объект с опциями, где вы можете настроить максимальное значение возвращаемых данных, время ожидания ответа на запрос, и, при желании, точность возвращаемых данных.

    Note: По умолчанию {{domxref("Geolocation.getCurrentPosition()","getCurrentPosition()")}} пытается вернуть результат так быстро, как это возможно, за счёт чего даёт не очень точный результат. Это может быть полезно, если вам нужно быстро получить ответ, при этом не важна точность. Устройства с GPS, например, могут пытаться скорректировать данные GPS около минуты и даже больше, поэтому в самом начале могут вернуться менее точные данные (местоположение IP или wifi-сети), полученные {{domxref("Geolocation.getCurrentPosition()","getCurrentPosition()")}}.

    diff --git a/files/ru/web/api/geolocationcoordinates/index.html b/files/ru/web/api/geolocationcoordinates/index.html index 14f936d09c..11e04a464e 100644 --- a/files/ru/web/api/geolocationcoordinates/index.html +++ b/files/ru/web/api/geolocationcoordinates/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/GeolocationCoordinates ---
    {{securecontext_header}}{{APIRef("Geolocation API")}}
    -

    Интерфейс Coordinates отображает позицию устройства и его высоту над уровнем моря с рассчётным уровнем точности.

    +

    Интерфейс Coordinates отображает позицию устройства и его высоту над уровнем моря с расчетным уровнем точности.

    Свойства

    @@ -23,7 +23,7 @@ translation_of: Web/API/GeolocationCoordinates
    {{domxref("Coordinates.altitudeAccuracy")}} {{readonlyInline}} {{securecontext_inline}}
    Возвращает дробное число, означающее точность свойства altitude, выраженную в метрах. Может быть null.
    {{domxref("Coordinates.heading")}} {{readonlyInline}} {{securecontext_inline}}
    -
    Возвращает дробное число, означающее в каком направлении движется устройство. Это значение, выраженное в градусах, показывает насколько отклонено устройство относительно севера. 0 градусов показывает ровно на север и далее направление опредеряется по часовой стрелке (то есть, 90 градусов означает восток, а 270 градусов означает запад). Если speed равно 0, то heading будет NaN. Если устройство не может предоставить heading, то его значение будет null.
    +
    Возвращает дробное число, означающее в каком направлении движется устройство. Это значение, выраженное в градусах, показывает насколько отклонено устройство относительно севера. 0 градусов показывает ровно на север и далее направление определяется по часовой стрелке (то есть, 90 градусов означает восток, а 270 градусов означает запад). Если speed равно 0, то heading будет NaN. Если устройство не может предоставить heading, то его значение будет null.
    {{domxref("Coordinates.speed")}} {{readonlyInline}} {{securecontext_inline}}
    Возвращает дробное число, означающее скорость движения устройства, выраженное в метрах в секунду. Это значение может быть null.
    @@ -32,7 +32,7 @@ translation_of: Web/API/GeolocationCoordinates

    Интерфейс Coordinates не наследует никаких методов.

    -

    Спецификаци

    +

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

    diff --git a/files/ru/web/api/geolocationposition/index.html b/files/ru/web/api/geolocationposition/index.html index c9e0071212..0e82fec51f 100644 --- a/files/ru/web/api/geolocationposition/index.html +++ b/files/ru/web/api/geolocationposition/index.html @@ -8,7 +8,7 @@ translation_of: Web/API/GeolocationPosition ---
    {{securecontext_header}}{{APIRef("Geolocation API")}}
    -

    Интрефейс GeolocationPosition представляет положение соответствующего устройства в данный момент времени. Положение, представленное объектом {{domxref("GeolocationCoordinates")}},  отражает двумерное положение устройства на сфероиде, представляющем землю, а также его высоту и скорость..

    +

    Интерфейс GeolocationPosition представляет положение соответствующего устройства в данный момент времени. Положение, представленное объектом {{domxref("GeolocationCoordinates")}},  отражает двумерное положение устройства на сфероиде, представляющем землю, а также его высоту и скорость..

    Свойства

    @@ -23,7 +23,7 @@ translation_of: Web/API/GeolocationPosition

    Методы

    -

    Интрефейс GeolocationPosition не имеет и не наследует методы.

    +

    Интерфейс GeolocationPosition не имеет и не наследует методы.

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

    diff --git a/files/ru/web/api/globaleventhandlers/onanimationcancel/index.html b/files/ru/web/api/globaleventhandlers/onanimationcancel/index.html index c1b865945d..793c33b602 100644 --- a/files/ru/web/api/globaleventhandlers/onanimationcancel/index.html +++ b/files/ru/web/api/globaleventhandlers/onanimationcancel/index.html @@ -74,7 +74,7 @@ translation_of: Web/API/GlobalEventHandlers/onanimationcancel   -

    Опустим некоторые фрагмнты CSS, не имеющие значение для нас, и рассмотрим стили для элемента, который мы анимируем. Это блок box со всеми своими свойствами, включая определенную анимацию {{cssxref("animation")}}. Мы продолжим и опишем анимацию прямо здесь, поскольку обычно она должна запускаться непосредственно при загрузке страницы, не зависимо от какого-либо другого события. 

    +

    Опустим некоторые фрагменты CSS, не имеющие значение для нас, и рассмотрим стили для элемента, который мы анимируем. Это блок box со всеми своими свойствами, включая определенную анимацию {{cssxref("animation")}}. Мы продолжим и опишем анимацию прямо здесь, поскольку обычно она должна запускаться непосредственно при загрузке страницы, не зависимо от какого-либо другого события. 

    #box {
       width: var(--boxwidth);
    @@ -137,7 +137,7 @@ translation_of: Web/API/GlobalEventHandlers/onanimationcancel
     
     
    -

    Теперь добавим переключение {{cssxref("display")}} между "flex" и "none" и установим обрабочик события щелчка {{event("click")}} на кнопке "Hide/Show":

    +

    Теперь добавим переключение {{cssxref("display")}} между "flex" и "none" и установим обработчик события щелчка {{event("click")}} на кнопке "Hide/Show":

    document.getElementById('toggleBox').addEventListener('click', function() {
       if (box.style.display == "none") {
    diff --git a/files/ru/web/api/globaleventhandlers/onanimationend/index.html b/files/ru/web/api/globaleventhandlers/onanimationend/index.html
    index babeb4f738..b9b815672f 100644
    --- a/files/ru/web/api/globaleventhandlers/onanimationend/index.html
    +++ b/files/ru/web/api/globaleventhandlers/onanimationend/index.html
    @@ -5,7 +5,7 @@ translation_of: Web/API/GlobalEventHandlers/onanimationend
     ---
     
    {{APIRef("CSS3 Animations")}}
    -

    Обработчик события {{event("animationend")}}. Это событие вывзывается когда CSS анимация достигает конца своего активного периода, который вычисляется как ({{cssxref("animation-duration")}} * {{cssxref("animation-iteration-count")}}) + {{cssxref("animation-delay")}}.

    +

    Обработчик события {{event("animationend")}}. Это событие вызывается когда CSS анимация достигает конца своего активного периода, который вычисляется как ({{cssxref("animation-duration")}} * {{cssxref("animation-iteration-count")}}) + {{cssxref("animation-delay")}}.

    Синтакс

    diff --git a/files/ru/web/api/globaleventhandlers/onclose/index.html b/files/ru/web/api/globaleventhandlers/onclose/index.html index 6a36f95dce..5c794e2e6d 100644 --- a/files/ru/web/api/globaleventhandlers/onclose/index.html +++ b/files/ru/web/api/globaleventhandlers/onclose/index.html @@ -30,7 +30,7 @@ translation_of: Web/API/GlobalEventHandlers/onclose
    - + @@ -56,7 +56,7 @@ translation_of: Web/API/GlobalEventHandlers/onclose - + @@ -82,7 +82,7 @@ translation_of: Web/API/GlobalEventHandlers/onclose - + diff --git a/files/ru/web/api/globaleventhandlers/oncontextmenu/index.html b/files/ru/web/api/globaleventhandlers/oncontextmenu/index.html index cc206b1a8c..43f76571aa 100644 --- a/files/ru/web/api/globaleventhandlers/oncontextmenu/index.html +++ b/files/ru/web/api/globaleventhandlers/oncontextmenu/index.html @@ -37,7 +37,7 @@ window.addEventListener('contextmenu', function (e) { // Не совместим }, false); -

    Специфкация

    +

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

    Спецификация СтатусКоментарийКомментарий
    {{SpecName('HTML WHATWG','webappapis.html#handler-onclose','onclose')}}Safari (WebKit)
    базоввая поддержкабазовая поддержка {{CompatVersionUnknown}} {{CompatUnknown}} {{CompatUnknown}}Safari Mobile
    базоввая поддержкабазовая поддержка {{CompatUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
    diff --git a/files/ru/web/api/globaleventhandlers/onerror/index.html b/files/ru/web/api/globaleventhandlers/onerror/index.html index 29555d6c44..327a7d0d06 100644 --- a/files/ru/web/api/globaleventhandlers/onerror/index.html +++ b/files/ru/web/api/globaleventhandlers/onerror/index.html @@ -27,7 +27,7 @@ translation_of: Web/API/GlobalEventHandlers/onerror
    • Сообщение ошибки (string)
    • Url, где произошла ошибка (string)
    • -
    • Номер строки, где прошизошла ошибка (number)
    • +
    • Номер строки, где произошла ошибка (number)
    • Номер столбца для строки, в которой произошла ошибка (number) {{gecko_minversion_inline("31.0")}}
    • Error Object (object) {{gecko_minversion_inline("31.0")}}
    diff --git a/files/ru/web/api/globaleventhandlers/onkeydown/index.html b/files/ru/web/api/globaleventhandlers/onkeydown/index.html index 48526391bb..e929c496d6 100644 --- a/files/ru/web/api/globaleventhandlers/onkeydown/index.html +++ b/files/ru/web/api/globaleventhandlers/onkeydown/index.html @@ -67,7 +67,7 @@ function logKey(e) {
    {{Compat("api.GlobalEventHandlers.onkeydown")}}
    -

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

    +

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

      diff --git a/files/ru/web/api/globaleventhandlers/onloadend/index.html b/files/ru/web/api/globaleventhandlers/onloadend/index.html index 1c5f270054..75b770e20e 100644 --- a/files/ru/web/api/globaleventhandlers/onloadend/index.html +++ b/files/ru/web/api/globaleventhandlers/onloadend/index.html @@ -12,7 +12,7 @@ translation_of: Web/API/GlobalEventHandlers/onloadend
      img.onloadend = funcRef;
       
      -

      При возникновении события  loadend  будет вызванна функция обработчик funcRef.

      +

      При возникновении события  loadend  будет вызвана функция обработчик funcRef.

      Примеры

      diff --git a/files/ru/web/api/globaleventhandlers/onmousedown/index.html b/files/ru/web/api/globaleventhandlers/onmousedown/index.html index 39c6b2ee1c..d6a0985118 100644 --- a/files/ru/web/api/globaleventhandlers/onmousedown/index.html +++ b/files/ru/web/api/globaleventhandlers/onmousedown/index.html @@ -51,7 +51,7 @@ translation_of: Web/API/GlobalEventHandlers/onmousedown
    - + diff --git a/files/ru/web/api/gyroscope/index.html b/files/ru/web/api/gyroscope/index.html index acb3658d59..462e463034 100644 --- a/files/ru/web/api/gyroscope/index.html +++ b/files/ru/web/api/gyroscope/index.html @@ -31,7 +31,7 @@ translation_of: Web/API/Gyroscope

    Примеры

    -

    Гироскоп обычно использует {{domxref('Sensor.onreading')}} событие для вызова callback-функции. В примере ниже функция вызывается 6 раз в секуунду.

    +

    Гироскоп обычно использует {{domxref('Sensor.onreading')}} событие для вызова callback-функции. В примере ниже функция вызывается 6 раз в секунду.

    let gyroscope = new Gyroscope({frequency: 60});
     
    diff --git a/files/ru/web/api/history/index.html b/files/ru/web/api/history/index.html
    index dd1a3fe80c..5418220959 100644
    --- a/files/ru/web/api/history/index.html
    +++ b/files/ru/web/api/history/index.html
    @@ -13,9 +13,9 @@ translation_of: Web/API/History
     
     
    {{domxref("History.length")}} {{readOnlyInline}}
    -
    Возвращает целочисленное значение типа Integer, которое характерезует собой количество записей в истории сессии, включая текущую загруженную страницу. Для примера, история новой вкладки с загруженной страницей равна 1.
    +
    Возвращает целочисленное значение типа Integer, которое характеризует собой количество записей в истории сессии, включая текущую загруженную страницу. Для примера, история новой вкладки с загруженной страницей равна 1.
    {{domxref("History.current")}} {{readOnlyInline}} {{ non-standard_inline() }} {{ obsolete_inline(26) }}
    -
    Возвращает {{domxref ("DOMString")}}, представляющий собой активный URL элемент в истории сесcии. Это свойство никогда не было доступно для веб-контента и более не поддерживается никакими браузерами. Используйте {{domxref ("location.href")}} вместо него.
    +
    Возвращает {{domxref ("DOMString")}}, представляющий собой активный URL элемент в истории сессии. Это свойство никогда не было доступно для веб-контента и более не поддерживается никакими браузерами. Используйте {{domxref ("location.href")}} вместо него.
    {{domxref("History.next")}} {{readOnlyInline}} {{ non-standard_inline() }} {{ obsolete_inline(26) }}
    Возвращает {{domxref ("DOMString")}}, представляющий собой следующий URL элемент в истории сессии. Это свойство никогда не было доступно для веб-контента и более не поддерживается другими браузерами.
    {{domxref("History.previous")}} {{readOnlyInline}} {{ non-standard_inline() }} {{ obsolete_inline(26) }}
    diff --git a/files/ru/web/api/history/replacestate/index.html b/files/ru/web/api/history/replacestate/index.html index f7c7d4268a..fc8aa58931 100644 --- a/files/ru/web/api/history/replacestate/index.html +++ b/files/ru/web/api/history/replacestate/index.html @@ -17,7 +17,7 @@ translation_of: Web/API/History/replaceState
    stateObj
    Объект состояния – это JavaScript-объект, связанный с записью в истории, переданной в метод replaceState(). Объект состояния может быть null.
    title
    -
    Заголовок - все браузеры, кроме Safari, на данный момент игнорируют этот параметр, но могут начать использовать в будущем. Ввиду будущих изменений метода, безопасным решением является передача пустой строки. В качестве альтернативы вы можете передать короткий заголовок для состояни, в которое переходите.
    +
    Заголовок - все браузеры, кроме Safari, на данный момент игнорируют этот параметр, но могут начать использовать в будущем. Ввиду будущих изменений метода, безопасным решением является передача пустой строки. В качестве альтернативы вы можете передать короткий заголовок для состоянии, в которое переходите.
    url {{optional_inline}}
    URL-адрес записи в истории. Новый URL должен вести на тот же домен, протокол и порт, иначе pushState() выдаст исключение.
    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 b1bf87726a..b577f135f2 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 @@ -3,7 +3,7 @@ title: Работа с History API slug: Web/API/History_API/Working_with_the_History_API translation_of: Web/API/History_API/Working_with_the_History_API --- -

    В HTML5 стали доступны методы {{DOMxRef("History.pushState","pushState()")}} и {{DOMxRef("History.replaceState","replaceState()")}} для добавления и изменения записей в истории. Эти методыработают в сочетании с событием {{domxref("Window.onpopstate","onpopstate")}}

    +

    В HTML5 стали доступны методы {{DOMxRef("History.pushState","pushState()")}} и {{DOMxRef("History.replaceState","replaceState()")}} для добавления и изменения записей в истории. Эти методы работают в сочетании с событием {{domxref("Window.onpopstate","onpopstate")}}

    Добавление и изменение записей в истории

    @@ -48,7 +48,7 @@ history.pushState(stateObj, "page 2", "bar.html")
    title
    -
    Заголовок - все браузеры, кроме Safari, на данный момент игнорируют этот параметр, но могут начать использовать в будущем. Ввиду будущих изменений метода, безопасным решением является передача пустой строки. В качестве альтернативы вы можете передать короткий заголовок для состояни, в которое переходите.
    +
    Заголовок - все браузеры, кроме Safari, на данный момент игнорируют этот параметр, но могут начать использовать в будущем. Ввиду будущих изменений метода, безопасным решением является передача пустой строки. В качестве альтернативы вы можете передать короткий заголовок для состоянии, в которое переходите.
    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 3e9d3b97b3..e86fec8341 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 @@ -12,9 +12,9 @@ original_slug: Web/Guide/HTML/Drag_and_drop/Drag_operations

    draggable атрибуты

    -

    На веб-странице, в некоторых случаях используется поведение drag (перетаскивания) по умолчанию. Включая выделенный текст, изображения и ссылки. Когда изображение иои ссылка переносятся, URL изображения или ссылки устанавливается в качестве данных drag и перетаскивание начинается. Для других элементов, они должны быть частью выделения для выполнения перетаскивания по умолчанию. Чтобы увидеть это в действии, выделите область веб-страницы, а затем нажмите и удерживайте кнопку мыши и перетащите выделение. Появится специфичный для ОС рендеринг выделенного фрагмента и будет следовать за указателем мыши при перетаскивании. Однако это поведение является только drag поведением по умолчанию, если нет слушателей, определяющих данные для перетаскивания.

    +

    На веб-странице, в некоторых случаях используется поведение drag (перетаскивания) по умолчанию. Включая выделенный текст, изображения и ссылки. Когда изображение или ссылка переносятся, URL изображения или ссылки устанавливается в качестве данных drag и перетаскивание начинается. Для других элементов, они должны быть частью выделения для выполнения перетаскивания по умолчанию. Чтобы увидеть это в действии, выделите область веб-страницы, а затем нажмите и удерживайте кнопку мыши и перетащите выделение. Появится специфичный для ОС рендеринг выделенного фрагмента и будет следовать за указателем мыши при перетаскивании. Однако это поведение является только drag поведением по умолчанию, если нет слушателей, определяющих данные для перетаскивания.

    -

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

    +

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

    Для перетаскивания других HTML-элементов, должны быть выполнены три пункта :

    @@ -33,10 +33,10 @@ original_slug: Web/Guide/HTML/Drag_and_drop/Drag_operations

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

    -

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

    +

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

    -

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

    +

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

    Начало операции перетаскивания

    @@ -50,9 +50,9 @@ original_slug: Web/Guide/HTML/Drag_and_drop/Drag_operations

    Когда пользователь начинает перетаскивание, запускается событиеdrag, the {{event("dragstart")}}.

    -

    В этом примере слушатель {{event("dragstart")}} добавлен к самому перемещаемом элементу. Однако, вы можете слушать более высокого предка, так как событие перетаскивание высплывает вверх как и большинство событий.

    +

    В этом примере слушатель {{event("dragstart")}} добавлен к самому перемещаемом элементу. Однако, вы можете слушать более высокого предка, так как событие перетаскивание всплывает вверх как и большинство событий.

    -

    Внутри события {{event("dragstart")}}, вы можете указать drag данные, изображжение отклика, drag-эффекты, все это описано ниже. Однако, обязательны только drag данные. (Изображение и drag-эффекты по умолчанию, подходят в большинстве ситуаций)

    +

    Внутри события {{event("dragstart")}}, вы можете указать drag данные, изображение отклика, drag-эффекты, все это описано ниже. Однако, обязательны только drag данные. (Изображение и drag-эффекты по умолчанию, подходят в большинстве ситуаций)

    Drag-данные

    @@ -81,11 +81,11 @@ dt.setData("text/uri-list", "https://www.mozilla.org"); dt.setData("text/plain", "https://www.mozilla.org");
    -

    Добавлены данные трех различных форматов. Первый тип - application/x.bookmark, пользовательский тип.Другие приложения не поддерживают данный тип, но вы можете использовать пользовательский тип для перетаскивания между областями в одном приложениее или на одной странице.

    +

    Добавлены данные трех различных форматов. Первый тип - application/x.bookmark, пользовательский тип.Другие приложения не поддерживают данный тип, но вы можете использовать пользовательский тип для перетаскивания между областями в одном приложение или на одной странице.

    Предоставляя данные и в других типах, мы также можем поддерживать перетаскивание в другие приложения в менее специфичных формах. Тип application/x.bookmark может предоставлять данные с  более подробной информацией для использования в приложении, в то время как другие типы могут включать только один URL-адрес или текстовую версию.

    -

    Обратите внимание, что и text/uri-list и text/plain cодержат одни и те же данные в этом примере.  Это часто бывает так, но это не обязательно.

    +

    Обратите внимание, что и text/uri-list и text/plain содержат одни и те же данные в этом примере.  Это часто бывает так, но это не обязательно.

    Если вы попытаетесь добавить данные дважды с тем же форматом, новые данные заменят старые данные, но в той же позиции в списке типов, что и старые данные.

    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 1532a3573e..1e434f28af 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 @@ -46,11 +46,11 @@ original_slug: Web/Guide/HTML/Drag_and_drop
    dragstart
    -
    Срабатывает когда элeмент начал перемещаться. В момент срабатывания события dragstart пользователь начинает перетаскивание элемента. Обработчик данного события может быть использован для сохранения информации о перемещаемом объекте, а также для изменения изображения, которое будет ассоциировано с перемещением. Дaнное событие не срабатывает, когда некоторый файл будет переноситься из операционной системы в браузер. Для детальной информации Starting a Drag Operation.
    +
    Срабатывает когда элемент начал перемещаться. В момент срабатывания события dragstart пользователь начинает перетаскивание элемента. Обработчик данного события может быть использован для сохранения информации о перемещаемом объекте, а также для изменения изображения, которое будет ассоциировано с перемещением. Данное событие не срабатывает, когда некоторый файл будет переноситься из операционной системы в браузер. Для детальной информации Starting a Drag Operation.
    dragenter
    Срабатывает, когда перемещаемый элемент попадает на элемент-назначение. Обработчик этого события показывает, что элемент находится над объектом на который он может быть перенесен. Если же обработчика нет, либо он не совершает никаких действий перемещение по умолчанию запрещено. Это событие также используется для того, чтобы подсветить либо промаркировать объект над которым происходит перемещения в случае, если перемещение на данный элемент разрешено. Для детальной информации смотрите Specifying Drop Targets.
    dragover
    -
    Данное событие срабатывает каждые несколько сотен милисекунд, когда перемещаемый элемент оказывается над зоной, принимающей перетаскиваемые элементы. Для детальной информации смотрите Specifying Drop Targets.
    +
    Данное событие срабатывает каждые несколько сотен миллисекунд, когда перемещаемый элемент оказывается над зоной, принимающей перетаскиваемые элементы. Для детальной информации смотрите Specifying Drop Targets.
    dragleave
    Это событие запускается в момент перетаскивания, когда курсор мыши выходит за пределы элемента. Обработчикам следует убрать любую подсветку или иные индикаторы, указывавшие на присутствие курсора, чтобы тем самым обозначить реакцию на прекращение перетаскивания.
    drag
    diff --git a/files/ru/web/api/htmlanchorelement/index.html b/files/ru/web/api/htmlanchorelement/index.html index acfc568ef4..11f17a3c80 100644 --- a/files/ru/web/api/htmlanchorelement/index.html +++ b/files/ru/web/api/htmlanchorelement/index.html @@ -18,17 +18,17 @@ translation_of: Web/API/HTMLAnchorElement
    {{domxref("HTMLAnchorElement.accessKey")}}
    Это {{domxref("DOMString")}} отображает собой единичный символ, который переключает фокус ввода на гиперссылку.
    {{domxref("HTMLAnchorElement.charset")}} {{obsolete_inline}}
    -
    Это {{domxref("DOMString")}} отображает кодировку символов связаного ресурса.
    +
    Это {{domxref("DOMString")}} отображает кодировку символов связанного ресурса.
    {{domxref("HTMLAnchorElement.coords")}} {{obsolete_inline}}
    Это {{domxref("DOMString")}} отображает список координат разделенный запятыми.
    {{domxref("HTMLAnchorElement.download")}} {{experimental_inline}}
    -
    Это {{domxref("DOMString")}} показыват что связаный ресурс предназначен для загрузки, а не для отображения в браузере. Значение представляет предполагаемое имя файла. Если имя не является допустимым именем файла нижележащей ОС, браузер будет адаптировать его. Значение это URL по схеме http:, file:, data: или даже blob: (созданный с помощью {{domxref("URL.createObjectURL")}}).
    +
    Это {{domxref("DOMString")}} показывать что связанный ресурс предназначен для загрузки, а не для отображения в браузере. Значение представляет предполагаемое имя файла. Если имя не является допустимым именем файла нижележащей ОС, браузер будет адаптировать его. Значение это URL по схеме http:, file:, data: или даже blob: (созданный с помощью {{domxref("URL.createObjectURL")}}).
    {{domxref("URLUtils.hash")}}
    Это {{domxref("DOMString")}} отображает фрагмент идентификатора, включая ведущий hash mark ('#'), если, указан в URL.
    {{domxref("URLUtils.host")}}
    Это {{domxref("DOMString")}} отображает имя хоста порт (если это не порт по умолчанию) в указанном URL.
    {{domxref("URLUtils.hostname")}}
    -
    Это {{domxref("DOMString")}} отбражает имя хоста в указанном URL.
    +
    Это {{domxref("DOMString")}} отображает имя хоста в указанном URL.
    {{domxref("URLUtils.href")}}
    Это {{domxref("DOMString")}} что отображает {{htmlattrxref("href", "a")}} HTML атрибут, содержащий действительный URL связанного ресурса.
    {{domxref("HTMLAnchorElement.hreflang")}}
    @@ -42,13 +42,13 @@ translation_of: Web/API/HTMLAnchorElement
    {{domxref("URLUtils.origin")}} {{readonlyInline}}
    Возвращает {{domxref("DOMString")}} содержащий источник, то есть его схему, его домен и его порт.
    {{domxref("URLUtils.pathname")}}
    -
    Это {{domxref("DOMString")}} отображающий состовную часть пути имени, любого, ссылающегося URL.
    +
    Это {{domxref("DOMString")}} отображающий составную часть пути имени, любого, ссылающегося URL.
    {{domxref("URLUtils.port")}}
    Это {{domxref("DOMString")}} отображающий составную часть порта, любого, ссылающегося URL.
    {{domxref("URLUtils.protocol")}}
    -
    Is a {{domxref("DOMString")}} отображаеющий составную часть протокола, включая двоеточия (':'), ссылающегося URL.
    +
    Is a {{domxref("DOMString")}} отображающий составную часть протокола, включая двоеточия (':'), ссылающегося URL.
    {{domxref("HTMLAnchorElement.referrer")}} {{experimental_inline}}
    -
    Это {{domxref("DOMString")}} что отображает {{htmlattrxref("referrer", "a")}} HTML аттрибут, показывающий какой referrer используется, когда выбранно изображение.
    +
    Это {{domxref("DOMString")}} что отображает {{htmlattrxref("referrer", "a")}} HTML атрибут, показывающий какой referrer используется, когда выбрано изображение.
    {{domxref("HTMLAnchorElement.rel")}}
    Это {{domxref("DOMString")}} что отображает {{htmlattrxref("rel", "a")}} HTML атрибут, уточняя взаимоотношения целевого объекта к связанному объекту.
    {{domxref("HTMLAnchorElement.relList")}} {{readonlyInline}}
    @@ -60,7 +60,7 @@ translation_of: Web/API/HTMLAnchorElement
    {{domxref("HTMLAnchorElement.shape")}} {{obsolete_inline}}
    Это {{domxref("DOMString")}} отображающий вид активной области.
    {{domxref("HTMLAnchorElement.tabindex")}}
    -
    Это long содержащий положение элемента в норядке навигационного переключения для текущего документа.
    +
    Это long содержащий положение элемента в порядке навигационного переключения для текущего документа.
    {{domxref("HTMLAnchorElement.target")}}
    Это {{domxref("DOMString")}} который отображает {{htmlattrxref("target", "a")}} HTML атрибут, указывая где отображается связанный ресурс.
    {{domxref("HTMLAnchorElement.text")}}
    @@ -103,14 +103,14 @@ translation_of: Web/API/HTMLAnchorElement
    - @@ -126,7 +126,7 @@ translation_of: Web/API/HTMLAnchorElement
    Safari (WebKit)
    Обычная соместимостьОбычная совместимость {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatUnknown}}
    {{SpecName('HTML WHATWG', "text-level-semantics.html#the-a-element", "HTMLAnchorElement")}} {{Spec2('HTML WHATWG')}}Следующте свойство были добавлены: download.
    +
    Следующее свойство были добавлены: download.
    Технически Technically, URL связанные свойства, media, host, hostname, pathname, port, protocol, search, и hash, были перемещены в {{domxref("URLUtils")}} интерфейс, и HTMLAreaElement реализует этот интерфейс.
    {{SpecName('HTML5 W3C', "text-level-semantics.html#the-a-element", "HTMLAnchorElement")}} {{Spec2('HTML5 W3C')}} Методы blur() и focus(), а также свойства tabindex и accessKey, теперь определены в {{domxref("HTMLElement")}}.
    - Следующие свойства сейча устарели: charset, coords, name, rev, и shape.
    + Следующие свойства сейчас устарели: charset, coords, name, rev, и shape.
    Следующие свойства были добавлены: hash, host, hostname, media, pathname, port, protocol, relList, search, and text.
    -

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

    +

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

    {{CompatibilityTable}}
    diff --git a/files/ru/web/api/htmlareaelement/index.html b/files/ru/web/api/htmlareaelement/index.html index bdf4705d45..c682b2850e 100644 --- a/files/ru/web/api/htmlareaelement/index.html +++ b/files/ru/web/api/htmlareaelement/index.html @@ -31,9 +31,9 @@ translation_of: Web/API/HTMLAreaElement
    {{domxref("URLUtils.href")}}
    Это {{domxref("DOMString")}} содержание которого отображает {{ htmlattrxref("href", "area") }} HTML атрибут, содержащий действительный URL связанного с ним ресурса.
    {{domxref("HTMLAreaElement.hreflang")}}
    -
    Это {{domxref("DOMString")}} содержание которого отображает {{ htmlattrxref("hreflang", "area") }} HTML аттрибут, показывающий язык связанного с ним ресурса.
    +
    Это {{domxref("DOMString")}} содержание которого отображает {{ htmlattrxref("hreflang", "area") }} HTML атрибут, показывающий язык связанного с ним ресурса.
    {{domxref("HTMLAreaElement.media")}}
    -
    Это {{domxref("DOMString")}} содержание которого отображает {{ htmlattrxref("media", "area") }} HTML аттрибут, показывающий целевое mediaсвязанного с ним ресурса.
    +
    Это {{domxref("DOMString")}} содержание которого отображает {{ htmlattrxref("media", "area") }} HTML атрибут, показывающий целевое mediaсвязанного с ним ресурса.
    {{domxref("HTMLAreaElement.noHref")}} {{obsolete_inline}}
    Это {{domxref("Boolean")}} флаг показывающий, если зона неактивна (true) или активна (false).
    {{domxref("URLUtils.password")}}
    @@ -41,7 +41,7 @@ translation_of: Web/API/HTMLAreaElement
    {{domxref("URLUtils.origin")}} {{readonlyInline}}
    Возвращает {{domxref("DOMString")}} содержащий изначальный URL, то есть его схема, его домен, его порт.
    {{domxref("URLUtils.pathname")}}
    -
    Это {{domxref("DOMString")}} содержащий состовную часть пути имени, если таковые имеются в указанном URL.
    +
    Это {{domxref("DOMString")}} содержащий составную часть пути имени, если таковые имеются в указанном URL.
    {{domxref("URLUtils.port")}}
    Это {{domxref("DOMString")}} содержащий компонент порта , если таковой имеется в указанном URL.
    {{domxref("URLUtils.protocol")}}
    @@ -63,7 +63,7 @@ translation_of: Web/API/HTMLAreaElement
    {{domxref("HTMLAreaElement.type")}}
    Это {{domxref("DOMString")}} которое отображает {{ htmlattrxref("type", "area") }} HTML атрибут, показывающий MIME тип связанного с ним ресурса.
    {{domxref("URLUtils.username")}}
    -
    Это {{domxref("DOMString")}} содержащий имя пользователя. определеное перед доменным именем.
    +
    Это {{domxref("DOMString")}} содержащий имя пользователя. определенное перед доменным именем.

    Методы

    diff --git a/files/ru/web/api/htmlaudioelement/audio/index.html b/files/ru/web/api/htmlaudioelement/audio/index.html index 56fb80134f..172faa4863 100644 --- a/files/ru/web/api/htmlaudioelement/audio/index.html +++ b/files/ru/web/api/htmlaudioelement/audio/index.html @@ -74,7 +74,7 @@ original_slug: Web/API/HTMLAudioElement/Audio()

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

    -

    Таблица совместимости на этой странице генерируется из структурированных данных. Если Вы хотите внести свой вклад в эти данные, просмотрите https://github.com/mdn/browser-compat-data и отправте нам Pull-запрос.

    +

    Таблица совместимости на этой странице генерируется из структурированных данных. Если Вы хотите внести свой вклад в эти данные, просмотрите https://github.com/mdn/browser-compat-data и отправьте нам Pull-запрос.

    {{Compat("api.HTMLAudioElement.Audio")}}

    diff --git a/files/ru/web/api/htmlaudioelement/index.html b/files/ru/web/api/htmlaudioelement/index.html index c5220d62d0..e8fb21e4d6 100644 --- a/files/ru/web/api/htmlaudioelement/index.html +++ b/files/ru/web/api/htmlaudioelement/index.html @@ -61,7 +61,7 @@ translation_of: Web/API/HTMLAudioElement mozWriteAudio(in jsval data) {{non-standard_inline}} unsigned long - Запускает аудио стрим на текущую частоту. Возращает количество байтов, которые записаны в стрим + Запускает аудио стрим на текущую частоту. Возвращает количество байтов, которые записаны в стрим diff --git a/files/ru/web/api/htmlbasefontelement/index.html b/files/ru/web/api/htmlbasefontelement/index.html index 6d5d0ce86b..a5a4c2f302 100644 --- a/files/ru/web/api/htmlbasefontelement/index.html +++ b/files/ru/web/api/htmlbasefontelement/index.html @@ -15,11 +15,11 @@ translation_of: Web/API/HTMLBaseFontElement
    HTMLBaseFontElement.color
    -
    Это {{domxref("DOMString")}} представляющий цвет текста, используя либо именованый цвет или цвет определенный в шестнадцатиричном формате #RRGGBB.
    +
    Это {{domxref("DOMString")}} представляющий цвет текста, используя либо именованный цвет или цвет определенный в шестнадцатеричном формате #RRGGBB.
    HTMLBaseFontElement.face
    -
    Это {{domxref("DOMString")}} представляющий список из одного или более имени шрифтов. Текст документа отображается в стиле по умолчанию, первым поддерживаемым клиентским браузером шрифтом. Если нет установленного шрифта на локальной системе, браузер обычно по умочанию, устанавливает пропорциональный или фиксированной ширины шрифт для этой системы.
    +
    Это {{domxref("DOMString")}} представляющий список из одного или более имени шрифтов. Текст документа отображается в стиле по умолчанию, первым поддерживаемым клиентским браузером шрифтом. Если нет установленного шрифта на локальной системе, браузер обычно по умолчанию, устанавливает пропорциональный или фиксированной ширины шрифт для этой системы.
    HTMLBaseFontElement.size
    -
    {{domxref("DOMString")}} предоставляет размер шрифта или как числовое значение или как относительное значение. Числовые значения в диапозоне от 1 до 7, где 1 самое маленькое значение и три значение по умолчанию. Относительное значение начинается с '+' или '-'.
    +
    {{domxref("DOMString")}} предоставляет размер шрифта или как числовое значение или как относительное значение. Числовые значения в диапазоне от 1 до 7, где 1 самое маленькое значение и три значение по умолчанию. Относительное значение начинается с '+' или '-'.

    Методы

    diff --git a/files/ru/web/api/htmlbodyelement/index.html b/files/ru/web/api/htmlbodyelement/index.html index 6fdca0b453..f053136969 100644 --- a/files/ru/web/api/htmlbodyelement/index.html +++ b/files/ru/web/api/htmlbodyelement/index.html @@ -40,29 +40,29 @@ translation_of: Web/API/HTMLBodyElement
    {{domxref("WindowEventHandlers.onbeforeprint")}}
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("beforeprint")}} вызвано.
    {{domxref("WindowEventHandlers.onbeforeunload")}}
    -
    Это {{domxref("EventHandler")}} представляющее собой код который будет вызван когда событие {{event("beforeunload")}} вызванно.
    +
    Это {{domxref("EventHandler")}} представляющее собой код который будет вызван когда событие {{event("beforeunload")}} вызвано.
    {{domxref("WindowEventHandlers.onhashchange")}}
    -
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("hashchange")}} вызванно.
    +
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("hashchange")}} вызвано.
    {{domxref("WindowEventHandlers.onlanguagechange")}} {{experimental_inline}}
    -
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("languagechange")}} вызванно.
    +
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("languagechange")}} вызвано.
    {{domxref("WindowEventHandlers.onmessage")}}
    -
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("message")}} вызванно.
    +
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("message")}} вызвано.
    {{domxref("WindowEventHandlers.onoffline")}}
    -
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("offline")}} вызванно.
    +
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("offline")}} вызвано.
    {{domxref("WindowEventHandlers.ononline")}}
    -
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("online")}} вызванно.
    +
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("online")}} вызвано.
    {{domxref("WindowEventHandlers.onpagehide")}}
    -
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("pagehide")}} вызванно.
    +
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("pagehide")}} вызвано.
    {{domxref("WindowEventHandlers.onpageshow")}}
    -
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("pageshow")}} вызванно.
    +
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("pageshow")}} вызвано.
    {{domxref("WindowEventHandlers.onpopstate")}}
    -
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("popstate")}} вызванно.
    +
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("popstate")}} вызвано.
    {{domxref("WindowEventHandlers.onresize")}}
    -
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("resize")}} вызванно.
    +
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("resize")}} вызвано.
    {{domxref("WindowEventHandlers.onstorage")}}
    -
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("storage")}} вызванно.
    +
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("storage")}} вызвано.
    {{domxref("WindowEventHandlers.onunload")}}
    -
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("unload")}} вызванно.
    +
    Это {{domxref("EventHandler")}}  представляющее собой код который будет вызван когда событие {{event("unload")}} вызвано.

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

    @@ -93,7 +93,7 @@ translation_of: Web/API/HTMLBodyElement {{SpecName('DOM2 HTML', 'html.html#ID-62018039', 'HTMLBodyElement')}} {{Spec2('DOM2 HTML')}} - не измелось с  {{SpecName("DOM1")}}. + не изменилось с  {{SpecName("DOM1")}}. {{SpecName('DOM1', 'level-one-html.html#ID-62018039', 'HTMLBodyElement')}} diff --git a/files/ru/web/api/htmlbuttonelement/index.html b/files/ru/web/api/htmlbuttonelement/index.html index 8e9999b2ff..dc488618d0 100644 --- a/files/ru/web/api/htmlbuttonelement/index.html +++ b/files/ru/web/api/htmlbuttonelement/index.html @@ -30,7 +30,7 @@ translation_of: Web/API/HTMLButtonElement autofocus {{domxref("Boolean")}} - Управление должно получить фокус ввода при загрузки страницы, пока пользователь не отменяет его, например, набирая на клавиатуре в другом контроле. Только один формо-ассоциированный элемент в документе может иметь указанный атрибут. + Управление должно получить фокус ввода при загрузки страницы, пока пользователь не отменяет его, например, набирая на клавиатуре в другом контроле. Только один форма-ассоциированный элемент в документе может иметь указанный атрибут. disabled @@ -53,7 +53,7 @@ translation_of: Web/API/HTMLButtonElement formEncType {{domxref("DOMString")}} - Тип содержимого, используемый для отправки формы на серевер. Если указан этот атрибут, то он переопределяет {{htmlattrxref("enctype", "form")}} атрибут элемента {{HTMLElement("form")}}, который является владельцем этого элемента. + Тип содержимого, используемый для отправки формы на сервер. Если указан этот атрибут, то он переопределяет {{htmlattrxref("enctype", "form")}} атрибут элемента {{HTMLElement("form")}}, который является владельцем этого элемента. formMethod diff --git a/files/ru/web/api/htmlcanvaselement/index.html b/files/ru/web/api/htmlcanvaselement/index.html index 7a2b4d9d2c..ddc54d776e 100644 --- a/files/ru/web/api/htmlcanvaselement/index.html +++ b/files/ru/web/api/htmlcanvaselement/index.html @@ -15,7 +15,7 @@ translation_of: Web/API/HTMLCanvasElement
    {{APIRef("Canvas API")}}
    -

    Интерфейс HTMLCanvasElement предоставляет свойства и методы для управления расположением и представлением элеметов canvas. Он также наследует свойства и методы интерфейса {{domxref("HTMLElement")}}.

    +

    Интерфейс HTMLCanvasElement предоставляет свойства и методы для управления расположением и представлением элементов canvas. Он также наследует свойства и методы интерфейса {{domxref("HTMLElement")}}.

    Свойства

    @@ -23,11 +23,11 @@ translation_of: Web/API/HTMLCanvasElement
    {{domxref("HTMLCanvasElement.height")}}
    -
    Положительное целое число, отражающее HTML-атрибут {{htmlattrxref("height", "canvas")}} элемента {{HTMLElement("canvas")}} (воспринимается в пикселях CSS). Если атрибут не определён или имеет некорректное значение (например отрицательное), используется зачение по умолчанию  — 150.
    +
    Положительное целое число, отражающее HTML-атрибут {{htmlattrxref("height", "canvas")}} элемента {{HTMLElement("canvas")}} (воспринимается в пикселях CSS). Если атрибут не определён или имеет некорректное значение (например отрицательное), используется значение по умолчанию  — 150.
    {{domxref("HTMLCanvasElement.mozOpaque")}} {{non-standard_inline}}
    Объект {{jsxref("Boolean")}}, отражающий HTML-атрибут {{htmlattrxref("moz-opaque", "canvas")}} элемента {{HTMLElement("canvas")}}. Сообщает холсту, будет ли присутствовать прозрачность. Если холсту известно, что прозрачность не используется, отрисовка может быть оптимизирована.
    {{domxref("HTMLCanvasElement.width")}}
    -
    Положительное целое число, отражающее HTML-атрибут {{htmlattrxref("width", "canvas")}} элемента {{HTMLElement("canvas")}} (воспринимается в пикселях CSS). Если атрибут не определён или имеет некорректное значение (например отрицательное), используется зачение по умолчанию  — 300.
    +
    Положительное целое число, отражающее HTML-атрибут {{htmlattrxref("width", "canvas")}} элемента {{HTMLElement("canvas")}} (воспринимается в пикселях CSS). Если атрибут не определён или имеет некорректное значение (например отрицательное), используется значение по умолчанию  — 300.
    {{domxref("HTMLCanvasElement.mozPrintCallback")}}{{non-standard_inline}}
    Is a function that is Initially null, Web content can set this to a JavaScript function that will be called if the page is printed. This function can then redraw the canvas at a higher resolution that is suitable for the printer being used. See this blog post.
    @@ -40,11 +40,11 @@ translation_of: Web/API/HTMLCanvasElement
    {{domxref("HTMLCanvasElement.captureStream()")}} {{experimental_inline}}
    Возвращает {{domxref("CanvasCaptureMediaStream")}} — поток видео, которое захватывается в реальном времени с поверхности холста.
    {{domxref("HTMLCanvasElement.getContext()")}}
    -
    Возвращает связный с холстом контекст, который позволяет рисовать на холсте. Если context ID не поддерживается, возвращает null. Вызов getContext с параметром "2d" возвращает объект {{domxref("CanvasRenderingContext2D")}}, тогда так вызов с параметром "experimental-webgl" (или "webgl") возвращает объект {{domxref("WebGLRenderingContext")}}. Этот контекст поддерживается толко в браузерах, в которых реализован WebGL.
    +
    Возвращает связный с холстом контекст, который позволяет рисовать на холсте. Если context ID не поддерживается, возвращает null. Вызов getContext с параметром "2d" возвращает объект {{domxref("CanvasRenderingContext2D")}}, тогда так вызов с параметром "experimental-webgl" (или "webgl") возвращает объект {{domxref("WebGLRenderingContext")}}. Этот контекст поддерживается только в браузерах, в которых реализован WebGL.
    {{domxref("HTMLCanvasElement.toDataURL()")}}
    Возвращает data-URL, который содержит представление картинки в формате. указанном в параметре type (по умолчанию png). Возвращаемая картинка имеет разрешение 96dpi.
    {{domxref("HTMLCanvasElement.toBlob()")}}
    -
    Создаёт объект {{domxref("Blob")}}, представляющий картинку, которая содержится в холсте. Этот файл может быть кэширован на диске или сохранён в памяти наусмотрение user agent.
    +
    Создаёт объект {{domxref("Blob")}}, представляющий картинку, которая содержится в холсте. Этот файл может быть кэширован на диске или сохранён в памяти на усмотрение user agent.
    {{domxref("HTMLCanvasElement.transferControlToOffscreen()")}} {{experimental_inline}}
    Передаёт управление объекту {{domxref("OffscreenCanvas")}}, либо в main thread либо в worker.
    {{domxref("HTMLCanvasElement.mozGetAsFile()")}} {{non-standard_inline}} {{deprecated_inline}}
    diff --git a/files/ru/web/api/htmlcontentelement/index.html b/files/ru/web/api/htmlcontentelement/index.html index f3c59d4f27..fc0261db69 100644 --- a/files/ru/web/api/htmlcontentelement/index.html +++ b/files/ru/web/api/htmlcontentelement/index.html @@ -31,7 +31,7 @@ translation_of: Web/API/HTMLContentElement

    This feature is no longer defined by any standards.

    -

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

    +

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

    diff --git a/files/ru/web/api/htmldataelement/index.html b/files/ru/web/api/htmldataelement/index.html index 6dc1267d29..a286099ac1 100644 --- a/files/ru/web/api/htmldataelement/index.html +++ b/files/ru/web/api/htmldataelement/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/HTMLDataElement ---
    {{ APIRef("HTML DOM") }}
    -

    Интерфейс HTMLDataElement предоставляет специальные свойства (после чего постоянный  {{domxref("HTMLElement")}} интерфейстакже доступен еме по наследству) для манипуляции {{HTMLElement("data")}} элементами.

    +

    Интерфейс HTMLDataElement предоставляет специальные свойства (после чего постоянный  {{domxref("HTMLElement")}} интерфейс также доступен еме по наследству) для манипуляции {{HTMLElement("data")}} элементами.

    Свойства

    diff --git a/files/ru/web/api/htmldialogelement/index.html b/files/ru/web/api/htmldialogelement/index.html index 81cb52cb72..fd7432b122 100644 --- a/files/ru/web/api/htmldialogelement/index.html +++ b/files/ru/web/api/htmldialogelement/index.html @@ -33,7 +33,7 @@ translation_of: Web/API/HTMLDialogElement
    {{domxref("HTMLDialogElement.close()")}}
    Закрывает диалоговое окно. Опциональный {{domxref("DOMString")}} может быть передан как аргумент, обновляющий returnValue диалогового окна.
    {{domxref("HTMLDialogElement.show()")}}
    -
    Показывает диалоговое окно modelessly, т.е. остается возможность взаимодействовать с контеном вне диалогового окна.
    +
    Показывает диалоговое окно modelessly, т.е. остается возможность взаимодействовать с контентом вне диалогового окна.
    {{domxref("HTMLDialogElement.showModal()")}}
    Показывает диалог как модальное окно поверх любых других диалоговых окон, которые также могут существовать в данный момент. Взаимодействие с контентом вне диалогового окна заблокировано.
    diff --git a/files/ru/web/api/htmldialogelement/open/index.html b/files/ru/web/api/htmldialogelement/open/index.html index a6208c8ac9..c2f089b452 100644 --- a/files/ru/web/api/htmldialogelement/open/index.html +++ b/files/ru/web/api/htmldialogelement/open/index.html @@ -24,7 +24,7 @@ var myOpenValue = dialogInstance.open;

    Значение

    -

    {{domxref("Boolean")}} значение отражает состояние HTML атрибута {{htmlattrxref("open", "dialog")}}. true значит, что значение установлено и диалоговое окно показывается в настоящий момент. false указывает, что значение не установлено и далоговое окно не показывается.

    +

    {{domxref("Boolean")}} значение отражает состояние HTML атрибута {{htmlattrxref("open", "dialog")}}. true значит, что значение установлено и диалоговое окно показывается в настоящий момент. false указывает, что значение не установлено и диалоговое окно не показывается.

    Свойство доступно только для чтения — значение можно установить программно методы show и hide элемента {{htmlelement("dialog")}}.

    diff --git a/files/ru/web/api/htmldivelement/index.html b/files/ru/web/api/htmldivelement/index.html index d309e5c1ae..2249c5f3b7 100644 --- a/files/ru/web/api/htmldivelement/index.html +++ b/files/ru/web/api/htmldivelement/index.html @@ -19,7 +19,7 @@ translation_of: Web/API/HTMLDivElement
    {{domxref("HTMLDivElement.align")}} {{obsolete_inline}}
    -
    Свойство типа {{domxref("DOMString")}} указывающее выравнивание содержимого элемента относительно окружающего контекста. Принемает следующие значения "left", "right", "justify", "center".
    +
    Свойство типа {{domxref("DOMString")}} указывающее выравнивание содержимого элемента относительно окружающего контекста. Принимает следующие значения "left", "right", "justify", "center".

    Методы

    @@ -33,22 +33,22 @@ translation_of: Web/API/HTMLDivElement Спецификация Статус - Коментарий + Комментарий {{SpecName('HTML WHATWG', "grouping-content.html#the-div-element", "HTMLDivElement")}} {{Spec2('HTML WHATWG')}} - Неимеет изменений от {{SpecName("HTML5 W3C")}}. + Не имеет изменений от {{SpecName("HTML5 W3C")}}. {{SpecName('HTML5 W3C', "grouping-content.html#the-div-element", "HTMLDivElement")}} {{Spec2('HTML5 W3C')}} - Неимеет изменений от {{SpecName("DOM2 HTML")}}. + Не имеет изменений от {{SpecName("DOM2 HTML")}}. {{SpecName('DOM2 HTML', 'html.html#ID-22445964', 'HTMLDivElement')}} {{Spec2('DOM2 HTML')}} - Неимеет изменений от {{SpecName("DOM1")}}. + Не имеет изменений от {{SpecName("DOM1")}}. {{SpecName('DOM1', 'level-one-html.html#ID-22445964', 'HTMLDivElement')}} diff --git a/files/ru/web/api/htmlelement/accesskey/index.html b/files/ru/web/api/htmlelement/accesskey/index.html index 01b872003b..12df05982c 100644 --- a/files/ru/web/api/htmlelement/accesskey/index.html +++ b/files/ru/web/api/htmlelement/accesskey/index.html @@ -18,7 +18,7 @@ original_slug: Web/API/Element/accessKey
    -

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

    +

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

     

    diff --git a/files/ru/web/api/htmlelement/contenteditable/index.html b/files/ru/web/api/htmlelement/contenteditable/index.html index 5b1e9e45c6..e06587ea78 100644 --- a/files/ru/web/api/htmlelement/contenteditable/index.html +++ b/files/ru/web/api/htmlelement/contenteditable/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/HTMLElement/contentEditable
    {{ APIRef("HTML DOM") }}
    -

    Свойство HTMLElement.contentEditable элемента - признак, указывающий можно или нет редактировать содержимое элемента. Своство может принимать следующие значения:

    +

    Свойство HTMLElement.contentEditable элемента - признак, указывающий можно или нет редактировать содержимое элемента. Свойство может принимать следующие значения:

    • true или пустая строка - содержимое элемента доступно для редактирования.
    • diff --git a/files/ru/web/api/htmlelement/hidden/index.html b/files/ru/web/api/htmlelement/hidden/index.html index 854f08e186..9f352647bf 100644 --- a/files/ru/web/api/htmlelement/hidden/index.html +++ b/files/ru/web/api/htmlelement/hidden/index.html @@ -4,7 +4,7 @@ slug: Web/API/HTMLElement/hidden 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 применимо ко всем режимам  представления и не должно использоваться для скрытия содержимого предназначенного для прямого доступа к пользователю. Соответствующие варианты использования включают:
        @@ -38,7 +38,7 @@ translation_of: Web/API/HTMLElement/hidden

        Пример

        -

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

        +

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

        JavaScript

        @@ -66,7 +66,7 @@ translation_of: Web/API/HTMLElement/hidden

        The follow-up panel

        -

        После того, как пользователь нажимает OK в welcome panel, JavaScript код меняет две панели изменяя их значения hidden. Cледующая The follow-up panel представлена в этом HMTL:

        +

        После того, как пользователь нажимает OK в welcome panel, JavaScript код меняет две панели изменяя их значения hidden. Следующая The follow-up panel представлена в этом HMTL:

        <div id="awesome" class="panel" hidden>
           <h1>Thanks!</h1>
        @@ -77,7 +77,7 @@ translation_of: Web/API/HTMLElement/hidden
         
         

        CSS

        -

        Стилизованное содержимое использует CSS предсталвенное внизу.

        +

        Стилизованное содержимое использует CSS представленное внизу.

        .panel {
           font: 16px "Open Sans", Helvetica, Arial, sans-serif;
        diff --git a/files/ru/web/api/htmlelement/innertext/index.html b/files/ru/web/api/htmlelement/innertext/index.html
        index cb530097c2..e0b3c9e230 100644
        --- a/files/ru/web/api/htmlelement/innertext/index.html
        +++ b/files/ru/web/api/htmlelement/innertext/index.html
        @@ -8,7 +8,7 @@ original_slug: Web/API/Node/innerText
         
         

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

        -

        Изначально, данное поведение было представленно Internet Explorer, и было формально специализированно в стандарте HTML в 2016 после того, как было адаптированно всеми ведущими браузерами.

        +

        Изначально, данное поведение было представлено Internet Explorer, и было формально специализированно в стандарте HTML в 2016 после того, как было адаптировано всеми ведущими браузерами.

        {{domxref("Node.textContent")}} - это альтернативное свойство, которое имеет ряд отличий:

        diff --git a/files/ru/web/api/htmlelement/pointerover_event/index.html b/files/ru/web/api/htmlelement/pointerover_event/index.html index 300dbfe89c..cd2ca5ef5c 100644 --- a/files/ru/web/api/htmlelement/pointerover_event/index.html +++ b/files/ru/web/api/htmlelement/pointerover_event/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/HTMLElement/pointerover_event ---
        {{APIRef}}
        -

        Событие pointerover когда указатель входит в границы элемента слушаюшего события.

        +

        Событие pointerover когда указатель входит в границы элемента слушающего события.

        @@ -30,7 +30,7 @@ translation_of: Web/API/HTMLElement/pointerover_event

        Примеры

        -

        С ипользованием addEventListener():

        +

        С использованием addEventListener():

        const para = document.querySelector('p');
         
        diff --git a/files/ru/web/api/htmlheadelement/index.html b/files/ru/web/api/htmlheadelement/index.html
        index 1dfb63025d..0e6cd02be8 100644
        --- a/files/ru/web/api/htmlheadelement/index.html
        +++ b/files/ru/web/api/htmlheadelement/index.html
        @@ -5,7 +5,7 @@ translation_of: Web/API/HTMLHeadElement
         ---
         
        {{APIRef("HTML DOM")}}
        -

        Интерфейс HTMLHeadElement содержит описательную информацию, или метаданные, для документа. Этот объект наследует все свойства и методыописанные в {{domxref("HTMLElement")}} интерфейсе.

        +

        Интерфейс HTMLHeadElement содержит описательную информацию, или метаданные, для документа. Этот объект наследует все свойства и методы описанные в {{domxref("HTMLElement")}} интерфейсе.

        Свойства

        @@ -13,7 +13,7 @@ translation_of: Web/API/HTMLHeadElement
        {{domxref("HTMLHeadElement.profile")}} {{obsolete_inline}}
        -
        Это {{domxref("DOMString")}} представляющая URI одного или более профилей методанных (через запятую).
        +
        Это {{domxref("DOMString")}} представляющая URI одного или более профилей метаданных (через запятую).

        Методы

        diff --git a/files/ru/web/api/htmlimageelement/decoding/index.html b/files/ru/web/api/htmlimageelement/decoding/index.html index f1c6109bcb..7ae07b4249 100644 --- a/files/ru/web/api/htmlimageelement/decoding/index.html +++ b/files/ru/web/api/htmlimageelement/decoding/index.html @@ -14,14 +14,14 @@ translation_of: Web/API/HTMLImageElement/decoding

        Значения

        -

        {{domxref("DOMString")}} предоствляет указания по декодированию. Возможные значения:

        +

        {{domxref("DOMString")}} предоставляет указания по декодированию. Возможные значения:

        • sync: Декодировать изображение синхронно для отображения одновременно с другим содержимым.
        • async: Декодировать содержимое асинхронно для уменьшения задержки в отображении другого содержимого.
        • -
        • auto: Режим по умолчанию, который не отдаёт предпочтения ни одному режиму декодирования, предоставляя браузеру решать, какой режим для пользователя оптимальнее.
        • +
        • auto: Режим по умолчанию, который не отдаёт предпочтения ни одному режиму декодирования, предоставляя браузеру решать, какой режим для пользователя оптимальное.
        @@ -40,7 +40,7 @@ img.src = 'img/logo.png';
        - + diff --git a/files/ru/web/api/htmlimageelement/index.html b/files/ru/web/api/htmlimageelement/index.html index 9aedb53ca9..f0f25fddac 100644 --- a/files/ru/web/api/htmlimageelement/index.html +++ b/files/ru/web/api/htmlimageelement/index.html @@ -32,7 +32,7 @@ translation_of: Web/API/HTMLImageElement - + diff --git a/files/ru/web/api/htmlinputelement/invalid_event/index.html b/files/ru/web/api/htmlinputelement/invalid_event/index.html index 505161cf4d..93da83aa20 100644 --- a/files/ru/web/api/htmlinputelement/invalid_event/index.html +++ b/files/ru/web/api/htmlinputelement/invalid_event/index.html @@ -8,7 +8,7 @@ translation_of: Web/API/HTMLInputElement/invalid_event

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

        -
        Спецификаця
        +
        Спецификация
        HTML5
        Взаимодействие {{domxref("Event")}}
        Всплытия
        diff --git a/files/ru/web/api/htmlinputelement/setselectionrange/index.html b/files/ru/web/api/htmlinputelement/setselectionrange/index.html index fec7276464..585f5e499f 100644 --- a/files/ru/web/api/htmlinputelement/setselectionrange/index.html +++ b/files/ru/web/api/htmlinputelement/setselectionrange/index.html @@ -31,7 +31,7 @@ translation_of: Web/API/HTMLInputElement/setSelectionRange
        selectionEnd
        Индекс символа после последнего выделенного символа.
        selectionDirection {{optional_inline}}
        -
        Строка, определяющая направления произведенного выделения. Принимаются значения "forward", "backward" или "none", если направление выделение неизвество или неважно.
        +
        Строка, определяющая направления произведенного выделения. Принимаются значения "forward", "backward" или "none", если направление выделение неизвестно или неважно.

        Пример

        diff --git a/files/ru/web/api/htmlorforeignelement/tabindex/index.html b/files/ru/web/api/htmlorforeignelement/tabindex/index.html index 5844679d21..28df9b60bc 100644 --- a/files/ru/web/api/htmlorforeignelement/tabindex/index.html +++ b/files/ru/web/api/htmlorforeignelement/tabindex/index.html @@ -22,7 +22,7 @@ original_slug: Web/API/HTMLElement/tabIndex
         
        -
        Значения могут начинаться с любого числа, могут быть отрицательными и могут быть непоследовательными, однако разные браузеры можгут неправильно сработать при очень больших значениях.
        +
        Значения могут начинаться с любого числа, могут быть отрицательными и могут быть непоследовательными, однако разные браузеры могут неправильно сработать при очень больших значениях.
         
        @@ -53,7 +53,7 @@ b1.tabIndex = 1; - + diff --git a/files/ru/web/api/htmlscriptelement/index.html b/files/ru/web/api/htmlscriptelement/index.html index 064a078e7f..82372ff2d2 100644 --- a/files/ru/web/api/htmlscriptelement/index.html +++ b/files/ru/web/api/htmlscriptelement/index.html @@ -102,7 +102,7 @@ translation_of: Web/API/HTMLScriptElement

        Динамическое импортирование скриптов

        -

        Давайте создадим функцию. которая импортирует новый скрипт в документ, создавая ноду {{HTMLElement("script")}} непосредственно перед {{HTMLElement("script")}}, в котором размещается следующий код (через {{domxref("document.currentScript")}}). Эти скрипты будут выполняться асинхронно. Для получения пдробной информации смотрите свойства defer и async.

        +

        Давайте создадим функцию. которая импортирует новый скрипт в документ, создавая ноду {{HTMLElement("script")}} непосредственно перед {{HTMLElement("script")}}, в котором размещается следующий код (через {{domxref("document.currentScript")}}). Эти скрипты будут выполняться асинхронно. Для получения подробной информации смотрите свойства defer и async.

        function loadError(oError) {
           throw new URIError("The script " + oError.target.src + " didn't load correctly.");
        diff --git a/files/ru/web/api/htmltableelement/index.html b/files/ru/web/api/htmltableelement/index.html
        index 6817ae949d..fd23c972b7 100644
        --- a/files/ru/web/api/htmltableelement/index.html
        +++ b/files/ru/web/api/htmltableelement/index.html
        @@ -13,7 +13,7 @@ translation_of: Web/API/HTMLTableElement
         
        {{APIRef("HTML DOM")}}
        -

        Объекты table описывают интерфейс HTMLTableElement, который содержит дополнительные свойства и методы (по сравнению с обычным объектным интерфейсом element которые также доступны вследствии наследования) для управления внешним видом таблиц HTML.

        +

        Объекты table описывают интерфейс HTMLTableElement, который содержит дополнительные свойства и методы (по сравнению с обычным объектным интерфейсом element которые также доступны вследствие наследования) для управления внешним видом таблиц HTML.

        Свойства

        diff --git a/files/ru/web/api/indexeddb_api/basic_concepts_behind_indexeddb/index.html b/files/ru/web/api/indexeddb_api/basic_concepts_behind_indexeddb/index.html index 1864f35f8d..0960df9a9a 100644 --- a/files/ru/web/api/indexeddb_api/basic_concepts_behind_indexeddb/index.html +++ b/files/ru/web/api/indexeddb_api/basic_concepts_behind_indexeddb/index.html @@ -16,7 +16,7 @@ translation_of: Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB

        Оно может стать полезным для:

          -
        • Общего понимания дизайна и страуктуры IndexedDB, смотри Big Concepts.
        • +
        • Общего понимания дизайна и структуры IndexedDB, смотри Big Concepts.
        • Изучения большего о терминах в IndexedDB, смотри секцию Definitions.
        • Детального руководства как использовать API, смотри Using IndexedDB.
        • Рекомендованной документации по IndexedDB API, ссылаясь на основные статьи по IndexedDB API и его подстраницы, описывающие, какие типы объектов используются в IndexedDB.
        • @@ -27,7 +27,7 @@ translation_of: Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB

          IndexedDB позволяет сохранять и извлекать объекты, проиндексированные с помощью "ключа". Все манипуляции над базой данных происходят при помощи транзакций. Как и большинство решений для web-хранилищ, IndexedDB следует same-origin policy. Поэтому, если получить доступ к сохраненным данным в пределах домена можно, то вне его - нет.

          -

          IndexedDB - ассинхронное API, которое может быть использовано в большинстве контекстов, включая Web Workers. Раньше оно включало синхронную версию, для использования в web workers, но это было удалено из спецификации в связи с недостатком интереса внутри web-сообщеста.

          +

          IndexedDB - асинхронное API, которое может быть использовано в большинстве контекстов, включая Web Workers. Раньше оно включало синхронную версию, для использования в web workers, но это было удалено из спецификации в связи с недостатком интереса внутри web-сообщества.

          Существует так же конкурирующая с IndexedDB спецификация, WebSQL Database, но W3C исключила ее 18 ноября 2010. Хотя IndexedDB и WebSQL оба являются решением для хранилищ, они предоставляют различный функционал. WebSQL Database - реляционная система доступа к базам данных, когда IndexedDB - система индексированной таблицы.

          diff --git a/files/ru/web/api/indexeddb_api/index.html b/files/ru/web/api/indexeddb_api/index.html index 7c1afe25b8..5a951d7da7 100644 --- a/files/ru/web/api/indexeddb_api/index.html +++ b/files/ru/web/api/indexeddb_api/index.html @@ -40,7 +40,7 @@ translation_of: Web/API/IndexedDB_API

          Ограничения памяти и критерии освобождения 

          -

          Существует несколько веб-технологий, которые хранят данные того или иного вида на стороне клиента (т.е. на вашем локальном диске). Под IndexedDB чаще всего подразумевают одно. Процесс, в котором браузер вычисляет сколько места нужно выделить для хранения веб-данных. Ограничение памяти браузера и критерии особождения пытаются объяснить как это работает, по крайней мере в случае с Firefox.

          +

          Существует несколько веб-технологий, которые хранят данные того или иного вида на стороне клиента (т.е. на вашем локальном диске). Под IndexedDB чаще всего подразумевают одно. Процесс, в котором браузер вычисляет сколько места нужно выделить для хранения веб-данных. Ограничение памяти браузера и критерии освобождения пытаются объяснить как это работает, по крайней мере в случае с Firefox.

          Интерфейсы

          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 156ef5cded..4dd2313af8 100644 --- a/files/ru/web/api/indexeddb_api/using_indexeddb/index.html +++ b/files/ru/web/api/indexeddb_api/using_indexeddb/index.html @@ -36,7 +36,7 @@ translation_of: Web/API/IndexedDB_API/Using_IndexedDB

          Создание и структурирование хранилища

          -

          Так как спецификация пока еще находится в процесе разработки, то текущие реализации IndexedDB отличаются у различных браузеров и могут содержать имена объектов, включающие в себя префиксы браузеров. Однако, как только стандарт будет принят,  префиксы будут удалены. К настоящему моменту префиксы уже удалены в реализациях IndexedDB в Internet Explorer 10, Firefox 16 и Chrome 24. Браузеры, построенные на базе Gecko пока еще используют префикс moz, а браузеры на базе движка webkit используют префикс webkit.

          +

          Так как спецификация пока еще находится в процессе разработки, то текущие реализации IndexedDB отличаются у различных браузеров и могут содержать имена объектов, включающие в себя префиксы браузеров. Однако, как только стандарт будет принят,  префиксы будут удалены. К настоящему моменту префиксы уже удалены в реализациях IndexedDB в Internet Explorer 10, Firefox 16 и Chrome 24. Браузеры, построенные на базе Gecko пока еще используют префикс moz, а браузеры на базе движка webkit используют префикс webkit.

          Использование экспериментальной версии IndexedDB

          @@ -140,7 +140,7 @@ request.onupgradeneeded = function(event) {

          Когда вы увеличиваете номер версии, будет инициировано событие onupgradeneeded. В этот момент БД будет хранить старые объекты. Но для всякого объекта прошлой версии стоит создать новый объект, совместимый с новой версией. Если вам необходимо исправить существующий объект в БД (например, для изменения keyPath), то вы можете удалить объект и создать его вновь с новыми параметрами (помните, что удаление стирает информацию, так что не забывайте сохранять то, что вам нужно).

          -

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

          +

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

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

          diff --git a/files/ru/web/api/intersection_observer_api/index.html b/files/ru/web/api/intersection_observer_api/index.html index 11557d1eb7..46707b3d7b 100644 --- a/files/ru/web/api/intersection_observer_api/index.html +++ b/files/ru/web/api/intersection_observer_api/index.html @@ -23,7 +23,7 @@ translation_of: Web/API/Intersection_Observer_API

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

          -

          Intersection Observer API даёт возможность зарегистрировать callback-функцию, которая выполнится при пересечении наблюдаемым элементом границ другого элемента (или области видимости документа {{Glossary("viewport")}}), либо при изменении величины пересечения на опредённое значение. Таким образом, больше нет необходимости вычислять пересечение элементов в основном потоке, и браузер может оптимизировать эти процессы на своё усмотрение.

          +

          Intersection Observer API даёт возможность зарегистрировать callback-функцию, которая выполнится при пересечении наблюдаемым элементом границ другого элемента (или области видимости документа {{Glossary("viewport")}}), либо при изменении величины пересечения на определенное значение. Таким образом, больше нет необходимости вычислять пересечение элементов в основном потоке, и браузер может оптимизировать эти процессы на своё усмотрение.

          Observer API не позволит узнать точное число пикселей или определить конкретные пиксели в пересечении; однако, его использование покрывает наиболее частые сценарии вроде "Если элементы пересекаются на N%, сделай то-то".

          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 c509ce33f1..6bfdc973f7 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 @@ -210,7 +210,7 @@ let refreshIntervalID = 0;
        adObserver
        Содержит экземпляр {{domxref("IntersectionObserver")}}, используемый для вычисления наложения рекламных блоков и границ элемента <main>.
        refreshIntervalID
        -
        Переменная для хранения ID интервала, который возвращается функцией {{domxref("WindowOrWorkerGlobalScope.setInterval", "setInterval()")}}. Этот интервал будет использоваться для запуска переодических обновлений рекламных блоков.
        +
        Переменная для хранения ID интервала, который возвращается функцией {{domxref("WindowOrWorkerGlobalScope.setInterval", "setInterval()")}}. Этот интервал будет использоваться для запуска периодических обновлений рекламных блоков.

        Установка

        @@ -276,7 +276,7 @@ function startup() {

        Для остановки таймеров нам нужно удалить ссылки на рекламные блоки из коллекции visibleAds и пометить их как неактивные. Чтобы это сделать, мы начинаем с сохранения ссылок на текущие видимые элементы в переменную previouslyVisibleAds. Это нужно, чтобы в дальнейшем можно было восстановить счётчики для этих блоков. Так мы указываем приложению, что эту рекламу не надо считать активной. Затем, если пользователь вернулся в документ, мы вызываем функцию  updateAdTimer() для каждого отложенного элемента. Эта функция обновляет общее время видимости элемента. После этого мы присваиваем переменной dataset.lastViewStarted значение 0, что означает, что таймер не запущен.

        -

        Если документ стал видимым, мы выполняем обратный процесс: сначала мы проходим через коллекцию previouslyVisibleAds. Для каждого элемента мы присваиваем  dataset.lastViewStarted значение, соответствующее текущему времени документа (в миллисекундах с момента создания документа). Это время можно узнать с помощью  метода {{domxref("Performance.now", "performance.now()")}}. Затем мы присваиваем переменной  visibleAds закешированное ранее значение previouslyVisibleAds, с обнулением последней переменной. Теперь рекламные блоки перезапущены и настроены, так что время простоя не будет учиваться.

        +

        Если документ стал видимым, мы выполняем обратный процесс: сначала мы проходим через коллекцию previouslyVisibleAds. Для каждого элемента мы присваиваем  dataset.lastViewStarted значение, соответствующее текущему времени документа (в миллисекундах с момента создания документа). Это время можно узнать с помощью  метода {{domxref("Performance.now", "performance.now()")}}. Затем мы присваиваем переменной  visibleAds закешированное ранее значение previouslyVisibleAds, с обнулением последней переменной. Теперь рекламные блоки перезапущены и настроены, так что время простоя не будет учитываться.

        Обработчик изменений наложения

        @@ -302,7 +302,7 @@ function startup() {

        Как мы упоминали ранее, функция обратного вызова {{domxref("IntersectionObserver")}}  получает на вход массив элементов, которые активировали наблюдателя. В нашей функции мы итерируемся по этому массиву. Если элемент пересекается с корневым элементом, мы знаем, что он стал видимым. Если он становится видимым более, чем на 75%, мы считаем, что реклама видима и мы запускаем таймер, выставляя значение  dataset.lastViewStarted равным времени изменения параметра перекрытия {{domxref("IntersectionObserverEntry.time", "entry.time")}}. Затем мы добавляем рекламный блок в набор visibleAds.

        -

        Если рекламный блок уходит из зоны видимости, мы удаляем его из набор видимых элементов. Затем, в зависимости от значения {{domxref("IntersectionObserverEntry.intersectionRatio", "entry.ratio")}}, мы либо меняем рекламу, либо ставим на паузу. Так, если значение равно 0.0 и реклама уже была видна минимум минуту, мы вызываем функцию replaceAd() . В этом случае пользоватль видит разные рекламные блоки, но сама реклама меняется незаметно для пользователя.

        +

        Если рекламный блок уходит из зоны видимости, мы удаляем его из набор видимых элементов. Затем, в зависимости от значения {{domxref("IntersectionObserverEntry.intersectionRatio", "entry.ratio")}}, мы либо меняем рекламу, либо ставим на паузу. Так, если значение равно 0.0 и реклама уже была видна минимум минуту, мы вызываем функцию replaceAd() . В этом случае пользователь видит разные рекламные блоки, но сама реклама меняется незаметно для пользователя.

        Обработка периодический событий

        @@ -365,9 +365,9 @@ function startup() {

        Функция начинается с выяснения времени, когда происходила последняя проверка видимости рекламы (adBox.dataset.lastViewStarted). Мы также получаем текущее время с момента создания документа с помощью {{domxref("Performance.now", "performance.now()")}} currentTime.

        -

        Если время последней проверки lastStarted не равно нулю - это значит, что таймер сейчас уже запущен. В этом случае мы вычисляем разницу между текущим временем и временем старта проверки. Это значение покажет, сколько реклама была видима с момента последнего старта детекции. Затем это значение прибавляем к уже имееющемуся totalViewTime. Обратите внимание не вызов {{jsxref("parseFloat()")}}: так как все значения из Dataset - строки, JavaScript пытается соединить строки вместо того, чтобы просуммировать числа.

        +

        Если время последней проверки lastStarted не равно нулю - это значит, что таймер сейчас уже запущен. В этом случае мы вычисляем разницу между текущим временем и временем старта проверки. Это значение покажет, сколько реклама была видима с момента последнего старта детекции. Затем это значение прибавляем к уже имеющемуся totalViewTime. Обратите внимание не вызов {{jsxref("parseFloat()")}}: так как все значения из Dataset - строки, JavaScript пытается соединить строки вместо того, чтобы просуммировать числа.

        -

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

        +

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

        Показываем таймер рекламы

        @@ -525,7 +525,7 @@ function buildContents() {

        Если никакое значение не указано для replaceBox, мы создаем новый элемент. Создаётся новый контейнер {{HTMLElement("div")}}. Его CSS-параметры задаются с помощью класса "ad". Затем создаются заголовок рекламного блока, его текст и таймер.  Соотстветвенно, это {{HTMLElement("h2")}}, {{HTMLElement("p")}} и {{HTMLElement("div")}}. Эти элементы применяются к контейнеру adBox.

        -

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

        +

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

        Наступаем время присвоить data-параметры, чтобы отслеживать видимость рекламных блоков с помощью установки adBox.dataset.totalViewTime и adBox.dataset.lastViewStarted равными нулю.

        @@ -553,7 +553,7 @@ function buildContents() {

        Результат

        -

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

        +

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

        {{EmbedLiveSample("fullpage_example", 750, 800)}}

        diff --git a/files/ru/web/api/intersectionobserver/index.html b/files/ru/web/api/intersectionobserver/index.html index 707224cab5..06f62a55b8 100644 --- a/files/ru/web/api/intersectionobserver/index.html +++ b/files/ru/web/api/intersectionobserver/index.html @@ -32,7 +32,7 @@ translation_of: Web/API/IntersectionObserver
        {{domxref("IntersectionObserver.rootMargin")}} {{readonlyinline}}
        Смещение прямоугольника (пер. "An offset rectangle"), применяемое к {{Glossary('bounding box')}} корня при расчёте пересечений, эффективно сжимает или увеличивает корень для целей расчёта. Возвращаемое этим свойством значение может не совпадать со значением, указанным при вызове конструктора, поскольку оно может быть изменено в соответствии с внутренними требованиями. Каждое смещение может быть выражено в пикселях (px) или в процентах (%). Значение по умолчанию "0px 0px 0px 0px".
        {{domxref("IntersectionObserver.thresholds")}} {{readonlyinline}}
        -
        Список порогов, отсотированный по возрастанию, где каждый порог представляет собой отношение площади пересечения к ограничивающей области наблюдаемой цели. Уведомления для цели генерируются, когда любое из пороговых значений пересекается для этой цели. Если в конструктор не было передано значения, используется 0.
        +
        Список порогов, отсортированный по возрастанию, где каждый порог представляет собой отношение площади пересечения к ограничивающей области наблюдаемой цели. Уведомления для цели генерируются, когда любое из пороговых значений пересекается для этой цели. Если в конструктор не было передано значения, используется 0.

        Methods

        diff --git a/files/ru/web/api/keyboardevent/altkey/index.html b/files/ru/web/api/keyboardevent/altkey/index.html index 0ac07c64c1..65ff69f379 100644 --- a/files/ru/web/api/keyboardevent/altkey/index.html +++ b/files/ru/web/api/keyboardevent/altkey/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/KeyboardEvent/altKey ---

        {{APIRef("DOM Events")}}

        -

        KeyboardEvent.altKey свойство только для чтения, возвращет  {{jsxref("Boolean")}}, если клавиша  alt (Option или  на OS X) была нажата (true) или не нажата (false), когда событие произошло.

        +

        KeyboardEvent.altKey свойство только для чтения, возвращает  {{jsxref("Boolean")}}, если клавиша  alt (Option или  на OS X) была нажата (true) или не нажата (false), когда событие произошло.

        Синтаксис

        diff --git a/files/ru/web/api/keyboardevent/index.html b/files/ru/web/api/keyboardevent/index.html index 82f1f9d634..78e057c480 100644 --- a/files/ru/web/api/keyboardevent/index.html +++ b/files/ru/web/api/keyboardevent/index.html @@ -47,7 +47,7 @@ translation_of: Web/API/KeyboardEvent
        Возвращает {{domxref("DOMString")}}, представляющий символьное значение клавиши. Если клавиша соответствует печатному символу, то это значение будет непустой Unicode-строкой, содержащей этот символ. Если клавиша не имеет печатного представления, то значение будет пустой строкой.
        Примечание: Если клавиша использовалась как макрос, который вставляет несколько символов, то значением будет вся строка, а не только первый символ.
        -
        Предупреждение: Эта функция была удалена из событий "DOM Level 3 Events". Она поддержтвается только IE9+ и Microsoft Edge.
        +
        Предупреждение: Эта функция была удалена из событий "DOM Level 3 Events". Она поддерживается только IE9+ и Microsoft Edge.
        {{domxref("KeyboardEvent.charCode")}} {{Deprecated_inline}}{{Readonlyinline}}
        Возвращает {{jsxref("Number")}}, представляющий Unicode-номер клавиши; этот атрибут использовался только с событием keypress. Для клавиш, чей char-атрибут содержит несколько символов, то значением этого атрибута будет Unicode-значение первого символа. В Firefox 26 этот атрибут возвращал коды для печатных символов. @@ -60,9 +60,9 @@ translation_of: Web/API/KeyboardEvent
        {{domxref("KeyboardEvent.isComposing")}} {{Readonlyinline}}
        Возвращает {{jsxref("Boolean")}}, которое true, если событие возникло между "после-compositionstart" и "до-compositionend".
        {{domxref("KeyboardEvent.key")}} {{Readonlyinline}}
        -
        Возвращает {{domxref("DOMString")}}, представлающее значение клавиши, на которой возникло событие.
        +
        Возвращает {{domxref("DOMString")}}, представляющее значение клавиши, на которой возникло событие.
        {{domxref("KeyboardEvent.keyCode")}} {{deprecated_inline}} {{Readonlyinline}}
        -
        Возвращает {{jsxref("Number")}}, представляющее системный и зависящий от конкретной реализации числовой код, идентифицирущий немодифицированное значение нажатой клавиши. +
        Возвращает {{jsxref("Number")}}, представляющее системный и зависящий от конкретной реализации числовой код, идентифицирующий немодифицированное значение нажатой клавиши.
        Предупреждение: Это нерекомендуемый  к эксплуатации атрибут; по возможности вам нужно использовать вместо него {{domxref("KeyboardEvent.key")}}.
        {{domxref("KeyboardEvent.keyIdentifier")}} {{Non-standard_inline}}{{deprecated_inline}}{{Readonlyinline}}
        @@ -137,7 +137,7 @@ translation_of: Web/API/KeyboardEvent
      • keyup
      • -

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

        +

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

        Обработка автоповтора на системах до Gecko 5.0

        @@ -452,7 +452,7 @@ document.addEventListener('keyup', (event) => {

        [1] Аргументы функции initKeyboardEvent() в WebKit и в Blink отличаются от определения в документе "DOM Level 3 Events". Эта функция выглядит так: initKeyboardEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in views::AbstractView viewArg, in DOMString keyIdentifierArg, in number locationArg, in boolean ctrlKeyArg, in boolean altKeyArg, in boolean shiftKeyArg, in boolean metaKeyArg, in boolean altGraphKeyArg)

        -

        [2] Gecko-движок не будет поддерживать initKeyboardEvent(), потому что её поддержка полностью ломает определение фич вэб-приложений. Смотрите {{Bug(999645)}}.

        +

        [2] Gecko-движок не будет поддерживать initKeyboardEvent(), потому что её поддержка полностью ломает определение фич веб-приложений. Смотрите {{Bug(999645)}}.

        [3] Аргументы initKeyboardEvent() в IE отличаются от определения в документе "DOM Level 3 Events". Эта функция выглядит так: initKeyboardEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in views::AbstractView viewArg, in DOMString keyArg, in number locationArg, in DOMString modifierListArg, in boolean repeatArt, in DOMString locationArg). Смотрите документ о initKeyboardEvent() на сайте MSDN.

        diff --git a/files/ru/web/api/keyboardevent/key/key_values/index.html b/files/ru/web/api/keyboardevent/key/key_values/index.html index 39e2b6c133..d899eb5c38 100644 --- a/files/ru/web/api/keyboardevent/key/key_values/index.html +++ b/files/ru/web/api/keyboardevent/key/key_values/index.html @@ -3,7 +3,7 @@ title: Значения клавиш slug: Web/API/KeyboardEvent/key/Key_Values translation_of: Web/API/KeyboardEvent/key/Key_Values --- -

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

        +

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

        Узнайте, как использовать эти пары "ключ-значение" в JavaScript с помощью KeyboardEvent.key
        @@ -166,7 +166,7 @@ translation_of: Web/API/KeyboardEvent/key/Key_Values
        - + - + diff --git a/files/ru/web/api/navigatorplugins/javaenabled/index.html b/files/ru/web/api/navigatorplugins/javaenabled/index.html index 742f650c2c..5d3ce42232 100644 --- a/files/ru/web/api/navigatorplugins/javaenabled/index.html +++ b/files/ru/web/api/navigatorplugins/javaenabled/index.html @@ -25,4 +25,4 @@ translation_of: Web/API/NavigatorPlugins/javaEnabled

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

        -

        Не является частю какой-либо спецификации.

        +

        Не является частью какой-либо спецификации.

        diff --git a/files/ru/web/api/navigatorplugins/plugins/index.html b/files/ru/web/api/navigatorplugins/plugins/index.html index bf9b5bebda..a30df60e7c 100644 --- a/files/ru/web/api/navigatorplugins/plugins/index.html +++ b/files/ru/web/api/navigatorplugins/plugins/index.html @@ -5,9 +5,9 @@ translation_of: Web/API/NavigatorPlugins/plugins ---

        {{APIRef("HTML DOM")}}

        -

        Возвращает объект {{domxref("PluginArray")}}, список плагинов установленых в приложении.

        +

        Возвращает объект {{domxref("PluginArray")}}, список плагинов установленных в приложении.

        -
        Приложения, которые должны проверять наличие плагинов у браузера должны запросить navigator.plugins или {{domxref("navigator.mimeTypes")}} с точным названием плагина, а не перебирать массив navigator.plugins сравненивая имя каждого плагина. Это изменение конфиденциальности не отключает все плагины; оно просто скрывает некоторые имена плагинов от перебора.
        +
        Приложения, которые должны проверять наличие плагинов у браузера должны запросить navigator.plugins или {{domxref("navigator.mimeTypes")}} с точным названием плагина, а не перебирать массив navigator.plugins сравнения имя каждого плагина. Это изменение конфиденциальности не отключает все плагины; оно просто скрывает некоторые имена плагинов от перебора.

        Синтаксис

        diff --git a/files/ru/web/api/networkinformation/index.html b/files/ru/web/api/networkinformation/index.html index a19e2ba12a..4efcc90c13 100644 --- a/files/ru/web/api/networkinformation/index.html +++ b/files/ru/web/api/networkinformation/index.html @@ -29,7 +29,7 @@ translation_of: Web/API/NetworkInformation - + @@ -94,8 +94,8 @@ translation_of: Web/API/NetworkInformation

        Заметки для Gecko

          -
        • Сетевое API может быть отключено с помощьюc dom.network.enabled.
        • -
        • Как и в Gecko 12.0, сетевое API реализованно только для Android. Поддержка для Linux ({{ bug("712442") }}) и Windows ({{ bug("721306") }}) систем находится в процессе разработки.
        • +
        • Сетевое API может быть отключено с помощью dom.network.enabled.
        • +
        • Как и в Gecko 12.0, сетевое API реализовано только для Android. Поддержка для Linux ({{ bug("712442") }}) и Windows ({{ bug("721306") }}) систем находится в процессе разработки.

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

        diff --git a/files/ru/web/api/node/baseuri/index.html b/files/ru/web/api/node/baseuri/index.html index fad808069b..f525625033 100644 --- a/files/ru/web/api/node/baseuri/index.html +++ b/files/ru/web/api/node/baseuri/index.html @@ -11,7 +11,7 @@ translation_of: Web/API/Node/baseURI

        Базовый URL используется для разрешения относительных URLs, когда браузеру  нужно получить абсолютный URL, например, когда обрабатывает элемент HTML {{HTMLElement("img")}}, src атрибут или XML xlink:href атрибут.

        -

        В самом простом случае, базовывый URL это просто местонахождение документа, но это может зависеть от многих факторов, включая элемент {{HTMLElement("base")}} в HTML и атрибут xml:base в XML.

        +

        В самом простом случае, базовый URL это просто местонахождение документа, но это может зависеть от многих факторов, включая элемент {{HTMLElement("base")}} в HTML и атрибут xml:base в XML.

        Синтаксис

        @@ -37,7 +37,7 @@ translation_of: Web/API/Node/baseURI

        Смотрите Раздел базовый URLs в действующем стандарте HTML для уточнения деталей.

        -

        Вы можите использовать {{domxref("document")}}.baseURI для получения базового URL документа. Заметим, что получение базового URL для документа, может возвращать различные URLs в течение долгого времени, если {{HTMLElement("base")}} теги или местонахождение документа изменилось.

        +

        Вы можете использовать {{domxref("document")}}.baseURI для получения базового URL документа. Заметим, что получение базового URL для документа, может возвращать различные URLs в течение долгого времени, если {{HTMLElement("base")}} теги или местонахождение документа изменилось.

        Базовый URL элемента

        @@ -45,7 +45,7 @@ translation_of: Web/API/Node/baseURI

        Если документ содержит атрибуты xml:base (которые вы не должны использовать в документах HTML), element.baseURI принимает во внимание xml:base атрибуты родительского элемента, когда вычисляет базовый URL. Для уточнения деталей смотрите xml:base.

        -

        Вы можите использовать {{domxref("element")}}.baseURI для получения базового URL of элемента.

        +

        Вы можете использовать {{domxref("element")}}.baseURI для получения базового URL of элемента.

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

        diff --git a/files/ru/web/api/node/clonenode/index.html b/files/ru/web/api/node/clonenode/index.html index 5f1f77d5ed..fbb7f327e7 100644 --- a/files/ru/web/api/node/clonenode/index.html +++ b/files/ru/web/api/node/clonenode/index.html @@ -24,7 +24,7 @@ translation_of: Web/API/Node/cloneNode

        Примечание: в спецификации DOM4 (как реализовано в Gecko 13.0 {{geckoRelease(13)}}), deep необязательный аргумент. Если он опущен, метод действует как если бы значение deep было true, по умолчанию используется глубокое клонирование. Для создания поверхностного клонирования, deep должен быть установлен как false.

        -

        Это поведение было изменено в последней спецификации, и если опущено значение, метод будет действовать как если бы deep было false. Хотя, это все еще не обязательно, вы всегда должны обеспечить агрументом deep, для прямой и обратной совместимости. С Gecko 28.0 {{geckoRelease(28)}}), консоль предупреждает разработчиков не опускать аргумент. Начиная с Gecko 29.0 {{geckoRelease(29)}}), поверхностный клон, по умолчанию, вместо глубокого клона.

        +

        Это поведение было изменено в последней спецификации, и если опущено значение, метод будет действовать как если бы deep было false. Хотя, это все еще не обязательно, вы всегда должны обеспечить аргументом deep, для прямой и обратной совместимости. С Gecko 28.0 {{geckoRelease(28)}}), консоль предупреждает разработчиков не опускать аргумент. Начиная с Gecko 29.0 {{geckoRelease(29)}}), поверхностный клон, по умолчанию, вместо глубокого клона.

        Пример

        @@ -35,7 +35,7 @@ translation_of: Web/API/Node/cloneNode

        Примечание

        -

        Клонирование узлов копирует все атрибуты и их значения, в том числе собственных (в линию) перехватчиков. Это не копирует пререхватчики событий, добавленных используя addEventListener() или тех что назначены через свойства элемента (т.е node.onclick = fn).

        +

        Клонирование узлов копирует все атрибуты и их значения, в том числе собственных (в линию) перехватчиков. Это не копирует перехватчики событий, добавленных используя addEventListener() или тех что назначены через свойства элемента (т.е node.onclick = fn).

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

        @@ -43,7 +43,7 @@ translation_of: Web/API/Node/cloneNode

        Если deep установлено как true, все поддеревья (включая текст, который может быть потомком узла {{domxref("Text")}}) копируется тоже. Для пустых узлов (т.е {{HTMLElement("img")}} и {{HTMLElement("input")}} элементов) это не имеет значения установлен ли deep как true или false.

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

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

        diff --git a/files/ru/web/api/node/firstchild/index.html b/files/ru/web/api/node/firstchild/index.html index b17ea4fb29..f273add41f 100644 --- a/files/ru/web/api/node/firstchild/index.html +++ b/files/ru/web/api/node/firstchild/index.html @@ -35,7 +35,7 @@ translation_of: Web/API/Node/firstChild

        Другой #text узел вставляется между закрывающими тегами </span> и </p>.

        -

        Если эти пробелы удаляются из источника,  #text узлы не вставляются и элемент span становится первым потомком обзаца.

        +

        Если эти пробелы удаляются из источника,  #text узлы не вставляются и элемент span становится первым потомком абзаца.

        <p id="para-01"><span>First span</span></p>
         
        diff --git a/files/ru/web/api/node/getuserdata/index.html b/files/ru/web/api/node/getuserdata/index.html
        index 869ef2618a..43a766ed8d 100644
        --- a/files/ru/web/api/node/getuserdata/index.html
        +++ b/files/ru/web/api/node/getuserdata/index.html
        @@ -33,7 +33,7 @@ alert(document.getUserData('key')); // 15
        - + diff --git a/files/ru/web/api/node/index.html b/files/ru/web/api/node/index.html index 5e314a339c..e3b01ed097 100644 --- a/files/ru/web/api/node/index.html +++ b/files/ru/web/api/node/index.html @@ -32,7 +32,7 @@ translation_of: Web/API/Node
        {{domxref("Node.localName")}} {{obsolete_inline}}{{readonlyInline}}
        Возвращает {{domxref("DOMString")}} представляющий локальную часть условного имени элемента. В Firefox 3.5 и более ранних версиях, свойство локального имени в верхнем регистре для HTML элементов (но не XHTML элементов). В более поздних версиях, такого не произошло, и свойство находится в нижнем регистре для HTML и XHTML {{ gecko_minversion_inline("1.9.2") }}. Хотя недавние спецификации требуют от localName быть определенным как интерфейс {{domxref("Element")}}, но браузеры основанные на Gecko все еще реализуют его как интерфейс {{domxref("Node")}}.
        {{domxref("Node.namespaceURI")}} {{obsolete_inline}}{{readonlyInline}}
        -
        Пространство имен URI данного узла или null, если нет пространства имен. В Firefox 3.5 и более ранних версиях, HTML элементы не имееют пространства имен. В более поздних версиях, HTML элементы находятся в пространстве имен http://www.w3.org/1999/xhtml для деревьев HTML и XML. {{ gecko_minversion_inline("1.9.2") }}
        +
        Пространство имен URI данного узла или null, если нет пространства имен. В Firefox 3.5 и более ранних версиях, HTML элементы не имеют пространства имен. В более поздних версиях, HTML элементы находятся в пространстве имен http://www.w3.org/1999/xhtml для деревьев HTML и XML. {{ gecko_minversion_inline("1.9.2") }}
        Хотя недавние спецификации требуют namespaceURI быть определенным как интерфейс {{domxref("Element")}}, но браузеры основанные на Gecko все еще реализуют его как интерфейс {{domxref("Node")}}.
        {{domxref("Node.nextSibling")}} {{readonlyInline}}
        Возвращает {{domxref("Node")}} представляющий следующий узел в древе или null, если не такого узла.
        @@ -102,7 +102,7 @@ translation_of: Web/API/Node
        {{domxref("Node.nodeValue")}}
        Это {{domxref("DOMString")}}, представляющее значение объектов. Для большинства типов Node, возвращает null и любой набор операция игнорируется. Для узлов типа TEXT_NODE ({{domxref("Text")}} objects), COMMENT_NODE ({{domxref("Comment")}} objects), и PROCESSING_INSTRUCTION_NODE ({{domxref("ProcessingInstruction")}} objects), значение соответствует текстовым данным, содержащихся в объекте.
        {{domxref("Node.ownerDocument")}} {{readonlyInline}}
        -
        Возвращает {{domxref("Document")}} к которому принадлежит этот узел. Если нет связанного сним документа, возвращает null.
        +
        Возвращает {{domxref("Document")}} к которому принадлежит этот узел. Если нет связанного с ним документа, возвращает null.
        {{domxref("Node.parentNode")}} {{readonlyInline}}
        Возвращает {{domxref("Node")}} который является родителем этого узла. Если нет такого узла, по причине того, что узел находится вверху древа или не относится к древу, данное свойство вернет null.
        {{domxref("Node.parentElement")}} {{readonlyInline}}
        @@ -223,9 +223,9 @@ document.body.removeAll();
        Спецификация СтатусКоментарийКомментарий
        alt {{domxref("DOMString")}}Повторяет аттрибут HTML {{htmlattrxref("alt", "img")}} указывающий на запасной контекст картинки.Повторяет атрибут HTML {{htmlattrxref("alt", "img")}} указывающий на запасной контекст картинки.
        border {{obsolete_inline}}
        Спецификация СтатусКоментарииКомментарии
        "ScrollLock" [2]КлавишаScroll Lock Перекключает между режимами прокрутки и перемещения курсора.КлавишаScroll Lock Переключает между режимами прокрутки и перемещения курсора. VK_SCROLL (0x91) GDK_KEY_Scroll_Lock (0xFF14)
        @@ -1062,7 +1062,7 @@ translation_of: Web/API/KeyboardEvent/key/Key_Values

        Только японские клавиатуры

        -

        Эти клавиши достуны только на японских клавиатурах.

        +

        Эти клавиши доступны только на японских клавиатурах.

        @@ -1179,7 +1179,7 @@ translation_of: Web/API/KeyboardEvent/key/Key_Values

        [2] VK_HANGUL и VK_KANA используют один и тот же числовой код клавиши в Windows, также как VK_HANJA и VK_KANJI.

        -

        [3] До Firefox 37, клавиша Hankaku (half-width) генерировала значание "HalfWidth" в Firefox. Такжк, этак клавиша генерировала значаение "Unidentified" в Internet Explorer (проверено в версиях 9 и 11).

        +

        [3] До Firefox 37, клавиша Hankaku (half-width) генерировала значение "HalfWidth" в Firefox. Также, этак клавиша генерировала значение "Unidentified" в Internet Explorer (проверено в версиях 9 и 11).

        [4] Internet Explorer (проверено в версиях 9 и 11) возвращал "Unidentified" для клавиши Zenkaku; Firefox 36 и более ранние определяли эту клавишу как "FullWidth" на японских раскладках клавиатуры и "Unidentified" на всех остальных раскладках клавиатуры. Firefox 37 и выше, а также все версии Google Chrome, корректно возвращают "Zenkaku".

        @@ -3444,7 +3444,7 @@ translation_of: Web/API/KeyboardEvent/key/Key_Values

        [1] Internet Explorer, Edge, и Firefox (36 и ранее) используют "SelectMedia" вместо "LaunchMediaPlayer". Firefox 37 и Firefox 48 используют "MediaSelect". Firefox 49 был обновлен в соответствии с последней спецификацией и теперь возвращает "LaunchMediaPlayer".

        -

        [2] Google Chrome 57 и ранние возращают "LaunchMyComputer" вместо "LaunchApplication1". Смотри Chrome Bug 612743 для дополнительной информации.

        +

        [2] Google Chrome 57 и ранние возвращают "LaunchMyComputer" вместо "LaunchApplication1". Смотри Chrome Bug 612743 для дополнительной информации.

        [3] Google Chrome 57 и ранние возвращают "LaunchCalculator" вместо "LaunchApplication2". Смотри Chrome Bug 612743 для дополнительной информации.

        diff --git a/files/ru/web/api/keyboardevent/which/index.html b/files/ru/web/api/keyboardevent/which/index.html index d06f71133f..0b78a32ab4 100644 --- a/files/ru/web/api/keyboardevent/which/index.html +++ b/files/ru/web/api/keyboardevent/which/index.html @@ -70,7 +70,7 @@ alert("onkeydown handler: \n"
        - + diff --git a/files/ru/web/api/location/assign/index.html b/files/ru/web/api/location/assign/index.html index 38cf76051a..e1b14a6934 100644 --- a/files/ru/web/api/location/assign/index.html +++ b/files/ru/web/api/location/assign/index.html @@ -13,7 +13,7 @@ translation_of: Web/API/Location/assign

        Метод Location.assign() запускает загрузку и отображение нового документа по указанному URL.

        -

        Если новый URL не удовлетворяет требованиям безопасности, выбрасывается {{domxref("DOMException")}} с типом SECURITY_ERROR. Это случается, если домен скрипта, вызвающего метод, не совпадает с доменом страницы, изначально содержащимся в {{domxref("Location")}}.

        +

        Если новый URL не удовлетворяет требованиям безопасности, выбрасывается {{domxref("DOMException")}} с типом SECURITY_ERROR. Это случается, если домен скрипта, вызывающего метод, не совпадает с доменом страницы, изначально содержащимся в {{domxref("Location")}}.

        Если новый URL некорректен, выбрасывается {{domxref("DOMException")}} с типом SYNTAX_ERROR.

        diff --git a/files/ru/web/api/mediadevices/enumeratedevices/index.html b/files/ru/web/api/mediadevices/enumeratedevices/index.html index 8672793a83..ec2861cba5 100644 --- a/files/ru/web/api/mediadevices/enumeratedevices/index.html +++ b/files/ru/web/api/mediadevices/enumeratedevices/index.html @@ -39,7 +39,7 @@ navigator.mediaDevices.enumerateDevices() }); -

        результат перичисления в цикле:

        +

        результат перечисления в цикле:

        videoinput: id = csO9c0YpAf274OuCPUA53CNE0YHlIr2yXCi+SqfBZZ8=
         audioinput: id = RKxXByjnabbADGQNNZqLVLdmXlS0YkETYCIbg+XxnvM=
        @@ -75,7 +75,7 @@ audioinput: Built-in Microphone id=r2/xw1xUPIyZunfV1lGrKOma5wTOvCkWfZ368XCndm0=
           
        - + diff --git a/files/ru/web/api/mediadevices/getusermedia/index.html b/files/ru/web/api/mediadevices/getusermedia/index.html index e89ac4a65f..57ba6e1501 100644 --- a/files/ru/web/api/mediadevices/getusermedia/index.html +++ b/files/ru/web/api/mediadevices/getusermedia/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/MediaDevices/getUserMedia

        Метод {{domxref("MediaDevices")}}.getUserMedia(), при выполнении, вызывает всплывающий диалог, запрашивающий разрешение пользователя на использование медиа устройства (камера, микрофон). Результат возвращает промис, содержащий поток, который  состоит из треков (дорожек), содержащих требуемые медиа типы. Этот поток может включать, к примеру, видеотрек, созданный либо аппаратным средством, либо виртуальным видеоисточником, такими как камера, устройство видеозаписи, сервис обмена изображениями и т.д);  аудиотрек, созданный физическим или виртуальным аудиоисточником, к примеру, микрофоном, аналого-цифровым преобразователем звуков и возможно иные типы треков.

        -

        Он возвращает {{jsxref("Promise")}} , который, в случае согласия пользователя, разрешается {{domxref("MediaStream")}} объектом. Если пользователь отказывает в разрешении, или медиа устройсто не доступно, тогда промис отменяется с объектами типа NotAllowedError или NotFoundError соответственно.

        +

        Он возвращает {{jsxref("Promise")}} , который, в случае согласия пользователя, разрешается {{domxref("MediaStream")}} объектом. Если пользователь отказывает в разрешении, или медиа устройство не доступно, тогда промис отменяется с объектами типа NotAllowedError или NotFoundError соответственно.

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

        @@ -61,7 +61,7 @@ translation_of: Web/API/MediaDevices/getUserMedia

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

        -

        Если полная информация о камерах и микрофонах пользователя недоступна по причинам конфеденциальности, приложение может запросить доступ только к необходимым ему функциям, используя дополнительные условия. Следующий пример запрашивает видеотрек с разрешением камеры 1280x720 пикселей:

        +

        Если полная информация о камерах и микрофонах пользователя недоступна по причинам конфиденциальности, приложение может запросить доступ только к необходимым ему функциям, используя дополнительные условия. Следующий пример запрашивает видеотрек с разрешением камеры 1280x720 пикселей:

        {
           audio: true,
        @@ -112,7 +112,7 @@ translation_of: Web/API/MediaDevices/getUserMedia
         
          
        { audio: true, video: { facingMode: { exact: "environment" } } }
        -

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

        +

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

        { video: { deviceId: идентификаторНужнойКамеры } }
        @@ -137,11 +137,11 @@ translation_of: Web/API/MediaDevices/getUserMedia
        NotAllowedError (Доступ не разрешен)
        -
        Возникает если, одно или несколько запрашиваемых устройств не можут быть использованы в настоящее время. Это происходит тогда, когда контекст браузера является не безопасным (страница была загружена используя протокол HTTP вместо HTTPS), а также, если пользователь не разрешил доступ текущему экземпляру браузера к устройству, пользователь отказал в доступе в текущей сессии, или пользователь отказал в доступе к медиаустройствам глобально. Для браузеров, которые поддерживают управление медиаразрешениями с помощью  Feature Policy, такая ошибка возвращается если Feature Policy не сконфигурирована для разрешение доступа к медиаустройству или устройствам +
        Возникает если, одно или несколько запрашиваемых устройств не может быть использованы в настоящее время. Это происходит тогда, когда контекст браузера является не безопасным (страница была загружена используя протокол HTTP вместо HTTPS), а также, если пользователь не разрешил доступ текущему экземпляру браузера к устройству, пользователь отказал в доступе в текущей сессии, или пользователь отказал в доступе к медиаустройствам глобально. Для браузеров, которые поддерживают управление медиаразрешениями с помощью  Feature Policy, такая ошибка возвращается если Feature Policy не сконфигурирована для разрешение доступа к медиаустройству или устройствам
         Более старые версии спецификации использовали вместо этого SecurityError. SecurityError имеет новое значение.
        NotFoundError (Не найдено)
        -
        Возникает если, типы мидиа треков, удовлетворяющие переданным значениям, не найдены.
        +
        Возникает если, типы медиа треков, удовлетворяющие переданным значениям, не найдены.
        NotReadableError (Не читается)
        Хотя пользователь и предоставил разрешение на использование соответствующих устройств, произошла аппаратная ошибка на уровне операционной системы, браузера или веб-страницы, которая препятствовала доступу к устройству..
        OverconstrainedError (за границами ограничений)
        @@ -154,23 +154,23 @@ translation_of: Web/API/MediaDevices/getUserMedia
        Возникает если, список ограничений пустой или все ограничения установлены в  false. Так же это происходит, если пытаться вызвать метод getUserMedia() в небезопасном контексте, поскольку в нем  {{domxref("navigator.mediaDevices")}} равно undefined.
        -

        Конфеденциальность и безопасность

        +

        Конфиденциальность и безопасность

        -

        Поскольку  API могут существенно затрагивать  вопросы конфеденциальности, спецификация getUserMedia() предъявляет широкий спекрт требований защиты конфеденциальности и безопасности, которым современные браузеры обязаны следовать.

        +

        Поскольку  API могут существенно затрагивать  вопросы конфиденциальности, спецификация getUserMedia() предъявляет широкий спектр требований защиты конфиденциальности и безопасности, которым современные браузеры обязаны следовать.

        -

        getUserMedia() -  это мощная функция, которая может быть использована только в безопасном контексте . В небезопасном контексте, navigator.mediaDevices равно undefined, предотвращая достук к методу getUserMedia(). Безопасный контекст  - это, если кратко, страница, загружаемая по протоколу HTTPS или  file:/// URL схеме, или страница, загружаемая из localhost.

        +

        getUserMedia() -  это мощная функция, которая может быть использована только в безопасном контексте . В небезопасном контексте, navigator.mediaDevices равно undefined, предотвращая доступ к методу getUserMedia(). Безопасный контекст  - это, если кратко, страница, загружаемая по протоколу HTTPS или  file:/// URL схеме, или страница, загружаемая из localhost.

        В нем обязательно запрашивается пользовательское разрешение к доступу audio или video источникам. Только контекст документа верхнего уровня, проверенного источника может запросить доступ, используя метод getUserMedia(). Если контексту верхнего уровня явно не дается разрешение для данного {{HTMLElement("iframe")}} используя Feature Policy, пользователю никогда не будет предложено выдать разрешение на использование устройств, пока пользователь самостоятельно не отменит запрет в настройках браузера.

        -

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

        +

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

        -

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

        +

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

        -

        Поскольку, програмный интерфейс  затрагивает вопросы конфеденциальности и безопасности, в спецификации, для метода  getUserMedia() содержатся особенные требования для управления уведомлениями и разрешениями пользователя. Сначала метод getUserMedia() должен всегда запрашивать пользовательское разрешение до начала сбора данных потоков камеры и микрофона. Браузер может использовать функциональность одного разрешения на домен, но в первый раз браузер обязательно должен получить разрешение пользователя. 

        +

        Поскольку, программный интерфейс  затрагивает вопросы конфиденциальности и безопасности, в спецификации, для метода  getUserMedia() содержатся особенные требования для управления уведомлениями и разрешениями пользователя. Сначала метод getUserMedia() должен всегда запрашивать пользовательское разрешение до начала сбора данных потоков камеры и микрофона. Браузер может использовать функциональность одного разрешения на домен, но в первый раз браузер обязательно должен получить разрешение пользователя. 

        -

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

        +

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

        -

        К примеру, в Firefox, в панели адреса отображается красная пульсирующая иконка, указывающая на использование аппаратного средства. Серая иконка указывает на выданное разрешение, но не использование аппаратного средства в данный момент. Физический (явный) свет устройства указывает на текущее использование (активизацию) аппаратного средства. Если отключить камеру програмно, свет активности камеры отключится, указывая на то, что она запись не производит, без отмены разрешение на использования, и включиться после запуска камеры в работу.

        +

        К примеру, в Firefox, в панели адреса отображается красная пульсирующая иконка, указывающая на использование аппаратного средства. Серая иконка указывает на выданное разрешение, но не использование аппаратного средства в данный момент. Физический (явный) свет устройства указывает на текущее использование (активизацию) аппаратного средства. Если отключить камеру программно, свет активности камеры отключится, указывая на то, что она запись не производит, без отмены разрешение на использования, и включиться после запуска камеры в работу.

        Безопасность

        @@ -180,17 +180,17 @@ translation_of: Web/API/MediaDevices/getUserMedia

         Примечание :  Модель безопасности для метода getUserMedia() находиться в процессе разработки. Первоначально спроектированный механизм безопасности находиться в процессе замещения Feature Policy, поэтому различные браузеры имеют разный уровень поддержки безопасности, используют различные механизмы. Вам необходимо осторожно тестировать свой код на различных устройствах и браузерах, чтобы удостовериться в его уверенной работоспособности.

        -

        Feature Policy (Функцианальная политика)

        +

        Feature Policy (Функциональная политика)

        Функция управление безопасностью (Feature Policy) протокола {{Glossary("HTTP")}} находиться в процессе введения в браузеры, с поддержкой, доступной в различной степени во многих браузерах (но не всегда включенной в настройках по умолчанию, как в   Firefox). Метод getUserMedia() - один из методов, требующий использования функциональной политики и вашему коду нужно быть готовым к работе с ним. К примеру, чтобы метод был доступен в документах не высокого уровня, разработчику нужно использовать либо атрибут {{htmlattrxref("allow", "iframe")}} на элементе {{HTMLElement("iframe")}} , который использует getUserMedia(), либо  {{HTTPHeader("Feature-Policy")}} заголовок для страниц , передающихся с сервера,  которые используют getUserMedia().

        Два разрешения, которые обращаются к getUserMedia() - camera и microphone.

        -

        К примеру, строка  HTTP заголовка позволит использовать камеру документу и любым встроенныем  {{HTMLElement("iframe")}} элементам, которые загружаются  из одного источника:

        +

        К примеру, строка  HTTP заголовка позволит использовать камеру документу и любым встроенные  {{HTMLElement("iframe")}} элементам, которые загружаются  из одного источника:

        Feature-Policy: camera 'self'
        -

        Строка ниже, запрашивает доступ к микрофону для текушего источника и указанном в заголовке источнике https://developer.mozilla.org:

        +

        Строка ниже, запрашивает доступ к микрофону для текущего источника и указанном в заголовке источнике https://developer.mozilla.org:

        Feature-Policy: microphone 'self' https://developer.mozilla.org
        @@ -207,7 +207,7 @@ translation_of: Web/API/MediaDevices/getUserMedia

        Безопасность источника документа

        -

        Существуют несколько небезопасных способа загрузить документ, который может попытыться вызвать метод getUserMedia(). Ниже представлены примеры ситуаций, в которых getUserMedia() не разрешается вызывать:

        +

        Существуют несколько небезопасных способа загрузить документ, который может попытаться вызвать метод getUserMedia(). Ниже представлены примеры ситуаций, в которых getUserMedia() не разрешается вызывать:

        • Документ, загруженный в песочницу {{HTMLElement("iframe")}} элемента не может вызвать getUserMedia(), до тех пор пока, на элементе <iframe> находиться атрибут  {{htmlattrxref("sandbox", "iframe")}}, установленный в значение allow-same-origin.
        • @@ -330,7 +330,7 @@ var constraints = { video: { facingMode: (front? "user" : "environment") } };

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

          - +

          {{Compat("api.MediaDevices.getUserMedia")}}

          diff --git a/files/ru/web/api/mediadevices/index.html b/files/ru/web/api/mediadevices/index.html index 3708d64823..18b3ea99da 100644 --- a/files/ru/web/api/mediadevices/index.html +++ b/files/ru/web/api/mediadevices/index.html @@ -27,7 +27,7 @@ translation_of: Web/API/MediaDevices
          {{ domxref("MediaDevices.ondevicechange") }}
          -
          Это обработчик события {{event("devicechange")}}. Это событие доставляется в объек MediaDevices когда медиа-устройство ввода или вывода подключается или отключается на компьютере пользователя.
          +
          Это обработчик события {{event("devicechange")}}. Это событие доставляется в объект MediaDevices когда медиа-устройство ввода или вывода подключается или отключается на компьютере пользователя.

          Методы

          diff --git a/files/ru/web/api/mediarecorder/index.html b/files/ru/web/api/mediarecorder/index.html index 4957359f56..1f0332b9b6 100644 --- a/files/ru/web/api/mediarecorder/index.html +++ b/files/ru/web/api/mediarecorder/index.html @@ -24,7 +24,7 @@ translation_of: Web/API/MediaRecorder
          {{domxref("MediaRecorder.stream")}} {{readonlyInline}}
          Возвращает поток который был передан конструктору при создании объекта MediaRecorder
          {{domxref("MediaRecorder.ignoreMutedMedia")}}
          -
          Показывает записывает ли MediaRecorder дорожку {{domxref("MediaStreamTrack")}} если она отключена. Если аттрибут равен false, MediaRecorder будет записывать тишину для аудио и черные кадры для видео. По умолчанию равно false
          +
          Показывает записывает ли MediaRecorder дорожку {{domxref("MediaStreamTrack")}} если она отключена. Если атрибут равен false, MediaRecorder будет записывать тишину для аудио и черные кадры для видео. По умолчанию равно false
          {{domxref("MediaRecorder.videoBitsPerSecond")}} {{readonlyInline}}
          Возвращает скорость кодирования видео. Она может отличаться от скорости, определенной в конструкторе (если была предоставлена).
          {{domxref("MediaRecorder.audioBitsPerSecond;")}} {{readonlyInline}}
          @@ -58,7 +58,7 @@ translation_of: Web/API/MediaRecorder
          {{domxref("MediaRecorder.onpause")}}
          {{domxref("EventHandler")}} вызывается для обработки события {{event("pause")}}, случившегося во время приостановки медиа.
          {{domxref("MediaRecorder.onresume")}}
          -
          {{domxref("EventHandler")}} вызывается для обработки события {{event("resume")}}, случившегося во время возбновления записи.
          +
          {{domxref("EventHandler")}} вызывается для обработки события {{event("resume")}}, случившегося во время возобновления записи.
          {{domxref("MediaRecorder.onstart")}}
          {{domxref("EventHandler")}}вызывается для обработки события {{event("start")}}, случившегося во время начала записи.
          {{domxref("MediaRecorder.onstop")}}
          @@ -169,7 +169,7 @@ if (navigator.getUserMedia) {
        СпецифиыкацияСпецификация Статус Комментарий
        Спецификация СтатусКоментарийКомментарий
        {{SpecName('Media Capture', '#mediadevices', 'mediaDevices.enumerateDevices')}}
        -

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

        +

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

        diff --git a/files/ru/web/api/mediarecorder/mediarecorder/index.html b/files/ru/web/api/mediarecorder/mediarecorder/index.html index eaae4075bc..2f5217eda5 100644 --- a/files/ru/web/api/mediarecorder/mediarecorder/index.html +++ b/files/ru/web/api/mediarecorder/mediarecorder/index.html @@ -23,7 +23,7 @@ translation_of: Web/API/MediaRecorder/MediaRecorder

        Объект, содержащий следующие свойства:

          -
        • mimeType:  mime тип, определяет формат результата записи, который нужно использовать в качестве контейнера для создаваемого объекта MediaRecorder. Можно просто указать формат контейнера, а браузер сам выберет нужный кодек для записи аудио/видео, или испоьзуйте параметр codecs или параметр profiles для расширения информации об использовании и тонкой конфигурации кодеков. Приложения, предварительно, могут проверять поддержку браузерами определенного типа из свойства mimeType , вызывая метод {{domxref("MediaRecorder.isTypeSupported()")}}.
        • +
        • mimeType:  mime тип, определяет формат результата записи, который нужно использовать в качестве контейнера для создаваемого объекта MediaRecorder. Можно просто указать формат контейнера, а браузер сам выберет нужный кодек для записи аудио/видео, или используйте параметр codecs или параметр profiles для расширения информации об использовании и тонкой конфигурации кодеков. Приложения, предварительно, могут проверять поддержку браузерами определенного типа из свойства mimeType , вызывая метод {{domxref("MediaRecorder.isTypeSupported()")}}.
        • audioBitsPerSecond: Скорость записи медиа данных аудио.
        • videoBitsPerSecond: Скорость записи медиа данных видео.
        • bitsPerSecond: Скорость записи медиаданных аудио и видео. Может определяться вместо верхних двух. Если определяется вместе с одним из свойств выше, имеет меньший приоритет, и используется  вместо отсутствующей настройки выше..
        • diff --git a/files/ru/web/api/mediarecorder/ondataavailable/index.html b/files/ru/web/api/mediarecorder/ondataavailable/index.html index e84e622f74..25d0607f41 100644 --- a/files/ru/web/api/mediarecorder/ondataavailable/index.html +++ b/files/ru/web/api/mediarecorder/ondataavailable/index.html @@ -11,9 +11,9 @@ translation_of: Web/API/MediaRecorder/ondataavailable
          • Когда медиа поток завершается, любые мультимедийные данные ещё не доставленные в обработчик ondataavailable немедленно передаются в объект {{domxref("Blob")}}.
          • -
          • При вызове метода  {{domxref("MediaRecorder.stop()")}} , порция медиаданных, объем которых был захвачен с момента начала записи или после последнего вызова события dataavailable помещаються в объект  {{domxref("Blob")}};  после этого захват завершается.
          • +
          • При вызове метода  {{domxref("MediaRecorder.stop()")}} , порция медиаданных, объем которых был захвачен с момента начала записи или после последнего вызова события dataavailable помещаются в объект  {{domxref("Blob")}};  после этого захват завершается.
          • При вызове метода {{domxref("MediaRecorder.requestData()")}} порция медиаданных, объем которых был захвачен с момента начала записи, или после последнего вызова события dataavailable помещаются в вновь созданный объект типа Blob , и захват порций медиаданных продолжается уже в этот новый объект blob.
          • -
          • Если свойство  timeslice передается в метод {{domxref("MediaRecorder.start()")}}, который запускает захват порций медиаданных, событие  dataavailable запускается каждые timeslice миллисекунд. Это значит, что каждый объект типа blob будет иметь специфичиский размер (за исключением последнего, который может быть короче, содержащий все, что осталось с момента последнего события ). Поэтому, если метод выглядит так : recorder.start(1000); то событие  dataavailable будет запускаться каждую секунду общего потока медиа захвата, и обработчик события будет вызываться каждую секунду, содержащий в параметре объект типа  blob , который будет содержать объем порции записи медиаданных продолжительностью в одну секунду. Можно использовать свойство  timeslice вместе с {{domxref("MediaRecorder.stop()")}} и {{domxref("MediaRecorder.requestData()")}} для создания нескольких объектов типа blob одинакового объема данных , плюс последние короткие объекты типа blob.
          • +
          • Если свойство  timeslice передается в метод {{domxref("MediaRecorder.start()")}}, который запускает захват порций медиаданных, событие  dataavailable запускается каждые timeslice миллисекунд. Это значит, что каждый объект типа blob будет иметь специфический размер (за исключением последнего, который может быть короче, содержащий все, что осталось с момента последнего события ). Поэтому, если метод выглядит так : recorder.start(1000); то событие  dataavailable будет запускаться каждую секунду общего потока медиа захвата, и обработчик события будет вызываться каждую секунду, содержащий в параметре объект типа  blob , который будет содержать объем порции записи медиаданных продолжительностью в одну секунду. Можно использовать свойство  timeslice вместе с {{domxref("MediaRecorder.stop()")}} и {{domxref("MediaRecorder.requestData()")}} для создания нескольких объектов типа blob одинакового объема данных , плюс последние короткие объекты типа blob.
          diff --git a/files/ru/web/api/mediarecorder/requestdata/index.html b/files/ru/web/api/mediarecorder/requestdata/index.html index 07fb15a876..9b07ed480d 100644 --- a/files/ru/web/api/mediarecorder/requestdata/index.html +++ b/files/ru/web/api/mediarecorder/requestdata/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/MediaRecorder/requestData ---

          {{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/state/index.html b/files/ru/web/api/mediarecorder/state/index.html index b153d0d1ae..746f433df1 100644 --- a/files/ru/web/api/mediarecorder/state/index.html +++ b/files/ru/web/api/mediarecorder/state/index.html @@ -78,7 +78,7 @@ translation_of: Web/API/MediaRecorder/state diff --git a/files/ru/web/api/mediastream/index.html b/files/ru/web/api/mediastream/index.html index 1ad0887194..b16bdd5ada 100644 --- a/files/ru/web/api/mediastream/index.html +++ b/files/ru/web/api/mediastream/index.html @@ -75,7 +75,7 @@ translation_of: Web/API/MediaStream
          {{domxref("MediaStream.getTrackById()")}}
          Возвращает трек с trackid соответствующем данному. Если в метод не передано аргументов или трека с данным ID нет, возвращает null. Если несколько треков имеют одинаковый ID, возвращает первый из них.
          {{domxref("MediaStream.getTracks()")}}
          -
          Возвращает список всех объектов {{domxref("MediaStreamTrack")}}, сохранённых в объекте MediaStream, вне зависимости от значения их свойства kind. Порядок не определён и может меняться между брауерами, а также между вызовами.
          +
          Возвращает список всех объектов {{domxref("MediaStreamTrack")}}, сохранённых в объекте MediaStream, вне зависимости от значения их свойства kind. Порядок не определён и может меняться между браузерами, а также между вызовами.
          diff --git a/files/ru/web/api/mediastream_recording_api/index.html b/files/ru/web/api/mediastream_recording_api/index.html index deafe13eed..7907634ec2 100644 --- a/files/ru/web/api/mediastream_recording_api/index.html +++ b/files/ru/web/api/mediastream_recording_api/index.html @@ -14,14 +14,14 @@ translation_of: Web/API/MediaStream_Recording_API
          1. Установите {{domxref("MediaStream")}} или {{domxref("HTMLMediaElement")}} (в виде {{HTMLElement("audio")}} или {{HTMLElement("video")}} элемента), чтобы тот служил в качестве источника медиа-данных.
          2. Установите {{domxref("MediaRecorder.ondataavailable")}} обработчик событий для {{event("dataavailable")}} событий; он будет вызываться каждый раз, как данные будут доступны.
          3. -
          4. Создайте {{domxref("MediaRecorder")}} объект, указав исходный поток и любые опции по желанию (такие как MIME-тип контейнера или желаемый битрей его треков).
          5. +
          6. Создайте {{domxref("MediaRecorder")}} объект, указав исходный поток и любые опции по желанию (такие как MIME-тип контейнера или желаемый битрейт его треков).
          7. Как только исходная медиа запустится и будет достигнута точка, где вы будете готовы записать видео, вызовите {{domxref("MediaRecorder.start()")}} для начала записи.
          8. -
          9. Ваш {{event("dataavailable")}} обработчик будет вызываться каждый раз, как появлятся данные, готовые для выполнения вами над ними ожидаемых операций; событие имеет дата-атрибут, чье занчение {{domxref("Blob")}}, который содержит медиа-данные. Вы можете принудительно вызвать dataavailable событи, доставляя тем самым последние данные, чтобы вы могли отфильтровать их, сохранить и тд.
          10. +
          11. Ваш {{event("dataavailable")}} обработчик будет вызываться каждый раз, как появляются данные, готовые для выполнения вами над ними ожидаемых операций; событие имеет дата-атрибут, чье значение {{domxref("Blob")}}, который содержит медиа-данные. Вы можете принудительно вызвать dataavailable событие, доставляя тем самым последние данные, чтобы вы могли отфильтровать их, сохранить и тд.
          12. Запись останавливается автоматически, когда исходное медиа закончит проигрываться.
          13. -
          14. Вы можетет остановить запись в любое время, вызвав  {{domxref("MediaRecorder.stop()")}}.
          15. +
          16. Вы можете остановить запись в любое время, вызвав  {{domxref("MediaRecorder.stop()")}}.
          -

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

          +

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

          Если вам нужно или вы хотите проверить, поддерживается ли определенный MIME-тип, это так же возможно. Просто вызовите {{domxref("MediaRecorder.isMimeTypeSupported()")}}.

          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 7d3daa1d33..0ba9e31501 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 @@ -31,7 +31,7 @@ translation_of: Web/API/MediaStream_Recording_API/Recording_a_media_element </div> -

          Основной интерфейс представляется в двух колонках. В левой находиться кнопка старта и элемент {{HTMLElement("video")}} , который отображает предварительный просмотр видео. Это видео, воспроизводится камерой устройства. Заметте, что используется атрибут {{htmlattrxref("autoplay", "video")}}, что бы поток начал воспроизводиться немедленно, снимаясь прямо  с камеры. Атрибут {{htmlattrxref("muted", "video")}} гарантирует отключение звука с микрофона, для предотвращения цикличного эхо эффекта.

          +

          Основной интерфейс представляется в двух колонках. В левой находиться кнопка старта и элемент {{HTMLElement("video")}} , который отображает предварительный просмотр видео. Это видео, воспроизводится камерой устройства. Заметьте, что используется атрибут {{htmlattrxref("autoplay", "video")}}, что бы поток начал воспроизводиться немедленно, снимаясь прямо  с камеры. Атрибут {{htmlattrxref("muted", "video")}} гарантирует отключение звука с микрофона, для предотвращения цикличного эхо эффекта.

          <div class="right">
             <div id="stopButton" class="button">
          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 45f5dc7b6b..fb0c2b27b2 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,10 +6,10 @@ translation_of: Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recordin
           

          {{DefaultAPISidebar("MediaStream Recording")}}

          -

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

          +

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

          -

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

          +

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

          An image of the Web dictaphone sample app - a sine wave sound visualization, then record and stop buttons, then an audio jukebox of recorded tracks that can be played back.

          @@ -23,9 +23,9 @@ translation_of: Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recordin

          Сохраняйте интерфейс ограниченным областью просмотра, независимо от высоты устройства, с функцией calc()

          -

          Функция {{cssxref("calc")}} одна из полезных утилит возникших в  CSS, которая не выглядет чем-то выдающимся, но в скоре заставит вас думать о том, почему вы не использовали её раньше?; и почему CSS2 макет такой неуклюжий? Она позволяет выполнять вычисления для определения значений из различных CSS единиц измерений, смешивая их в процессе вычисления.

          +

          Функция {{cssxref("calc")}} одна из полезных утилит возникших в  CSS, которая не выглядеть чем-то выдающимся, но вскоре заставит вас думать о том, почему вы не использовали её раньше?; и почему CSS2 макет такой неуклюжий? Она позволяет выполнять вычисления для определения значений из различных CSS единиц измерений, смешивая их в процессе вычисления.

          -

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

          +

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

          header {
             height: 70px;
          @@ -51,7 +51,7 @@ translation_of: Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recordin
           
           

          Хак чекбокса для отображение/скрытия

          -

          Он уже хорошо документирован, но думаем его можно упоминуть, заключающийся в том, что можно кликнуть на  элемент {{htmlelement("label")}} , содержащий элемент чекбокса для переключения самого чекбокса. В нашем приложении веб диктафона он управляет отображением блока информации о приложении, при нажатии на иконку знака вопроса в правом верхнем углу. Сначала мы стилизуем элемент <label> , тем, что мы хотим, убеждаясь в том, что он имеет достаточно высокий  z-index , всегда находящийся выше других элементов :

          +

          Он уже хорошо документирован, но думаем его можно упомянуть, заключающийся в том, что можно кликнуть на  элемент {{htmlelement("label")}} , содержащий элемент чекбокса для переключения самого чекбокса. В нашем приложении веб диктофона он управляет отображением блока информации о приложении, при нажатии на иконку знака вопроса в правом верхнем углу. Сначала мы стилизуем элемент <label> , тем, что мы хотим, убеждаясь в том, что он имеет достаточно высокий  z-index , всегда находящийся выше других элементов :

          label {
               font-family: 'NotoColorEmoji';
          @@ -254,10 +254,10 @@ mediaRecorder.ondataavailable = function(e) {
           
           

          {{Compat("api.MediaRecorder")}}

          -

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

          +

          Смотри так же

          diff --git a/files/ru/web/api/mediastreamtrack/index.html b/files/ru/web/api/mediastreamtrack/index.html index c4cde3ab2a..5a2bbeed09 100644 --- a/files/ru/web/api/mediastreamtrack/index.html +++ b/files/ru/web/api/mediastreamtrack/index.html @@ -15,21 +15,21 @@ translation_of: Web/API/MediaStreamTrack ---
          {{APIRef("Media Capture and Streams")}}
          -

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

          +

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

          Свойства

          -

          В дополнение к свойствам, перечисленным ниже, MediaStreamTrack имеет свойства с ограничениями, которые можноустановить с помощью {{domxref("MediaStreamTrack.applyConstraints", "applyConstraints()")}} и просмотреть с через {{domxref("MediaStreamTrack.getConstraints", "getConstraints()")}} и {{domxref("MediaStreamTrack.getSettings", "getSettings()")}}. Смотрите capabilities, constraints, and settings, чтобы узнать, как правильно работать со свойствами с ограничениями. Если использовать их неправильно, ваш код будет ненадёжным.

          +

          В дополнение к свойствам, перечисленным ниже, MediaStreamTrack имеет свойства с ограничениями, которые можно установить с помощью {{domxref("MediaStreamTrack.applyConstraints", "applyConstraints()")}} и просмотреть с через {{domxref("MediaStreamTrack.getConstraints", "getConstraints()")}} и {{domxref("MediaStreamTrack.getSettings", "getSettings()")}}. Смотрите capabilities, constraints, and settings, чтобы узнать, как правильно работать со свойствами с ограничениями. Если использовать их неправильно, ваш код будет ненадёжным.

          {{domxref("MediaStreamTrack.contentHint")}}
          Строка, которую веб приложение может использовать для создания подсказок, какой тип данных содержит трек, чтобы их могли различать пользователи API.
          {{domxref("MediaStreamTrack.enabled")}}
          -
          Имеет значение true, если трек включён, то ечть может может отображать поток медиа; или false, если он выключен, то есть отображает не поток данных, а чёрное изображение без звука. Если трек отключён, это свойство можно менять, но это не будет давать никакого эффекта. +
          Имеет значение true, если трек включён, то есть может может отображать поток медиа; или false, если он выключен, то есть отображает не поток данных, а чёрное изображение без звука. Если трек отключён, это свойство можно менять, но это не будет давать никакого эффекта.
          Обратите внимание: Вы можете создать стандартную функцию "заглушить звук", устанавливая свойство enabled в значение false. Свойство muted используется, когда данные отсутствуют из-за технической проблемы.
          {{domxref("MediaStreamTrack.id")}} {{readonlyInline}}
          -
          Возвразает объект {{domxref("DOMString")}}, содержащий уникальный идентификатор (GUID) трека; генерируется браузером.
          +
          Возвращает объект {{domxref("DOMString")}}, содержащий уникальный идентификатор (GUID) трека; генерируется браузером.
          {{domxref("MediaStreamTrack.isolated")}} {{readonlyInline}}
          Возвращает true, если трек изолирован, то есть не доступен документу, которому принадлежит. Это случается, когда устанавливается свойство {{domxref("MediaStreamTrack.peerIdentity", "peerIdentity")}} или трек исходит от cross-origin ресурса.
          {{domxref("MediaStreamTrack.kind")}} {{readonlyInline}}
          @@ -65,7 +65,7 @@ translation_of: Web/API/MediaStreamTrack
          {{domxref("MediaStreamTrack.getConstraints()")}}
          Возвращает объект {{domxref('MediaTrackConstraints')}}, содержащий установленные ограничения на трек; возвращаемое значение удовлетворяет ограничениям, установленным методом {{domxref("MediaStreamTrack.applyConstraints", "applyConstraints()")}}.
          {{domxref("MediaStreamTrack.getSettings()")}}
          -
          Возвращает объект {{domxref("MediaTrackSettings")}}, содержащий тукщее значение всех свойств с ограничениями объекта MediaStreamTrack.
          +
          Возвращает объект {{domxref("MediaTrackSettings")}}, содержащий текущее значение всех свойств с ограничениями объекта MediaStreamTrack.
          {{domxref("MediaStreamTrack.stop()")}}
          Останавливает проигрывание источника, к которому привязан трек. И источник, и трек отвязываются. Состояние трека устанавливается в значение ended.
          @@ -77,7 +77,7 @@ translation_of: Web/API/MediaStreamTrack
          Вызывается, когда проигрывание трека останавливается (когда значение {{domxref("MediaStreamTrack.readyState", "readyState")}} становится ended).
          Обработчик может быть установлен как свойство onended.
          mute
          -
          Вызывается, когда {{domxref("MediaStreamTrack.muted", "muted")}} принимает значение true, что означает, что трек временно не может предоставлять данне (например, при плохом подключении сети).
          +
          Вызывается, когда {{domxref("MediaStreamTrack.muted", "muted")}} принимает значение true, что означает, что трек временно не может предоставлять данные (например, при плохом подключении сети).
          Обработчик может быть установлен как свойство onmute.
          isolationchange
          Вызывается, когда свойство {{domxref("MediaStreamTrack.isolated", "isolated")}} принимает значение true из-за того, что документ больше не имеет разрешение на доступ к треку.
          diff --git a/files/ru/web/api/mediatrackconstraints/echocancellation/index.html b/files/ru/web/api/mediatrackconstraints/echocancellation/index.html index 060a3d8b05..861a556ad3 100644 --- a/files/ru/web/api/mediatrackconstraints/echocancellation/index.html +++ b/files/ru/web/api/mediatrackconstraints/echocancellation/index.html @@ -21,7 +21,7 @@ original_slug: Web/API/MediaTrackConstraints/Эхоподавление

          При необходимости вы можете определить, поддерживается ли это ограничение, проверив значение {{domxref("MediaTrackSupportedConstraints.echoCancellation")}} как результат вызова {{domxref("MediaDevices.getSupportedConstraints()")}}. Однако, обычно в этом нет необходимости, поскольку браузеры просто игнорируют любые незнакомые им ограничения.

          -

          Поскольку {{Glossary("RTP")}} не содержит эту информцию, медиа-треки связанные с WebRTC {{domxref("RTCPeerConnection")}} некогда не будут включать это свойство.

          +

          Поскольку {{Glossary("RTP")}} не содержит эту информацию, медиа-треки связанные с WebRTC {{domxref("RTCPeerConnection")}} некогда не будут включать это свойство.

          Синтаксис

          @@ -34,7 +34,7 @@ original_slug: Web/API/MediaTrackConstraints/Эхоподавление

          Значение

          -

          Если это значение является простым true или false, пользовательский агент попытается получить медиа с включенным или отключенным эхоподавлением, если это возможно, но не вернет ошибку, если это невозможно сделать. Иначе если значение передано как объект с полем exact , то логическое значение этого поля указывает обязательную настройку для эхоподавления; если это не может быть выполненым - запрос вернет ошибку.

          +

          Если это значение является простым true или false, пользовательский агент попытается получить медиа с включенным или отключенным эхоподавлением, если это возможно, но не вернет ошибку, если это невозможно сделать. Иначе если значение передано как объект с полем exact , то логическое значение этого поля указывает обязательную настройку для эхоподавления; если это не может быть выполнены - запрос вернет ошибку.

          Пример

          diff --git a/files/ru/web/api/mouseevent/button/index.html b/files/ru/web/api/mouseevent/button/index.html index a5bd49e4b9..f68409984c 100644 --- a/files/ru/web/api/mouseevent/button/index.html +++ b/files/ru/web/api/mouseevent/button/index.html @@ -22,7 +22,7 @@ translation_of: Web/API/MouseEvent/button

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

          -

          Число, соответстующее нажатой кнопке:

          +

          Число, соответствующее нажатой кнопке:

          • 0:  Нажата основная кнопка. Левая кнопка мыши или переназначенная пользователем другая кнопка
          • diff --git a/files/ru/web/api/mouseevent/index.html b/files/ru/web/api/mouseevent/index.html index 610f8aacef..23266c8feb 100644 --- a/files/ru/web/api/mouseevent/index.html +++ b/files/ru/web/api/mouseevent/index.html @@ -12,7 +12,7 @@ translation_of: Web/API/MouseEvent ---

            {{APIRef("DOM Events")}}

            -

            Интерфейс MouseEvent представляет собой событие, которое происходит в результате взаимодествия пользователя с  манипулятором ( например, мышью). Наиболее частые из таких событий: {{event("click")}}, {{event("dblclick")}}, {{event("mouseup")}}, {{event("mousedown")}}.

            +

            Интерфейс MouseEvent представляет собой событие, которое происходит в результате взаимодействия пользователя с  манипулятором ( например, мышью). Наиболее частые из таких событий: {{event("click")}}, {{event("dblclick")}}, {{event("mouseup")}}, {{event("mousedown")}}.

            MouseEvent выводится из метода {{domxref("UIEvent")}}, который в свою очередь происходит из метода {{domxref("Event")}}. Метод {{domxref("MouseEvent.initMouseEvent()")}} допустимо использовать для лучшей совместимости с предыдущими версиями, однако, для создания  MouseEvent рекомендуется использовать конструктор метода  {{domxref("MouseEvent.MouseEvent", "MouseEvent()")}}.

            @@ -27,7 +27,7 @@ translation_of: Web/API/MouseEvent

            Свойства

            -

            Данный интерфес наследует свойства от родителей {{domxref("UIEvent")}} и {{domxref("Event")}}.

            +

            Данный интерфейс наследует свойства от родителей {{domxref("UIEvent")}} и {{domxref("Event")}}.

            {{domxref("MouseEvent.altKey")}} {{readonlyinline}}
            @@ -71,7 +71,7 @@ translation_of: Web/API/MouseEvent
            {{domxref("MouseEvent.which")}} {{non-standard_inline}} {{readonlyinline}}
            Возвращает код последней нажатой клавиши, когда произошло событие мыши.
            {{domxref("MouseEvent.mozPressure")}} {{non-standard_inline()}} {{readonlyinline}}
            -
            Отображает давление которое было осуществленно при нажатии. Значение будет между 0.0 (минимальное давление) и 1.0 (максимальное давление).
            +
            Отображает давление которое было осуществлено при нажатии. Значение будет между 0.0 (минимальное давление) и 1.0 (максимальное давление).
            {{domxref("MouseEvent.mozInputSource")}} {{non-standard_inline()}} {{readonlyinline}}

            The type of device that generated the event (one of the MOZ_SOURCE_* constants listed below). This lets you, for example, determine whether a mouse event was generated by an actual mouse or by a touch event (which might affect the degree of accuracy with which you interpret the coordinates associated with the event).

            @@ -95,7 +95,7 @@ translation_of: Web/API/MouseEvent

            Методы

            -

            Данный интерфес наследует свойства от родителей, {{domxref("UIEvent")}} and {{domxref("Event")}}.

            +

            Данный интерфейс наследует свойства от родителей, {{domxref("UIEvent")}} and {{domxref("Event")}}.

            {{domxref("MouseEvent.getModifierState()")}}
            diff --git a/files/ru/web/api/mouseevent/offsetx/index.html b/files/ru/web/api/mouseevent/offsetx/index.html index 92b2f0105e..9e9a8bd70d 100644 --- a/files/ru/web/api/mouseevent/offsetx/index.html +++ b/files/ru/web/api/mouseevent/offsetx/index.html @@ -28,7 +28,7 @@ translation_of: Web/API/MouseEvent/offsetX - + diff --git a/files/ru/web/api/mouseevent/screenx/index.html b/files/ru/web/api/mouseevent/screenx/index.html index 3dfb626393..93b35759e8 100644 --- a/files/ru/web/api/mouseevent/screenx/index.html +++ b/files/ru/web/api/mouseevent/screenx/index.html @@ -14,11 +14,11 @@ translation_of: Web/API/MouseEvent/screenX

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

            -

            Значение с плавающей точкой типа double. В ранних версиях этой спецификации определялось как целое число, соответсвующее количеству пикселей. Подробнее см. раздел "Совместимость с браузерами". 

            +

            Значение с плавающей точкой типа double. В ранних версиях этой спецификации определялось как целое число, соответствующее количеству пикселей. Подробнее см. раздел "Совместимость с браузерами". 

            Пример

            -

            Этом примерер демонстрирует координаты вашей мыши в случае получения события {{Event("mousemove")}}.

            +

            Этом примере демонстрирует координаты вашей мыши в случае получения события {{Event("mousemove")}}.

            HTML

            @@ -42,7 +42,7 @@ function logKey(e) {

            Обработка события

            -

            Когда вы отлавливаете события на окне, документе или других элементах, имеющих размер, вы можете получить координаты этого события (например, клика), и обработать его соответсвующим образом, например, так, как в этом примере:

            +

            Когда вы отлавливаете события на окне, документе или других элементах, имеющих размер, вы можете получить координаты этого события (например, клика), и обработать его соответствующим образом, например, так, как в этом примере:

            function checkClickMap(e) {
               if (e.screenX < 50) doRedButton();
            diff --git a/files/ru/web/api/mouseevent/shiftkey/index.html b/files/ru/web/api/mouseevent/shiftkey/index.html
            index 81aebded0e..5e9412623e 100644
            --- a/files/ru/web/api/mouseevent/shiftkey/index.html
            +++ b/files/ru/web/api/mouseevent/shiftkey/index.html
            @@ -5,7 +5,7 @@ translation_of: Web/API/MouseEvent/shiftKey
             ---
             

            {{APIRef("DOM Events")}}

            -

            MouseEvent.shiftKeyатрибут только для чтения , кторый указывает была ли нажата клваиша shift  . Возвращает (true) если нажата shift, (false) если нет.

            +

            MouseEvent.shiftKeyатрибут только для чтения , который указывает была ли нажата клавиша shift  . Возвращает (true) если нажата shift, (false) если нет.

            Синтаксис

            diff --git a/files/ru/web/api/mouseevent/which/index.html b/files/ru/web/api/mouseevent/which/index.html index 83e4984abe..80194dcc2b 100644 --- a/files/ru/web/api/mouseevent/which/index.html +++ b/files/ru/web/api/mouseevent/which/index.html @@ -28,13 +28,13 @@ translation_of: Web/API/MouseEvent/which
          • 3: Права кнопка
          • -

            Для мыши настроенной для левшей порядок значений будет изменён. В этом случае значению 1 будет соответствовать правай кнопка, а 3 – левая.

            +

            Для мыши настроенной для левшей порядок значений будет изменён. В этом случае значению 1 будет соответствовать правая кнопка, а 3 – левая.

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

            Это свойство не является частью спецификации.

            -

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

            +

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

            diff --git a/files/ru/web/api/mutationobserver/index.html b/files/ru/web/api/mutationobserver/index.html index 61a16f69f0..30f1fbc2a7 100644 --- a/files/ru/web/api/mutationobserver/index.html +++ b/files/ru/web/api/mutationobserver/index.html @@ -44,7 +44,7 @@ translation_of: Web/API/MutationObserver

            MutationObserverInit — объект, который может содержать следующие свойства:

            -
            Примечание: Так или иначе необходимо установить true для одного из следующих cвойств: childList, attributes, characterData. В противном случае будет вызвана ошибка "An invalid or illegal string was specified"
            +
            Примечание: Так или иначе необходимо установить true для одного из следующих свойств: childList, attributes, characterData. В противном случае будет вызвана ошибка "An invalid or illegal string was specified"
            ХарактеристкаХарактеристика Статус Комментарий
            diff --git a/files/ru/web/api/namednodemap/index.html b/files/ru/web/api/namednodemap/index.html index 8ad92f6fa1..2ea97e0010 100644 --- a/files/ru/web/api/namednodemap/index.html +++ b/files/ru/web/api/namednodemap/index.html @@ -10,7 +10,7 @@ translation_of: Web/API/NamedNodeMap

            Объект NamedNodeMap является "живым" и, таким образом, будет автоматически обновляться, если изменения будут внесены в его содержимое внутри или в другом месте.

            -

            Хотя данный интерфейс и  назвается NamedNodeMap , он не имеет ничего общего с объектом {{domxref("Node")}}, но до сих пор связан с объектом {{domxref(" Attr ")}}, который изначально был специализированным классом {{domxref("Node")}}.

            +

            Хотя данный интерфейс и  называется NamedNodeMap , он не имеет ничего общего с объектом {{domxref("Node")}}, но до сих пор связан с объектом {{domxref(" Attr ")}}, который изначально был специализированным классом {{domxref("Node")}}.

            Свойства

            diff --git a/files/ru/web/api/navigation_timing_api/index.html b/files/ru/web/api/navigation_timing_api/index.html index 81e84e72e6..444e3f47b5 100644 --- a/files/ru/web/api/navigation_timing_api/index.html +++ b/files/ru/web/api/navigation_timing_api/index.html @@ -86,7 +86,7 @@ translation_of: Web/API/Navigation_timing_API

            window.performance.navigation.redirectCount отображает количество переадресаций до последней страницы, если они происходили.

            -

            Navigation Timing API может быть использован для сбора данных о производительности на стороне клиента при отправке ассинхронных запросов на сервер, а также для получения данных, которые нельзя получить с помощью других средств, таких как время выгрузки предыдущей страницы, время DNS запроса, время полной загрузки страницы.

            +

            Navigation Timing API может быть использован для сбора данных о производительности на стороне клиента при отправке асинхронных запросов на сервер, а также для получения данных, которые нельзя получить с помощью других средств, таких как время выгрузки предыдущей страницы, время DNS запроса, время полной загрузки страницы.

            Примеры

            diff --git a/files/ru/web/api/navigator/connection/index.html b/files/ru/web/api/navigator/connection/index.html index 76f086052f..48748d81ee 100644 --- a/files/ru/web/api/navigator/connection/index.html +++ b/files/ru/web/api/navigator/connection/index.html @@ -8,7 +8,7 @@ original_slug: Web/API/NetworkInformation/connection

            {{ SeeCompatTable() }}

            -

            NetworkInformation.connection свойство только для чтения представляющее собой {{domxref("Connection")}} содержащий информацию о системном подключении, таких как текущая пропускная способность пользовательского устройства или определено ли соеденение. Это может быть использовано для выбора контента высокой плотности или контента низкой плотности в соединении пользователя.

            +

            NetworkInformation.connection свойство только для чтения представляющее собой {{domxref("Connection")}} содержащий информацию о системном подключении, таких как текущая пропускная способность пользовательского устройства или определено ли соединение. Это может быть использовано для выбора контента высокой плотности или контента низкой плотности в соединении пользователя.

            Синтаксис

            @@ -21,7 +21,7 @@ original_slug: Web/API/NetworkInformation/connection - + diff --git a/files/ru/web/api/navigator/cookieenabled/index.html b/files/ru/web/api/navigator/cookieenabled/index.html index cdf99a435b..ee1d6c8fcb 100644 --- a/files/ru/web/api/navigator/cookieenabled/index.html +++ b/files/ru/web/api/navigator/cookieenabled/index.html @@ -74,7 +74,7 @@ translation_of: Web/API/Navigator/cookieEnabled

            Заметки для Gecko

            -

            До Gecko 8.0 {{ geckoRelease("8.0") }}, window.navigator.cookieEnabled сообщало неправильный результат, если положение исключения было в месте на странице на котором была выполннена проверка. Это было исправлено.

            +

            До Gecko 8.0 {{ geckoRelease("8.0") }}, window.navigator.cookieEnabled сообщало неправильный результат, если положение исключения было в месте на странице на котором была выполнена проверка. Это было исправлено.

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

            diff --git a/files/ru/web/api/navigator/donottrack/index.html b/files/ru/web/api/navigator/donottrack/index.html index 54f7b8f9e9..b425e800b6 100644 --- a/files/ru/web/api/navigator/donottrack/index.html +++ b/files/ru/web/api/navigator/donottrack/index.html @@ -22,7 +22,7 @@ translation_of: Web/API/Navigator/doNotTrack

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

            -

            Tracking Preference Expression (Working проект) основан на более ранней версии этой спецификации, где navigator.doNotTrack это значение  посланое заголовком do-not-track.

            +

            Tracking Preference Expression (Working проект) основан на более ранней версии этой спецификации, где navigator.doNotTrack это значение  посланное заголовком do-not-track.

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

            diff --git a/files/ru/web/api/navigator/geolocation/index.html b/files/ru/web/api/navigator/geolocation/index.html index 5bc748ee47..c459c40672 100644 --- a/files/ru/web/api/navigator/geolocation/index.html +++ b/files/ru/web/api/navigator/geolocation/index.html @@ -23,7 +23,7 @@ translation_of: Web/API/Navigator/geolocation - + diff --git a/files/ru/web/api/navigator/index.html b/files/ru/web/api/navigator/index.html index d073d18ac4..b653f5af33 100644 --- a/files/ru/web/api/navigator/index.html +++ b/files/ru/web/api/navigator/index.html @@ -17,7 +17,7 @@ translation_of: Web/API/Navigator

            Не наследует никаких других свойств, но реализует те, которые определены в {{domxref("NavigatorID")}}, {{domxref("NavigatorLanguage")}}, {{domxref("NavigatorOnLine")}}, {{domxref("NavigatorPlugins")}}, {{domxref("NavigatorUserMedia")}}, и {{domxref("NetworkInformation")}}.

            -

            Стандартиризованные

            +

            Стандартизированные

            {{domxref("NavigatorID.appCodeName")}} {{readonlyInline}}{{experimental_inline}}
            @@ -35,7 +35,7 @@ translation_of: Web/API/Navigator
            {{domxref("NavigatorPlugins.javaEnabled")}} {{readonlyInline}}{{experimental_inline}}
            Возвращает {{domxref("Boolean")}} флаг, показывающий включен ли в браузере java или нет.
            {{domxref("NavigatorLanguage.language")}} {{readonlyInline}}
            -
            Возвращает {{domxref ("DOMString")}}, представляющий предпочитаемый пользователем язык, как правило это язык пользвательского интерфейса браузера. Значение null возвращается, когда язык неизвестен.
            +
            Возвращает {{domxref ("DOMString")}}, представляющий предпочитаемый пользователем язык, как правило это язык пользовательского интерфейса браузера. Значение null возвращается, когда язык неизвестен.
            {{domxref("NavigatorLanguage.languages")}} {{readonlyInline}}
            Возвращает массив {{domxref("DOMString")}}, представляющий собой языки, известные пользователю, в порядке предпочтения.
            {{domxref("NavigatorPlugins.mimeTypes")}} {{readonlyInline}}{{experimental_inline}}
            @@ -45,7 +45,7 @@ translation_of: Web/API/Navigator
            {{domxref("Navigator.oscpu")}}
            Возвращает строку, показывающую имеющуюся операционную систему.
            {{domxref("NavigatorID.platform")}} {{readonlyInline}}{{experimental_inline}}
            -
            Возвращает строку, показывающую платформму браузера. Не полагайтесь на эту функцию, чтобы получить нужное значение.
            +
            Возвращает строку, показывающую платформу браузера. Не полагайтесь на эту функцию, чтобы получить нужное значение.
            {{domxref("NavigatorPlugins.plugins")}} {{readonlyInline}}{{experimental_inline}}
            Возвращает {{domxref("PluginArray")}} листинг плагинов, установленных в браузере.
            {{domxref("NavigatorID.product")}} {{readonlyInline}} {{experimental_inline}}
            @@ -56,7 +56,7 @@ translation_of: Web/API/Navigator
            Возвращает {{domxref("ServiceWorkerContainer")}} объект, который обеспечивает доступ к регистрации, удалению, обновлению и связи с {{domxref("ServiceWorker")}} объектами для соответствующего документа.
            -

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

            +

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

            {{domxref("window.navigator.buildID", "navigator.buildID")}} {{non-standard_inline}}
            @@ -75,7 +75,7 @@ translation_of: Web/API/Navigator {{domxref("window.navigator.webkitNotification","navigator.webkitNotification")}}
            Возвращает {{domxref("navigator.mozNotification", "notification")}} объект, который можно использовать для доставки уведомлений пользователю из вашего веб-приложения.
            {{domxref("navigator.mozSocial")}} {{non-standard_inline}}
            -
            Объект, возвращающий navigator.mozSocial свойство, доступное в панели провайдера социальных медиадля для обеспечения требуемой функциональности.
            +
            Объект, возвращающий navigator.mozSocial свойство, доступное в панели провайдера социальных медиа для для обеспечения требуемой функциональности.
            {{domxref("window.navigator.productSub", "navigator.productSub")}} {{non-standard_inline}}
            Возвращает номер сборки текущего браузера(например: "20060909" ).
            {{domxref("window.navigator.securitypolicy", "navigator.securitypolicy")}} {{non-standard_inline}}
            @@ -94,13 +94,13 @@ translation_of: Web/API/Navigator

            Не наследует никаких других свойств, но реализует те, которые определены в {{domxref("NavigatorID")}}, {{domxref("NavigatorContentUtils")}}, {{domxref("NavigatorUserMedia")}}, и {{domxref("NavigatorStorageUtils")}}.

            -

            Стандартиризованные

            +

            Стандартизированные

            {{domxref("NavigatorUserMedia.getUserMedia()")}}
            После запроса разрешения у пользователя возвращает аудио или видео поток, взаимодействующий с камерой или микрофоном на локальном компьютере.
            {{domxref("window.navigator.registerContentHandler", "navigator.registerContentHandler")}}
            -
            Разарешает веб-сайту зарегистрировать себя в качестве возможного обработчика для данного MIME типа.
            +
            Разрешает веб-сайту зарегистрировать себя в качестве возможного обработчика для данного MIME типа.
            {{domxref("navigator.registerProtocolHandler", "navigator.registerProtocolHandler")}}
            Разрешает веб-сайту зарегистрировать себя в качестве возможного обработчика для данного протокола.
            {{domxref("NavigatorID.taintEnabled()")}} {{deprecated_inline("1.7.8")}} {{obsolete_inline("9.0")}} {{experimental_inline}}
            @@ -109,7 +109,7 @@ translation_of: Web/API/Navigator
            Причина вибрации устройства с поддержкой ее. Не делает ничего, если нет поддержки вибрации.
            -

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

            +

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

            {{domxref("window.navigator.mozIsLocallyAvailable", "navigator.mozIsLocallyAvailable")}} {{non-standard_inline}}
            diff --git a/files/ru/web/api/navigator/registerprotocolhandler/index.html b/files/ru/web/api/navigator/registerprotocolhandler/index.html index 4a15615d8d..a09dc87fea 100644 --- a/files/ru/web/api/navigator/registerprotocolhandler/index.html +++ b/files/ru/web/api/navigator/registerprotocolhandler/index.html @@ -38,7 +38,7 @@ translation_of: Web/API/Navigator/registerProtocolHandler


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

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

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

            @@ -52,7 +52,7 @@ translation_of: Web/API/Navigator/registerProtocolHandler

            Specified by the WHATWG's Web Applications 1.0 working draft (HTML5).

            -

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

            +

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

            {{ CompatibilityTable() }}

            diff --git a/files/ru/web/api/navigator/sendbeacon/index.html b/files/ru/web/api/navigator/sendbeacon/index.html index c4db690393..529ad0d059 100644 --- a/files/ru/web/api/navigator/sendbeacon/index.html +++ b/files/ru/web/api/navigator/sendbeacon/index.html @@ -46,7 +46,7 @@ translation_of: Web/API/Navigator/sendBeacon

            Для решения этой проблемы ранее использовали синхронный XMLHttpRequest вызванный в событии unload или {{event("beforeunload")}} с данными для передачи. Синхронный XMLHttpRequest блокирует процесс выгрузки документа и текущая страница закрывается не сразу. Ситуация усугубляется, если пользователь уходит с вашей страницы по ссылке или нажимает кнопку "назад". Новая страница не будет загружена в этой вкладке, пока не выгрузится старая. В глазах пользователя, новая страница выглядит заторможенной, хотя на самом деле, это связанно с текущей, выгружаемой, страницей.

            -

            Существуют и другие способы обойти эту проблему. Один из них - создание элемента {{HTMLElement("img")}} и установка аттрибута src в событии выгрузки. Это может сработать, потому что большинство браузеров остановят основной процесс, а вместе с ним и выгрузку страницы, до загрузки изображения. Ещё один способ - создать пустой цикл на несколько секунд, таким образом придержав основной поток и дав асинхронному XMLHttpRequest выполниться.

            +

            Существуют и другие способы обойти эту проблему. Один из них - создание элемента {{HTMLElement("img")}} и установка атрибута src в событии выгрузки. Это может сработать, потому что большинство браузеров остановят основной процесс, а вместе с ним и выгрузку страницы, до загрузки изображения. Ещё один способ - создать пустой цикл на несколько секунд, таким образом придержав основной поток и дав асинхронному XMLHttpRequest выполниться.

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

            diff --git a/files/ru/web/api/navigator/vibrate/index.html b/files/ru/web/api/navigator/vibrate/index.html index 94c9f00334..691330d85e 100644 --- a/files/ru/web/api/navigator/vibrate/index.html +++ b/files/ru/web/api/navigator/vibrate/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/Navigator/vibrate ---

            {{APIRef("HTML DOM")}}

            -

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

            +

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

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

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

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

            +

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

            Примеры

            @@ -34,7 +34,7 @@ window.navigator.vibrate([100,30,100,30,100,200,200,30,200,30,200,200,100,30,100
            - + diff --git a/files/ru/web/api/navigatorid/appcodename/index.html b/files/ru/web/api/navigatorid/appcodename/index.html index 7f215df4c3..369fba1b41 100644 --- a/files/ru/web/api/navigatorid/appcodename/index.html +++ b/files/ru/web/api/navigatorid/appcodename/index.html @@ -30,7 +30,7 @@ translation_of: Web/API/NavigatorID/appCodeName - + diff --git a/files/ru/web/api/navigatorid/appname/index.html b/files/ru/web/api/navigatorid/appname/index.html index 536708fca2..f45c906c22 100644 --- a/files/ru/web/api/navigatorid/appname/index.html +++ b/files/ru/web/api/navigatorid/appname/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/NavigatorID/appName

            Свойство NavigatorID.appName возвращает название браузера. HTML5 спецификация также позволяет любому браузеру вернуть Netscape", по причине совместимости.

            -

            Примечание: не полагайтесь на это свойство для получения коректного имени браузера.В большинстве браузеров (Firefox, как, Chrome, Safari, Opera и Internet Explorer) возвращаемой строкой будет "Netscape".

            +

            Примечание: не полагайтесь на это свойство для получения корректного имени браузера.В большинстве браузеров (Firefox, как, Chrome, Safari, Opera и Internet Explorer) возвращаемой строкой будет "Netscape".

            Синтаксис

            @@ -31,7 +31,7 @@ translation_of: Web/API/NavigatorID/appName - + diff --git a/files/ru/web/api/navigatorid/appversion/index.html b/files/ru/web/api/navigatorid/appversion/index.html index 676e3cf881..565442d496 100644 --- a/files/ru/web/api/navigatorid/appversion/index.html +++ b/files/ru/web/api/navigatorid/appversion/index.html @@ -36,7 +36,7 @@ translation_of: Web/API/NavigatorID/appVersion - + diff --git a/files/ru/web/api/navigatorid/index.html b/files/ru/web/api/navigatorid/index.html index 4366e145b4..b539aa91f4 100644 --- a/files/ru/web/api/navigatorid/index.html +++ b/files/ru/web/api/navigatorid/index.html @@ -11,7 +11,7 @@ translation_of: Web/API/NavigatorID

            Свойства

            -

            Интерфей NavigatorID не наследует никаких других свойств.

            +

            Интерфейс NavigatorID не наследует никаких других свойств.

            {{domxref("NavigatorID.appCodeName")}} {{readonlyInline}}{{deprecated_inline}}
            diff --git a/files/ru/web/api/navigatorid/platform/index.html b/files/ru/web/api/navigatorid/platform/index.html index 27636a7722..bbed801cd9 100644 --- a/files/ru/web/api/navigatorid/platform/index.html +++ b/files/ru/web/api/navigatorid/platform/index.html @@ -42,7 +42,7 @@ translation_of: Web/API/NavigatorID/platform
            - + diff --git a/files/ru/web/api/navigatorid/product/index.html b/files/ru/web/api/navigatorid/product/index.html index 8abf33f7b1..65aa5faa88 100644 --- a/files/ru/web/api/navigatorid/product/index.html +++ b/files/ru/web/api/navigatorid/product/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/NavigatorID/product

            Свойство NavigatorID.product возвращает имя продукта текущего браузера.

            -
            Примечание: Не полагайтесь на это свойство для получения настоящего имени продукта. Все браузеры возвращаеют "Gecko" в качестве значения этого свойства.
            +
            Примечание: Не полагайтесь на это свойство для получения настоящего имени продукта. Все браузеры возвращает "Gecko" в качестве значения этого свойства.

            Синтаксис

            @@ -34,7 +34,7 @@ function prod() {

            Примечание

            -

            В браузерах на основе Gecko  product соостветствует части полной строки агента пользователя которая идет первой после платформы. В пользовательском агенте Netscape 6.1, к примеру, product это "Gecko" а полная строка пользовательского агента будет: Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape6/6.1

            +

            В браузерах на основе Gecko  product соответствует части полной строки агента пользователя которая идет первой после платформы. В пользовательском агенте Netscape 6.1, к примеру, product это "Gecko" а полная строка пользовательского агента будет: Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape6/6.1

            В браузере на основе WebKit product вернет "Gecko", хотя часть полной строки пользовательского агента непосредственно после после платформы на самом деле следующая: (KHTML, like Gecko).

            @@ -45,7 +45,7 @@ function prod() { - + diff --git a/files/ru/web/api/navigatorid/taintenabled/index.html b/files/ru/web/api/navigatorid/taintenabled/index.html index 1d7b8a1698..528756b317 100644 --- a/files/ru/web/api/navigatorid/taintenabled/index.html +++ b/files/ru/web/api/navigatorid/taintenabled/index.html @@ -27,7 +27,7 @@ translation_of: Web/API/NavigatorID/taintEnabled - + diff --git a/files/ru/web/api/navigatorid/useragent/index.html b/files/ru/web/api/navigatorid/useragent/index.html index 491e1ad89b..952c7aca04 100644 --- a/files/ru/web/api/navigatorid/useragent/index.html +++ b/files/ru/web/api/navigatorid/useragent/index.html @@ -49,7 +49,7 @@ Application-Name Application-Name-version - + diff --git a/files/ru/web/api/navigatorlanguage/index.html b/files/ru/web/api/navigatorlanguage/index.html index 0a5a5340e6..6b31eba632 100644 --- a/files/ru/web/api/navigatorlanguage/index.html +++ b/files/ru/web/api/navigatorlanguage/index.html @@ -15,7 +15,7 @@ translation_of: Web/API/NavigatorLanguage
            {{domxref("NavigatorLanguage.language")}} {{readonlyInline}}
            -
            Возвращает {{domxref("DOMString")}} представлящий собой предпочитаемый язык пользователя, как правило, язык пользовательского интерфейса браузера.
            +
            Возвращает {{domxref("DOMString")}} представляющий собой предпочитаемый язык пользователя, как правило, язык пользовательского интерфейса браузера.
            {{domxref("NavigatorLanguage.languages")}} {{readonlyInline}}
            Возвращает массив {{domxref("DOMString")}} представляющий собой языки известные пользователю в порядке предпочтения.
            @@ -31,7 +31,7 @@ translation_of: Web/API/NavigatorLanguage - + diff --git a/files/ru/web/api/navigatorlanguage/language/index.html b/files/ru/web/api/navigatorlanguage/language/index.html index 4ad6500fb0..6d1c542e1b 100644 --- a/files/ru/web/api/navigatorlanguage/language/index.html +++ b/files/ru/web/api/navigatorlanguage/language/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/NavigatorLanguage/language ---

            {{ APIRef("HTML DOM") }}

            -

            Свойство NavigatorLanguage.language только для чтения, оно возвращает строку, представляющую предпочтитаемый пользователем язык, как правило это язык пользовательского интерфейса браузера.

            +

            Свойство NavigatorLanguage.language только для чтения, оно возвращает строку, представляющую предпочитаемый пользователем язык, как правило это язык пользовательского интерфейса браузера.

            Синтаксис

            @@ -30,7 +30,7 @@ translation_of: Web/API/NavigatorLanguage/language - + @@ -67,12 +67,12 @@ translation_of: Web/API/NavigatorLanguage/language

            До Gecko 2.0 {{ geckoRelease("2.0") }}, значение этого свойства было частью строки пользовательского агента, таким как передает {{ domxref("window.navigator.userAgent", "navigator.userAgent") }}.

            -

            Начиная с Gecko 5.0 {{ geckoRelease("5.0") }}, значение этого свойства основыванно на значении Accept-Language HTTP header.

            +

            Начиная с Gecko 5.0 {{ geckoRelease("5.0") }}, значение этого свойства основано на значении Accept-Language HTTP header.

            @@ -109,7 +109,7 @@ translation_of: Web/API/NavigatorLanguage/language diff --git a/files/ru/web/api/navigatorlanguage/languages/index.html b/files/ru/web/api/navigatorlanguage/languages/index.html index 560874e85d..aa983c642e 100644 --- a/files/ru/web/api/navigatorlanguage/languages/index.html +++ b/files/ru/web/api/navigatorlanguage/languages/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/NavigatorLanguage/languages ---

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

            -

            Свойство NavigatorLanguage.languages только для чтения, возвращающее массив {{domxref("DOMString")}} показывающее предпочитаемые пользователем языки. language описывает использование языковых тегов BCP 47. В возвращаемом массиве они отсортированы по предпочтению с наиболее предпочтитаемым языком в первую очередь.

            +

            Свойство NavigatorLanguage.languages только для чтения, возвращающее массив {{domxref("DOMString")}} показывающее предпочитаемые пользователем языки. language описывает использование языковых тегов BCP 47. В возвращаемом массиве они отсортированы по предпочтению с наиболее предпочитаемые языком в первую очередь.

            Значение {{domxref("NavigatorLanguage.language","navigator.language")}} это первый элемент в полученном массиве.

            @@ -31,7 +31,7 @@ navigator.languages //["en-US", "zh-CN", "ja-JP"] - + diff --git a/files/ru/web/api/navigatoronline/index.html b/files/ru/web/api/navigatoronline/index.html index 5274cf363f..620ed33b40 100644 --- a/files/ru/web/api/navigatoronline/index.html +++ b/files/ru/web/api/navigatoronline/index.html @@ -29,7 +29,7 @@ translation_of: Web/API/NavigatorOnLine - + @@ -41,7 +41,7 @@ translation_of: Web/API/NavigatorOnLine - +
            Спецификация СтатусКоментарийКомментарий
            Спецификация СтатусКоментарийКомментарий
            Спецификация СтатусКоментарийКомментарий
            Спецификация СтатусКоментарийКомментарий
            Спецификация СтатусКоментарийКомментарий
            Спецификация СтатусКоментарийКомментарий
            Спецификация СтатусКоментарийКомментарий
            Спецификация СтатусКоментарийКомментарий
            Спецификация СтатусКоментарийКомментарий
            Спецификация СтатусКоментарийКомментарий
            Спецификация СтатусКоментарийКомментарий
            Спецификация СтатусКоментарийКомментарий
            {{ SpecName('HTML5 Web application', '#dom-navigator-language', 'navigator.language') }}

            11.0

            -

            Ближайщее доступное(не стандартиризованное) свойствоuserLanguage и browserLanguage.

            +

            Ближайшее доступное(не стандартизированное) свойствоuserLanguage и browserLanguage.

            {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }}

            {{ CompatNo() }}

            -

            Ближайщее доступное(не стандартиризованное) свойство userLanguage и browserLanguage.

            +

            Ближайшее доступное(не стандартизированное) свойство userLanguage и browserLanguage.

            {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }}
            Спецификация СтатусКоментарийКомментарий
            {{ SpecName('HTML5.1', '#dom-navigator-languages', 'NavigatorLanguage.languages') }}
            Спецификация СтатусКоментарийКомментарий
            {{SpecName('HTML5 W3C', '#navigatoronline', 'NavigatorOnLine')}} {{Spec2('HTML5 W3C')}}Снимок {{SpecName('HTML WHATWG')}} с перврначальной спецификацией.Снимок {{SpecName('HTML WHATWG')}} с первоначальной спецификацией.
            diff --git a/files/ru/web/api/navigatorplugins/index.html b/files/ru/web/api/navigatorplugins/index.html index 2273585e11..3ab846b1c6 100644 --- a/files/ru/web/api/navigatorplugins/index.html +++ b/files/ru/web/api/navigatorplugins/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/NavigatorPlugins

            Интерфейс NavigatorPlugins содержит методы и свойства, связанные с установленными плагинами в браузере.

            -

            NavigatorPlugins не содержит в себе объектов другово типа, но другие интерфейсы, такие как {{domxref("Navigator")}} реализуют его.

            +

            NavigatorPlugins не содержит в себе объектов другого типа, но другие интерфейсы, такие как {{domxref("Navigator")}} реализуют его.

            Свойства

            @@ -34,7 +34,7 @@ translation_of: Web/API/NavigatorPlugins
        Спецификация СтатусКоментарийКомментарий
        Спецификация СтатусКоментарийКомментарий
        Спецификация СтатусКоментарийКомментарий
        - + - + diff --git a/files/ru/web/api/node/insertbefore/index.html b/files/ru/web/api/node/insertbefore/index.html index f28d388147..1ca87864c8 100644 --- a/files/ru/web/api/node/insertbefore/index.html +++ b/files/ru/web/api/node/insertbefore/index.html @@ -20,7 +20,7 @@ translation_of: Web/API/Node/insertBefore
        var insertedElement = parentElement.insertBefore(newElement, referenceElement);
         
        -

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

        +

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

        • insertedElement Вставленный элемент.
        • @@ -73,7 +73,7 @@ var newElement = document.createElement("div"); parentElement.insertBefore(newElement, theFirstChild); -

          Когда у родителя нет первого дочернего элемента, firstChild вернет null. Новый элемент все равно будет втавляться после последнего дочернего элемента. Но так как родитель не имеет первого дочернего элемета, то он не будет иметь и последнего. Следовательно, после добавления в него элемента, этот элемент будет единственным дочерним элементом.

          +

          Когда у родителя нет первого дочернего элемента, firstChild вернет null. Новый элемент все равно будет выставляться после последнего дочернего элемента. Но так как родитель не имеет первого дочернего элемента, то он не будет иметь и последнего. Следовательно, после добавления в него элемента, этот элемент будет единственным дочерним элементом.

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

          diff --git a/files/ru/web/api/node/isdefaultnamespace/index.html b/files/ru/web/api/node/isdefaultnamespace/index.html index 941474c135..88f139a5a0 100644 --- a/files/ru/web/api/node/isdefaultnamespace/index.html +++ b/files/ru/web/api/node/isdefaultnamespace/index.html @@ -15,7 +15,7 @@ translation_of: Web/API/Node/isDefaultNamespace
            -
          • result содержит в себе возращаемое значение true или false.
          • +
          • result содержит в себе возвращаемое значение true или false.
          • namespaceURI это строка представляющая собой пространство имен, на которое элемент будет проверен.
          diff --git a/files/ru/web/api/node/issamenode/index.html b/files/ru/web/api/node/issamenode/index.html index b8050e92d6..628627e458 100644 --- a/files/ru/web/api/node/issamenode/index.html +++ b/files/ru/web/api/node/issamenode/index.html @@ -34,7 +34,7 @@ node1 == node2
        - + diff --git a/files/ru/web/api/node/issupported/index.html b/files/ru/web/api/node/issupported/index.html index 0581349b24..a5fc7e0279 100644 --- a/files/ru/web/api/node/issupported/index.html +++ b/files/ru/web/api/node/issupported/index.html @@ -39,7 +39,7 @@ translation_of: Web/API/Node/isSupported - + diff --git a/files/ru/web/api/node/localname/index.html b/files/ru/web/api/node/localname/index.html index 2942a8fa66..da553936f9 100644 --- a/files/ru/web/api/node/localname/index.html +++ b/files/ru/web/api/node/localname/index.html @@ -64,7 +64,7 @@ translation_of: Web/API/Node/localName

        Примечание: В {{Gecko("1.9.2")}} и ранее, свойство возвращает версию локального имени в верхнем регистре для HTML элементов в HTML DOMs (в отличии от XHTML элементов в XML DOMs). В более поздних версиях, в соответствии с HTML5, свойство возвращает, в случае внутреннего хранилища DOM, в нижнем регистре для HTML элементов в HTML DOMs и XHTML элементов в XML DOMs. {{domxref("element.tagName","tagName")}} свойство продолжает возвращать в верхнем регистре для HTML элементов в HTML DOMs.

        -

        Для узла другово типа отличного от ELEMENT_NODE и ATTRIBUTE_NODE localName всегда null.

        +

        Для узла другого типа отличного от ELEMENT_NODE и ATTRIBUTE_NODE localName всегда null.

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

        diff --git a/files/ru/web/api/node/namespaceuri/index.html b/files/ru/web/api/node/namespaceuri/index.html index 4e4c75e59e..f65ae369db 100644 --- a/files/ru/web/api/node/namespaceuri/index.html +++ b/files/ru/web/api/node/namespaceuri/index.html @@ -30,7 +30,7 @@ translation_of: Web/API/Node/namespaceURI

        Для узлов любого nodeType кроме ELEMENT_NODE и ATTRIBUTE_NODE значение namespaceURI всегда null.

        -

        Вы можите создать элемент с конкретным namespaceURI используйте метод DOM Level 2 document.createElementNS.

        +

        Вы можете создать элемент с конкретным namespaceURI используйте метод DOM Level 2 document.createElementNS.

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

        diff --git a/files/ru/web/api/node/nodename/index.html b/files/ru/web/api/node/nodename/index.html index 7203d96d84..94cc1259b5 100644 --- a/files/ru/web/api/node/nodename/index.html +++ b/files/ru/web/api/node/nodename/index.html @@ -91,9 +91,9 @@ var text_field = document.getElementById("t"); text_field.value = div1.nodeName; -

        В XHTML (или любых других форматов XML), значение text_field будет прочитано как "div". Тем не мение, в HTML, значение text_field будет прочитано  как "DIV", потому что nodeName и tagName возвращают в верхнем регистре элементы HTML в DOM помеченном как HTML документ. Узнайте больше деталей о чувствительности регистра nodeName в различных браузерах.

        +

        В XHTML (или любых других форматов XML), значение text_field будет прочитано как "div". Тем не менее, в HTML, значение text_field будет прочитано  как "DIV", потому что nodeName и tagName возвращают в верхнем регистре элементы HTML в DOM помеченном как HTML документ. Узнайте больше деталей о чувствительности регистра nodeName в различных браузерах.

        -

        Обратите внимание, что свойство tagName можно было бы использовать вместо него, поскольку nodeName имеет тоже значение что и tagName для элемента. Однако имейте в виду, что nodeName будет возвращать #text для текстого узла, в то время как tagName будет возвращать undefined.

        +

        Обратите внимание, что свойство tagName можно было бы использовать вместо него, поскольку nodeName имеет тоже значение что и tagName для элемента. Однако имейте в виду, что nodeName будет возвращать #text для текстово узла, в то время как tagName будет возвращать undefined.

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

        diff --git a/files/ru/web/api/node/nodevalue/index.html b/files/ru/web/api/node/nodevalue/index.html index 62655c1875..aba6e43755 100644 --- a/files/ru/web/api/node/nodevalue/index.html +++ b/files/ru/web/api/node/nodevalue/index.html @@ -18,7 +18,7 @@ translation_of: Web/API/Node/nodeValue

        Примечания

        -

        Для самого документа, nodeValue возвращает null. Для текста, коментария и CDATA узлов, nodeValue возвращает содержимое узла. Для узла атрибута, вернется значение атрибута.

        +

        Для самого документа, nodeValue возвращает null. Для текста, комментария и CDATA узлов, nodeValue возвращает содержимое узла. Для узла атрибута, вернется значение атрибута.

        Следующая таблица, показывает возвращаемые значения различных элементов:

        diff --git a/files/ru/web/api/node/parentelement/index.html b/files/ru/web/api/node/parentelement/index.html index da4c085552..d26c852be1 100644 --- a/files/ru/web/api/node/parentelement/index.html +++ b/files/ru/web/api/node/parentelement/index.html @@ -39,7 +39,7 @@ translation_of: Web/API/Node/parentElement - + diff --git a/files/ru/web/api/node/prefix/index.html b/files/ru/web/api/node/prefix/index.html index f0db5aa76f..404f245f65 100644 --- a/files/ru/web/api/node/prefix/index.html +++ b/files/ru/web/api/node/prefix/index.html @@ -23,9 +23,9 @@ translation_of: Web/API/Node/prefix

        Примечание

        -

        Это будет работать только когда используется соответствующий парсер пространства имен. т.е. когда документ обработан как XML mime-type. Это не будет роботать для документов HTML.

        +

        Это будет работать только когда используется соответствующий парсер пространства имен. т.е. когда документ обработан как XML mime-type. Это не будет работать для документов HTML.

        -

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

        +

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

        • Node.prefix (введено в употребление в DOM2)
        • @@ -52,7 +52,7 @@ translation_of: Web/API/Node/prefix
        diff --git a/files/ru/web/api/node/previoussibling/index.html b/files/ru/web/api/node/previoussibling/index.html index 7da55e04c3..db712f76b3 100644 --- a/files/ru/web/api/node/previoussibling/index.html +++ b/files/ru/web/api/node/previoussibling/index.html @@ -15,7 +15,7 @@ translation_of: Web/API/Node/previousSibling
        {{APIRef("DOM")}}
        -

        Свойство Node.previousSibling используется только для чтения, оно возвращает узел предшедствующий указанному в родительском элементе {{domxref("Node.childNodes", "childNodes")}}, или null,  если указанный узел первый в своём родителе.

        +

        Свойство Node.previousSibling используется только для чтения, оно возвращает узел предшествующий указанному в родительском элементе {{domxref("Node.childNodes", "childNodes")}}, или null,  если указанный узел первый в своём родителе.

        Синтаксис

        @@ -33,7 +33,7 @@ alert(document.getElementById("b2").previousSibling.id); // "b1"

        Примечание

        Браузеры, основанные на Gecko, вставляют текстовые узлы в документ для представления пробелов в разметке. - Поэтому узел, полученный, например, при использовании Node.firstChild или Node.previousSibling может относиться к + Поэтому узел, полученный, например, при использовании Node.firstChild или Node.previousSibling может относиться к пробелу, а не к тому элементу, который автор хотел получить.

        Смотрите Пробел в DOM и diff --git a/files/ru/web/api/nodelist/index.html b/files/ru/web/api/nodelist/index.html index 3deb328f99..1e3bf20fff 100644 --- a/files/ru/web/api/nodelist/index.html +++ b/files/ru/web/api/nodelist/index.html @@ -31,13 +31,13 @@ translation_of: Web/API/NodeList

        item ( idx )
        Возвращает элемент из списка по его индексу или null, если индекс выходит за границы допустимого диапазона. Может быть использован как альтернатива nodeList[idx], возвращающему undefined при недопустимом idx.
        entries()
        -
        Возвращает {{jsxref("Iteration_protocols","iterator")}}, позволяя перебрать все пары ключ/значение, содержащиеся в обьекте.
        +
        Возвращает {{jsxref("Iteration_protocols","iterator")}}, позволяя перебрать все пары ключ/значение, содержащиеся в объекте.
        forEach()
        Выполняет указанную функцию один раз для каждого элемента NodeList
        keys()
        -
        Возвращает {{jsxref("Iteration_protocols","iterator")}}, позволяя перебрать все ключи каждой пары ключ/значение, содержащейся в обьекте.
        +
        Возвращает {{jsxref("Iteration_protocols","iterator")}}, позволяя перебрать все ключи каждой пары ключ/значение, содержащейся в объекте.
        values()
        -
        Возвращает {{jsxref("Iteration_protocols","iterator")}}, позволяя перебрать все значения каждой пары ключ/значение, содержащейся в обьекте.
        +
        Возвращает {{jsxref("Iteration_protocols","iterator")}}, позволяя перебрать все значения каждой пары ключ/значение, содержащейся в объекте.
         
        diff --git a/files/ru/web/api/notifications_api/index.html b/files/ru/web/api/notifications_api/index.html index e7963229e2..5641358a8a 100644 --- a/files/ru/web/api/notifications_api/index.html +++ b/files/ru/web/api/notifications_api/index.html @@ -23,10 +23,10 @@ translation_of: Web/API/Notifications_API

        {{AvailableInWorkers}}

        -

        В дополнение, спецификация Notifications API определет несколько дополнений для ServiceWorker API, чтобы позволить им отправлять уведомления.

        +

        В дополнение, спецификация Notifications API определить несколько дополнений для ServiceWorker API, чтобы позволить им отправлять уведомления.

        -

        Заметка: Чтобы найти больше об использовани уведомлений в вашем приложении, читайте Использование Notifications API.

        +

        Заметка: Чтобы найти больше об использовании уведомлений в вашем приложении, читайте Использование Notifications API.

        Интерфейс уведомлений

        @@ -44,7 +44,7 @@ translation_of: Web/API/Notifications_API
        {{domxref("ServiceWorkerGlobalScope")}}
        Включает обработчик {{domxref("ServiceWorkerGlobalScope.onnotificationclick")}} для вызова встроенных функций, когда был выполнен клик на уведомлении.
        {{domxref("NotificationEvent")}}
        -
        Особый тип объекта событий, осованный на {{domxref("ExtendableEvent")}}, который представляет уведомление, которое было вызвано.
        +
        Особый тип объекта событий, основанный на {{domxref("ExtendableEvent")}}, который представляет уведомление, которое было вызвано.

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

        diff --git a/files/ru/web/api/page_visibility_api/index.html b/files/ru/web/api/page_visibility_api/index.html index 9fc21bfaba..7cfb82fdba 100644 --- a/files/ru/web/api/page_visibility_api/index.html +++ b/files/ru/web/api/page_visibility_api/index.html @@ -18,7 +18,7 @@ original_slug: Web/API/Видимость_страницы_API

        Notes: The Page Visibility API особенно полезно для сбережения ресурсов и улучшения производительности, позволяя странице остановить выполнение не нужных задач, когда она не видна.

        -

        Когда пользователь сворачивает окно или переключается на другую вкладку, API отправляет {{event("visibilitychange")}} событие обработчикам, что состояние страницы изменилось. Вы можете отследить это событие и выполнить какие-то действия. Например, если ваше app проигрывает видео, его можно поставить на паузу, когда пользователь переключил вкладку (страница ушла в фон), а затем возобновить видео, когда пользователь вернулся на вкладку. Пользователь не теряет место на котором остановил просмотр, звук от видео не конфликтует с аудио новой вкладки, пользователь комфортно просмотрить оба видео.

        +

        Когда пользователь сворачивает окно или переключается на другую вкладку, API отправляет {{event("visibilitychange")}} событие обработчикам, что состояние страницы изменилось. Вы можете отследить это событие и выполнить какие-то действия. Например, если ваше app проигрывает видео, его можно поставить на паузу, когда пользователь переключил вкладку (страница ушла в фон), а затем возобновить видео, когда пользователь вернулся на вкладку. Пользователь не теряет место на котором остановил просмотр, звук от видео не конфликтует с аудио новой вкладки, пользователь комфортно просмотреть оба видео.

        Состояния видимости для {{HTMLElement("iframe")}} такие же как и для родительской страницы. Скрытие <iframe> используя CSS стили (такие как {{cssxref("display", "display: none;")}}) не вызывают события видимости и не изменяют состояние документа, содержащегося во фрейме.

        @@ -27,7 +27,7 @@ original_slug: Web/API/Видимость_страницы_API

        Давайте рассмотрим несколько способов использования Page Visibility API.

          -
        • На сайте есть слайдер изображений с автопрокрутрой, которую можно поставить на паузу, когда пользователь перешел на другую вкладку
        • +
        • На сайте есть слайдер изображений с автопрокруткой, которую можно поставить на паузу, когда пользователь перешел на другую вкладку
        • Приложение выводит информацию в реальном времени, которую можно не обновлять, пока страница не видна, тем самым уменьшить количество запросов на сервер
        • Странице нужно понять, когда она должна быть отрисована, так что можно вести точный подсчет количества просмотров
        • Сайту нужно выключить звук, когда устройство в режиме ожидания (пользователь нажал кнопку включения, чтобы погасить экран)
        • diff --git a/files/ru/web/api/parentnode/append/index.html b/files/ru/web/api/parentnode/append/index.html index 02d0995fc4..05552ce622 100644 --- a/files/ru/web/api/parentnode/append/index.html +++ b/files/ru/web/api/parentnode/append/index.html @@ -12,7 +12,7 @@ translation_of: Web/API/ParentNode/append
          • ParentNode.append() позволяет добавлять {{domxref("DOMString")}} объекты, в то время как Node.appendChild() принимает только {{domxref("Node")}}.
          • ParentNode.append() ничего не возвращает, в то время как Node.appendChild() возвращает добавленный объект {{domxref("Node")}}.
          • -
          • ParentNode.append() позволяет добавить несколько узлов (node) или строк, в то время как Node.appendChild() может добавть только один узел (node).
          • +
          • ParentNode.append() позволяет добавить несколько узлов (node) или строк, в то время как Node.appendChild() может добавить только один узел (node).

          Синтаксис

          diff --git a/files/ru/web/api/parentnode/childelementcount/index.html b/files/ru/web/api/parentnode/childelementcount/index.html index 6dcc3711dd..39329d5842 100644 --- a/files/ru/web/api/parentnode/childelementcount/index.html +++ b/files/ru/web/api/parentnode/childelementcount/index.html @@ -15,7 +15,7 @@ translation_of: Web/API/ParentNode/childElementCount

          Свойство Node.childElementCount предназначено только для чтения и возвращает число дочерних элементов узла.

          -

          Синтакисис

          +

          Синтаксис

          var elCount = Node.childElementCount;
           
          diff --git a/files/ru/web/api/parentnode/firstelementchild/index.html b/files/ru/web/api/parentnode/firstelementchild/index.html index 472732452a..9a7275fcc4 100644 --- a/files/ru/web/api/parentnode/firstelementchild/index.html +++ b/files/ru/web/api/parentnode/firstelementchild/index.html @@ -11,7 +11,7 @@ translation_of: Web/API/ParentNode/firstElementChild ---

          {{ APIRef("DOM") }}

          -

          Доступное только для чтения свойство ParentNode.firstElementChild возвращает первый дочерный элемент объекта ({{domxref("Element")}}) или null если дочерних элементов нет.

          +

          Доступное только для чтения свойство ParentNode.firstElementChild возвращает первый дочерний элемент объекта ({{domxref("Element")}}) или null если дочерних элементов нет.

          This property was initially defined in the {{domxref("ElementTraversal")}} pure interface. As this interface contained two distinct set of properties, one aimed at {{domxref("Node")}} that have children, one at those that are children, they have been moved into two separate pure interfaces, {{domxref("ParentNode")}} and {{domxref("ChildNode")}}. In this case, firstElementChild moved to {{domxref("ParentNode")}}. This is a fairly technical change that shouldn't affect compatibility.

          diff --git a/files/ru/web/api/performance/index.html b/files/ru/web/api/performance/index.html index bebba70e41..624dec94b9 100644 --- a/files/ru/web/api/performance/index.html +++ b/files/ru/web/api/performance/index.html @@ -60,7 +60,7 @@ translation_of: Web/API/Performance
          {{domxref("Performance.measure()")}}
          Создает именованную {{domxref("DOMHighResTimeStamp","временну́ю метку")}} в буфере записей производительности браузера между двумя определенными метками (известных как start mark (начальная метка) и end mark (конечная метка), соответственно).
          {{domxref("Performance.now()")}}
          -
          Возвращает объект {{domxref("DOMHighResTimeStamp")}}, представляющий количество милисекунд, прошедших с начала момента отсчета.
          +
          Возвращает объект {{domxref("DOMHighResTimeStamp")}}, представляющий количество миллисекунд, прошедших с начала момента отсчета.
          {{domxref("Performance.setResourceTimingBufferSize()")}}
          Устанавливает размер буфера измерения ресурсов браузера равным указанному числу объектов {{domxref("PerformanceEntry","записей производительности")}} {{domxref("PerformanceEntry.entryType","типа")}} "resource".
          {{domxref("Performance.toJSON()")}}
          diff --git a/files/ru/web/api/performance/now/index.html b/files/ru/web/api/performance/now/index.html index ca825b059f..bf7359c969 100644 --- a/files/ru/web/api/performance/now/index.html +++ b/files/ru/web/api/performance/now/index.html @@ -11,7 +11,7 @@ translation_of: Web/API/Performance/now

          Краткое описание

          -

          Метод performance.now() возращает временную метку {{domxref("DOMHighResTimeStamp")}}, измеряемую в миллисекундах, с точностью до одной тысячной миллисекунды.

          +

          Метод performance.now() возвращает временную метку {{domxref("DOMHighResTimeStamp")}}, измеряемую в миллисекундах, с точностью до одной тысячной миллисекунды.

          Значение, представленное типом {{domxref("DOMHighResTimeStamp")}}, изменяется в зависимости от контекста. Стоит иметь ввиду следующее:

          @@ -35,7 +35,7 @@ console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")

          В отличие от других временны́х типов данных, доступных в JavaScript (таких как Date.now), метки времени, возвращенные из performance.now(), не ограничены кратностью в одну миллисекунду, а представляют значение времени как число с плавающей запятой, с точностью до микросекунд.

          -

          Также, в противоположность Date.now, значение, возвращаемое из performance.now(), всегда возрастает с постоянной скоростью, независимо от системного времени (которое может быть установленно вручную или изменено программами наподобие NTP).

          +

          Также, в противоположность Date.now, значение, возвращаемое из performance.now(), всегда возрастает с постоянной скоростью, независимо от системного времени (которое может быть установлено вручную или изменено программами наподобие NTP).

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

          diff --git a/files/ru/web/api/pointer_events/index.html b/files/ru/web/api/pointer_events/index.html index 4108763c30..ba9bcc287e 100644 --- a/files/ru/web/api/pointer_events/index.html +++ b/files/ru/web/api/pointer_events/index.html @@ -11,17 +11,17 @@ translation_of: Web/API/Pointer_events

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

          -

          События, необходимые для обработки общего ввода указывающих устройств, аналогичны {{domxref("MouseEvent","событиям мыши")}} (mousedown/pointerdown, mousemove/pointermove, и так далее.). Следовательно, типы событий указывающих устройтв намеренно похожи на события мыши.

          +

          События, необходимые для обработки общего ввода указывающих устройств, аналогичны {{domxref("MouseEvent","событиям мыши")}} (mousedown/pointerdown, mousemove/pointermove, и так далее.). Следовательно, типы событий указывающих устройств намеренно похожи на события мыши.

          В дополнение к обычным свойствам, представленным и в событиях мыши (координаты, целевой элемент, состояния кнопок и так далее) события ввода у разных указывающих устройств содержат и уникальные свойства: степень давления, форма области контакта, наклон и так далее. На самом деле, интерфейс {{domxref("PointerEvent")}} наследует все свойства {{domxref("MouseEvent")}}, облегчая так образом перенос содержимого из событий мыши в события указывающего устройства.

          Терминология

          -
          Cостояние активных кнопок
          +
          Состояние активных кнопок
          Ситуация, когда указывающее устройство имеет ненулевое значение свойства buttons. Например, в случае с пером, это ситуация, когда перо физически контактирует с сенсорной поверхностью. или хотя бы одна кнопка нажата при наведении курсора.
          Активное указывающее устройство
          -
          Любое указывающее устройство ввода, которое может производить события. Указывающее устройство считается активным, пока может производить события. Например, перо, которым консулись экрана, считается активным, поскольку может производить дополнительные события при поднятии или перемещении.
          +
          Любое указывающее устройство ввода, которое может производить события. Указывающее устройство считается активным, пока может производить события. Например, перо, которым коснулись экрана, считается активным, поскольку может производить дополнительные события при поднятии или перемещении.
          Графический планшет (диджитайзер)
          Устройство с чувствительным покрытием, которое может фиксировать контакт. Чаще всего, это устройство с сенсорным экраном, который может распознавать касания указывающего устройства, такого как перо, стилус или палец. Некоторые сенсорные устройства могут определять приближение указателя и представлять это состояние как наведение мыши.
          Тест попадания (hit test)
          diff --git a/files/ru/web/api/pointer_lock_api/index.html b/files/ru/web/api/pointer_lock_api/index.html index 7c70e8f15b..f02441f710 100644 --- a/files/ru/web/api/pointer_lock_api/index.html +++ b/files/ru/web/api/pointer_lock_api/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/Pointer_Lock_API ---

          Pointer lock API(прежнее название Mouse Lock API) обеспечивает методы ввода, основанные на движении мыши , а не только абсолютно позиционированых координатах курсора в окне. Это дает вам доступ к необработанным движениям мыши, прикрепляет курсор мыши к любому элементу в окне браузера, предоставляет возможность вычислять координаты мыши не ограниченной областью окна проекции, и скрывает курсор из поля зрения. Это идеальное решение для 3D игр, например.

          -

          Более того, API полезно для любых приложений, которые используют данные мыши для управления движениями, вращения обьектов и изменения записей. Например пользователь может управлять наклоном просто двигая мышь, не нажимая ни на какие кнопки. Сами кнопки освобождаются под другие задачи. Примерами могут послужить  программы для просмотра карт или спутниковой съемки.

          +

          Более того, API полезно для любых приложений, которые используют данные мыши для управления движениями, вращения объектов и изменения записей. Например пользователь может управлять наклоном просто двигая мышь, не нажимая ни на какие кнопки. Сами кнопки освобождаются под другие задачи. Примерами могут послужить  программы для просмотра карт или спутниковой съемки.

          Блокировка указателя позволяет вам получить доступ к данным мыши, даже если курсор ушел за границы экрана или браузера. Например, ваши пользователи могут продолжать вращать или управлять 3D моделью движением мыши бесконечно. Без блокировки вращение или управление останавливается, как только курсор достигает края браузера или экрана. Геймеры теперь могут нажимать кнопки и водить курсором взад и вперед, не боясь покинуть игровое поле и случайно переключится на другое приложение.

          diff --git a/files/ru/web/api/positionoptions/index.html b/files/ru/web/api/positionoptions/index.html index 3b0653b12b..9f0fb0b77d 100644 --- a/files/ru/web/api/positionoptions/index.html +++ b/files/ru/web/api/positionoptions/index.html @@ -15,7 +15,7 @@ translation_of: Web/API/PositionOptions
          {{domxref("PositionOptions.enableHighAccuracy")}}
          {{domxref("Boolean")}} сообщает приложению, что нужно получить максимально уточненный результат. Если true и устройство поддерживает расширенный поиск локации, то он будет осуществлен. Нужно учитывать, что это может привести к замедлению времени отклика или увеличению потребляемых ресурсов (например расширенному использованию GPS на мобильных устройствах). Если false, устройство будет искать максимально быстро и экономично, что уменьшает точность. По умолчанию: false.
          {{domxref("PositionOptions.timeout")}}
          -
          Положительное число в милисекундах, устанавливающее время, за которое устройство должно вернуть результат. По умолчанию это значение Infinity, что значит, getCurrentPosition() будет работать до тех пор пока не определит положение устройства.
          +
          Положительное число в миллисекундах, устанавливающее время, за которое устройство должно вернуть результат. По умолчанию это значение Infinity, что значит, getCurrentPosition() будет работать до тех пор пока не определит положение устройства.
          {{domxref("PositionOptions.maximumAge")}}
          Положительное число указывающее максимально возможное время для кэширования результатов поиска положения устройства. Если установить 0, это будет означать, что устройство не будет кэшировать позицию и будет всегда возвращать результат нового поиска. Если установить Infinity, устройство всегда будет возвращать результат первого поиска. По умолчанию: 0.
          diff --git a/files/ru/web/api/push_api/index.html b/files/ru/web/api/push_api/index.html index 2581e73e03..138ca1fb86 100644 --- a/files/ru/web/api/push_api/index.html +++ b/files/ru/web/api/push_api/index.html @@ -63,11 +63,11 @@ translation_of: Web/API/Push_API

          Служебный работник дополнения

          -

          Следущие дополнения к Service Worker API описанные в спецификации Push API, представляют собой первостепенные действия для использования Push сообщений, а также для обработки push событий.

          +

          Следующие дополнения к Service Worker API описанные в спецификации Push API, представляют собой первостепенные действия для использования Push сообщений, а также для обработки push событий.

          {{domxref("ServiceWorkerRegistration.pushManager")}} {{readonlyinline}}
          -
          Возвращает ссылку на интерфейс {{domxref("PushManager")}} для манипулирования push подписок включая подписование, получение активной подписки и доступ к статусу push разрешения. Это входная точка к обмену push сообщениями.
          +
          Возвращает ссылку на интерфейс {{domxref("PushManager")}} для манипулирования push подписок включая подписывание, получение активной подписки и доступ к статусу push разрешения. Это входная точка к обмену push сообщениями.
          {{domxref("ServiceWorkerGlobalScope.onpush")}}
          Данный обработчик событий вызывается всякий раз когда происходит событие {{Event("push")}}; то есть всегда когда принимается push сообщение сервера.
          {{domxref("ServiceWorkerGlobalScope.onpushsubscriptionchange")}}
          diff --git a/files/ru/web/api/range/collapsed/index.html b/files/ru/web/api/range/collapsed/index.html index b91eed643c..8b557be944 100644 --- a/files/ru/web/api/range/collapsed/index.html +++ b/files/ru/web/api/range/collapsed/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/Range/collapsed

          {{ APIRef("DOM") }}

          -

          Доступное только для чтения свойство Range.collapsed возвращает флаг {{domxref("Boolean")}}, который указывает, в одной ли и той же позиции находятся начало и конец диапазона {{domxref("Range")}}. Оно возвращает true, если начало и конец граничных точех диапазона {{domxref("Range")}} являются одной и той же точкой в DOM, false – в противном случае.

          +

          Доступное только для чтения свойство Range.collapsed возвращает флаг {{domxref("Boolean")}}, который указывает, в одной ли и той же позиции находятся начало и конец диапазона {{domxref("Range")}}. Оно возвращает true, если начало и конец граничных точек диапазона {{domxref("Range")}} являются одной и той же точкой в DOM, false – в противном случае.

          Свёрнутый диапазон {{domxref("Range")}} является пустым, не имеет содержимого, определяет единую точку в древе DOM. Для того, чтобы свернуть диапазон, смотрите метод {{domxref("Range.collapse()")}}.

          diff --git a/files/ru/web/api/range/getboundingclientrect/index.html b/files/ru/web/api/range/getboundingclientrect/index.html index 9948c1d820..897e93253e 100644 --- a/files/ru/web/api/range/getboundingclientrect/index.html +++ b/files/ru/web/api/range/getboundingclientrect/index.html @@ -4,7 +4,7 @@ slug: Web/API/Range/getBoundingClientRect translation_of: Web/API/Range/getBoundingClientRect ---

          {{ ApiRef("Range") }}{{SeeCompatTable}}

          -

          Метод Range.getBoundingClientRect() возвращает объект {{ domxref("ClientRect") }}, соотвествующий фрагменту документа, на основе которого создан объект Range; это прямоугольник, непосредственно обрамляющий объединение прямоугольников для каждого элемента фрагмента документа.

          +

          Метод Range.getBoundingClientRect() возвращает объект {{ domxref("ClientRect") }}, соответствующий фрагменту документа, на основе которого создан объект Range; это прямоугольник, непосредственно обрамляющий объединение прямоугольников для каждого элемента фрагмента документа.

          Синтаксис

          boundingRect = range.getBoundingClientRect()
           
          diff --git a/files/ru/web/api/range/surroundcontents/index.html b/files/ru/web/api/range/surroundcontents/index.html index fd9e2d515a..5108735c19 100644 --- a/files/ru/web/api/range/surroundcontents/index.html +++ b/files/ru/web/api/range/surroundcontents/index.html @@ -7,9 +7,9 @@ translation_of: Web/API/Range/surroundContents

          Метод Range.surroundContents() перемещает содержимое {{ domxref("Range") }} в новый элемент, который расположится в начале указанного диапазона.

          -

          Этот медод приблизительно эквивалентен коду newNode.appendChild(range.extractContents()); range.insertNode(newNode). После его работы крайние точки диапазона будут включать в себя newNode.

          +

          Этот метод приблизительно эквивалентен коду newNode.appendChild(range.extractContents()); range.insertNode(newNode). После его работы крайние точки диапазона будут включать в себя newNode.

          -

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

          +

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

          Синтаксис

          diff --git a/files/ru/web/api/request/index.html b/files/ru/web/api/request/index.html index 0b6ea19ed9..a17540856e 100644 --- a/files/ru/web/api/request/index.html +++ b/files/ru/web/api/request/index.html @@ -120,7 +120,7 @@ const bodyUsed = request.bodyUsed;
          -

          Примечание: Типом тела может быть только {{domxref("Blob")}}, {{domxref("BufferSource")}}, {{domxref("FormData")}}, {{domxref("URLSearchParams")}}, {{domxref("USVString")}} или {{domxref("ReadableStream")}} поэтому, для добавления объекта JSON в полезную нагрузку вам необходимо структуировать этот объект.

          +

          Примечание: Типом тела может быть только {{domxref("Blob")}}, {{domxref("BufferSource")}}, {{domxref("FormData")}}, {{domxref("URLSearchParams")}}, {{domxref("USVString")}} или {{domxref("ReadableStream")}} поэтому, для добавления объекта JSON в полезную нагрузку вам необходимо структурировать этот объект.

          diff --git a/files/ru/web/api/request/mode/index.html b/files/ru/web/api/request/mode/index.html index 335261f175..e89ea1e322 100644 --- a/files/ru/web/api/request/mode/index.html +++ b/files/ru/web/api/request/mode/index.html @@ -20,7 +20,7 @@ translation_of: Web/API/Request/mode

          Значения RequestMode.

          -

          Соотвествующие доступные значения:

          +

          Соответствующие доступные значения:

          • same-origin — Если запрос сделан к другому origin в этом режиме, то это вызовет ошибку. Можно использовать этот режим, чтобы проверить, что запрос всегда будет обращён к тому же origin, что  и текущий.
          • @@ -37,7 +37,7 @@ translation_of: Web/API/Request/mode

            Например, когда объект Request создаётся с помощью конструктора {{domxref("Request.Request")}}, свойство mode этого Request будет иметь значение cors.

            -

            Однако, запросы созданные не конструктором {{domxref("Request.Request")}}, будут использовать режим no-cors. Например, для встроенных ресурсов, где запрос инициируется из разметки, если отсуствует атрибут crossorigin, то запрос в большинстве случаев будет выполнен в режиме no-cors — то есть для элементов {{HTMLElement("link")}} или {{HTMLElement("script")}} (кроме использования с модулями), или {{HTMLElement("img")}}, {{HTMLElement("audio")}}, {{HTMLElement("video")}}, {{HTMLElement("object")}}, {{HTMLElement("embed")}}, или {{HTMLElement("iframe")}}.

            +

            Однако, запросы созданные не конструктором {{domxref("Request.Request")}}, будут использовать режим no-cors. Например, для встроенных ресурсов, где запрос инициируется из разметки, если отсутствует атрибут crossorigin, то запрос в большинстве случаев будет выполнен в режиме no-cors — то есть для элементов {{HTMLElement("link")}} или {{HTMLElement("script")}} (кроме использования с модулями), или {{HTMLElement("img")}}, {{HTMLElement("audio")}}, {{HTMLElement("video")}}, {{HTMLElement("object")}}, {{HTMLElement("embed")}}, или {{HTMLElement("iframe")}}.

            Пример

            diff --git a/files/ru/web/api/response/index.html b/files/ru/web/api/response/index.html index 25726a3f0a..30f50ac1a0 100644 --- a/files/ru/web/api/response/index.html +++ b/files/ru/web/api/response/index.html @@ -29,7 +29,7 @@ translation_of: Web/API/Response
            {{domxref("Response.headers")}} {{readonlyinline}}
            Объект {{domxref("Headers")}}, который описывает заголовок ответа.
            {{domxref("Response.ok")}} {{readonlyinline}}
            -
            Булевское значение, которое указывает, выполнился ли запрос успешно или нет (то есть находится ли код ответа в диапозоне 200299).
            +
            Булевское значение, которое указывает, выполнился ли запрос успешно или нет (то есть находится ли код ответа в диапазоне 200299).
            {{domxref("Response.redirected")}} {{ReadOnlyInline}}
            Указывает, является ли результат запроса перенаправлением.
            {{domxref("Response.status")}} {{readonlyinline}}
            diff --git a/files/ru/web/api/rtcpeerconnection/cantrickleicecandidates/index.html b/files/ru/web/api/rtcpeerconnection/cantrickleicecandidates/index.html index d1eaadc337..227387085a 100644 --- a/files/ru/web/api/rtcpeerconnection/cantrickleicecandidates/index.html +++ b/files/ru/web/api/rtcpeerconnection/cantrickleicecandidates/index.html @@ -21,10 +21,10 @@ translation_of: Web/API/RTCPeerConnection/canTrickleIceCandidates

            Значение

            -

            Тип  {{jsxref("Boolean")}} содержит true , если удаленный пир может принимать просачивающие ICE кандидаты, и  false , если не может. Если удаленный пир еще не инициализирован, свойство возвращает null.

            +

            Тип  {{jsxref("Boolean")}} содержит true , если удаленный пир может принимать просвечивающие ICE кандидаты, и  false , если не может. Если удаленный пир еще не инициализирован, свойство возвращает null.

            -

            Примечание : Значение свойсва инициализируется после того, как локальный пир вызовет метод {{domxref("RTCPeerConnection.setRemoteDescription()")}};  Возвращаемый объект описания используется агентом ICE для определения возможности удаленного пира поддерживать просачивающихся  ICE кандидатов.

            +

            Примечание : Значение свойства инициализируется после того, как локальный пир вызовет метод {{domxref("RTCPeerConnection.setRemoteDescription()")}};  Возвращаемый объект описания используется агентом ICE для определения возможности удаленного пира поддерживать просачивающихся  ICE кандидатов.

            Пример

            diff --git a/files/ru/web/api/rtcpeerconnection/currentremotedescription/index.html b/files/ru/web/api/rtcpeerconnection/currentremotedescription/index.html index 52aa9ccd2c..a894369844 100644 --- a/files/ru/web/api/rtcpeerconnection/currentremotedescription/index.html +++ b/files/ru/web/api/rtcpeerconnection/currentremotedescription/index.html @@ -19,7 +19,7 @@ translation_of: Web/API/RTCPeerConnection/currentRemoteDescription

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

            -

            Текущий объект описания, представляющий удаленную сторону соединения, если она присутстует. Если ни один объект описания не установлен, значением будет null.

            +

            Текущий объект описания, представляющий удаленную сторону соединения, если она присутствует. Если ни один объект описания не установлен, значением будет null.

            Пример

            diff --git a/files/ru/web/api/rtcpeerconnection/icecandidate_event/index.html b/files/ru/web/api/rtcpeerconnection/icecandidate_event/index.html index f74735a97e..8bd86fa3e5 100644 --- a/files/ru/web/api/rtcpeerconnection/icecandidate_event/index.html +++ b/files/ru/web/api/rtcpeerconnection/icecandidate_event/index.html @@ -34,7 +34,7 @@ translation_of: Web/API/RTCPeerConnection/icecandidate_event

            Делимся (Sharing) новым кандидатом

            -

            В основном события icecandidate происходят, чтобы указать, что новый кандидат был построен (gathered). Этого кондидата нужно доставить удаленному клиенту (remote peer) через канал сигнализации (signaling channel), которым управляет ваш код.

            +

            В основном события icecandidate происходят, чтобы указать, что новый кандидат был построен (gathered). Этого кандидата нужно доставить удаленному клиенту (remote peer) через канал сигнализации (signaling channel), которым управляет ваш код.

            rtcPeerConnection.onicecandidate = (event) => {
               if (event.candidate) {
            diff --git a/files/ru/web/api/rtcpeerconnection/index.html b/files/ru/web/api/rtcpeerconnection/index.html
            index 3eae7b0faa..85d37aeeb1 100644
            --- a/files/ru/web/api/rtcpeerconnection/index.html
            +++ b/files/ru/web/api/rtcpeerconnection/index.html
            @@ -26,13 +26,13 @@ translation_of: Web/API/RTCPeerConnection
             
             
            {{domxref("RTCPeerConnection.connectionstatechange_event", "connectionstatechange")}}
            -
            Событие объекта RTCPeerConnection возникает, когда общий статус объекта сосединения RTCPeerConnection изменился.
            +
            Событие объекта RTCPeerConnection возникает, когда общий статус объекта соединения RTCPeerConnection изменился.
            Так же, доступно через свойство установки обработчика события  {{domxref("RTCPeerConnection.onconnectionstatechange", "onconnectionstatechange")}}.
            {{domxref("RTCPeerConnection.datachannel_event", "datachannel")}}
            Событие объекта RTCPeerConnection возникает, когда удаленный пир (участник соединения) добавляет объект данных {{domxref("RTCDataChannel")}}  в текущее соединение.
            Так же, доступно через свойство установки обработчика события {{domxref("RTCPeerConnection.ondatachannel", "ondatachannel")}}.
            {{domxref("RTCPeerConnection.icecandidate_event", "icecandidate")}}
            -
            Событие объекта RTCPeerConnection возникает, когда  специальный объект ICE кандидата (RTCIceCandidate) сгенерирован RTCPeerConnection и готов для передачи удаленному пиру по каналу сигнализации.Сам сгененрированный объект кандидата передается в параметр вызванного обработчика. 
            +
            Событие объекта RTCPeerConnection возникает, когда  специальный объект ICE кандидата (RTCIceCandidate) сгенерирован RTCPeerConnection и готов для передачи удаленному пиру по каналу сигнализации.Сам сгенерированный объект кандидата передается в параметр вызванного обработчика. 
            Так же, доступно через свойство установки обработчика события {{domxref("RTCPeerConnection.onicecandidate", "onicecandidate")}}.
            {{domxref("RTCPeerConnection.icecandidateerror_event", "icecandidateerror")}}
            Событие типа ошибки  {{domxref("RTCPeerConnectionIceErrorEvent")}} , возникает на объекте соединения при генерации ICE кандидата (RTCIceCandidate), если при этом возникла ошибка. Свойства объекта ошибки, возвращаемого в обработчик,  описывают подробности ошибки.
            @@ -41,7 +41,7 @@ translation_of: Web/API/RTCPeerConnection
            Событие объекта RTCPeerConnection возникает при изменении статуса ICE соединения. К примеру, ICE соединение разорвано.
            Так же, доступно через свойство установки обработчика события{{domxref("RTCPeerConnection.oniceconnectionstatechange", "oniceconnectionstatechange")}} .
            {{domxref("RTCPeerConnection.icegatheringstatechange_event", "icegatheringstatechange")}}
            -
            Событие объекта RTCPeerConnection, возникает, когда статус сборки, представленный классом {{domxref("RTCPeerConnection.iceGatheringState", "iceGatheringState")}}, изменяется. Это указывает на то, что :  согласование соединения ICE еще не началось (статус равен значению "new"); согласование соединения ICE началось (статус равен значеню "gathering"); согласование ICE  соединения завершено (статус равен значению "complete").
            +
            Событие объекта RTCPeerConnection, возникает, когда статус сборки, представленный классом {{domxref("RTCPeerConnection.iceGatheringState", "iceGatheringState")}}, изменяется. Это указывает на то, что :  согласование соединения ICE еще не началось (статус равен значению "new"); согласование соединения ICE началось (статус равен значению "gathering"); согласование ICE  соединения завершено (статус равен значению "complete").
            Так же, доступно через свойство установки обработчика {{domxref("RTCPeerConnection.onicegatheringstatechange", "onicegatheringstatechange")}} .
            {{domxref("RTCPeerConnection.isolationchange_event", "isolationchange")}}
            Событие объекта RTCPeerConnection возникает, когда свойство {{domxref("MediaStreamTrack.isolated", "isolated")}} на одном из объектов  {{domxref("MediaStreamTrack")}} , связанного с соединением изменяет свое значение. Объект трека является изолированным {{domxref("MediaStreamTrack.isolated", "isolated")}}, если его содержимое не может быть доступно содержащему его документу, по причине невозможности аутентификации, или объект трека прибыл не из источника происхождения страницы.
            @@ -148,7 +148,7 @@ translation_of: Web/API/RTCPeerConnection
        - + @@ -159,7 +159,7 @@ translation_of: Web/API/RTCPeerConnection

        Перечисление RTCIceGatheringState

        -

        Перечисление RTCIceGatheringState определяет строковые константы, которые описывают текущий статус ICE сборки, возвращаемый свойством  {{domxref("RTCPeerConnection.iceGatheringState")}}. Для определения изменнения этого свойства можно подписаться на событие  {{event("icegatheringstatechange")}}.

        +

        Перечисление RTCIceGatheringState определяет строковые константы, которые описывают текущий статус ICE сборки, возвращаемый свойством  {{domxref("RTCPeerConnection.iceGatheringState")}}. Для определения изменения этого свойства можно подписаться на событие  {{event("icegatheringstatechange")}}.

        СецификацияСпецификация СтатусКоментарийКомментарий
        Спецификация СтатусКоментарийКомментарий
        Спецификация СтатусКоментарийКомментарий
        Safari
        Базовая подержкаБазовая поддержка {{CompatVersionUnknown}} {{CompatGeckoDesktop("9.0")}} {{CompatVersionUnknown}} (only on {{domxref("Element")}})

        {{CompatVersionUnknown}}

        -

        До Gecko 5.0 {{geckoRelease("5.0")}}, это свойство было для чтения-записи; Специфифкация говорит что должно быть, толко для чтения и теперь это так.

        +

        До Gecko 5.0 {{geckoRelease("5.0")}}, это свойство было для чтения-записи; Спецификация говорит что должно быть, только для чтения и теперь это так.

        {{CompatUnknown}} {{CompatUnknown}}
        "disconnected"Проверяет, что компоненты все еще подключены, хотябы для одного объекта {{domxref("RTCPeerConnection")}}.  Это менее строгий тест, чем "failed", и он может периодически запускаться и разрешаться спонтанно в менее надежных сетях, или во время временного отключения. Когда проблема исчезнет, ​​соединение может вернуться в состояние "connected". Проверяет, что компоненты все еще подключены, хотя бы для одного объекта {{domxref("RTCPeerConnection")}}.  Это менее строгий тест, чем "failed", и он может периодически запускаться и разрешаться спонтанно в менее надежных сетях, или во время временного отключения. Когда проблема исчезнет, ​​соединение может вернуться в состояние "connected". 
        "closed"
        diff --git a/files/ru/web/api/rtcpeerconnection/rtcpeerconnection/index.html b/files/ru/web/api/rtcpeerconnection/rtcpeerconnection/index.html index 9bf73d45a5..072496379e 100644 --- a/files/ru/web/api/rtcpeerconnection/rtcpeerconnection/index.html +++ b/files/ru/web/api/rtcpeerconnection/rtcpeerconnection/index.html @@ -52,7 +52,7 @@ translation_of: Web/API/RTCPeerConnection/RTCPeerConnection

        Смотри так же

          -
        • Сигнализирование и видеовызов
        • +
        • Сигнализированные и видеовызов
        • Обзор архитектуры WebRTC
        • Жизненный цикл сессии WebRTC
        • {{domxref("RTCPeerConnection")}}
        • 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 43d7ace93d..d9d89652c2 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 @@ -5,7 +5,7 @@ translation_of: Web/API/Screen_Capture_API/Using_Screen_Capture ---

          {{DefaultAPISidebar("Screen Capture API")}}

          -

          В этой статье изучается использование програмного интерфейса  Screen Capture и его метода {{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}} для захвата потока экрана (всего или его части), его записи или передачи через сессию WebRTC .

          +

          В этой статье изучается использование программного интерфейса  Screen Capture и его метода {{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}} для захвата потока экрана (всего или его части), его записи или передачи через сессию WebRTC .

          Примечание : Полезно отметить, что последние версии библиотеки WebRTC adapter.js  включают реализацию метода getDisplayMedia() для обмена изображениями с экрана на браузерах, которые его поддерживают, но еще не реализуют текущий стандартный интерфейс, который реализован в последних версиях  Chrome, Edge, и Firefox.

          @@ -71,7 +71,7 @@ translation_of: Web/API/Screen_Capture_API/Using_Screen_Capture

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

          -

          Существуют три новых ограничения, добавленныех в объект типа MediaTrackConstraints (а так же в  {{domxref("MediaTrackSupportedConstraints")}} и {{domxref("MediaTrackSettings")}}) для конфигурирования потока захвата экрана:

          +

          Существуют три новых ограничения, добавленные в объект типа MediaTrackConstraints (а так же в  {{domxref("MediaTrackSupportedConstraints")}} и {{domxref("MediaTrackSettings")}}) для конфигурирования потока захвата экрана:

          {{domxref("MediaTrackConstraints.cursor", "cursor")}}
          @@ -84,7 +84,7 @@ translation_of: Web/API/Screen_Capture_API/Using_Screen_Capture
          motion 
          (в движении) Курсор должен быть видимым при его движении, и (на усмотрение  {{Glossary("user agent")}} ) на короткое время до и после движения. В покое курсор удаляется из потока.
          never   
          -
           (никогда) Курсор не появляетсяв результирующем потоке..
          +
           (никогда) Курсор не появляется в результирующем потоке..
          {{domxref("MediaTrackConstraints.logicalSurface", "logicalSurface")}}
          @@ -109,7 +109,7 @@ translation_of: Web/API/Screen_Capture_API/Using_Screen_Capture

          Метод {{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}} в основном используется для захвата видео пользовательского экрана или его части. Однако {{Glossary("user agent", "user agents")}} может позволить захватить аудио вместе с видео контентом. Источником аудио может быть выбранное окно, вся аудио система компьютера, или пользовательский микрофон (или их комбинация) .

          -

          До запуска скрипта, который будет запрашивать возможность обмена аудио, проверте реализацию  {{SectionOnPage("/en-US/docs/Web/API/MediaDevices/getDisplayMedia", "Browser compatibility", "code")}} , для понимания браузерной совместимости с функциональностью захвата аудио в поток захвата экрана.

          +

          До запуска скрипта, который будет запрашивать возможность обмена аудио, проверьте реализацию  {{SectionOnPage("/en-US/docs/Web/API/MediaDevices/getDisplayMedia", "Browser compatibility", "code")}} , для понимания браузерной совместимости с функциональностью захвата аудио в поток захвата экрана.

          Чтобы запросить доступ к экрану с включенным звуком, параметры ниже передаются в метод getDisplayMedia():

          diff --git a/files/ru/web/api/selection/tostring/index.html b/files/ru/web/api/selection/tostring/index.html index 9726f381b9..63899ce9d7 100644 --- a/files/ru/web/api/selection/tostring/index.html +++ b/files/ru/web/api/selection/tostring/index.html @@ -28,7 +28,7 @@ translation_of: Web/API/Selection/toString

          Description

          -

          Этото метод возвращает выделенный текст.

          +

          Этот метод возвращает выделенный текст.

          В JavaScript, этот метод вызывается автоматически, когда функция, которой он передается, требует строку:

          diff --git a/files/ru/web/api/server-sent_events/using_server-sent_events/index.html b/files/ru/web/api/server-sent_events/using_server-sent_events/index.html index 8aeb349c50..dc94c72a33 100644 --- a/files/ru/web/api/server-sent_events/using_server-sent_events/index.html +++ b/files/ru/web/api/server-sent_events/using_server-sent_events/index.html @@ -106,7 +106,7 @@ while (1) {
          Примечание: Строка комментария может использоваться, чтобы предотвратить тайм-аут соединений; сервер может периодически отправлять комментарий, чтобы поддерживать соединение.
          -

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

          +

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

          Поля

          @@ -123,7 +123,7 @@ while (1) {
          Время переподключения, используемое при попытке отправить событие. Это должно быть целое число, указывающее время переподключения в миллисекундах. Если указано нецелое значение, поле игнорируется.
          -

          Другия названия полей игнорируются.

          +

          Другие названия полей игнорируются.

          Примечание: If a line doesn't contain a colon, the entire line is treated as the field name with an empty value string.
          diff --git a/files/ru/web/api/service_worker_api/index.html b/files/ru/web/api/service_worker_api/index.html index be8e729086..5b4bdf1e13 100644 --- a/files/ru/web/api/service_worker_api/index.html +++ b/files/ru/web/api/service_worker_api/index.html @@ -25,14 +25,14 @@ translation_of: Web/API/Service_Worker_API

          Service worker запускается в контексте worker'ов, поэтому он не имеет доступа к DOM и работает в потоке отдельном от основного потока JavaScript, управляющего вашим приложением, а следовательно — не блокирует его. Он призван быть полностью асинхронным; как следствие, синхронные API, такие как XHR и localStorage, в Service Worker'е использовать нельзя.

          -

          Из соображений безопасности service worker'ы работают только по HTTPS (либо, в целях разработки, на localhost). Давать сторонним людям возможность измененять сетевые запросы крайне опасно. Кроме того, Service Worker API недоступен в режиме приватного просмотра браузера Firefox.

          +

          Из соображений безопасности service worker'ы работают только по HTTPS (либо, в целях разработки, на localhost). Давать сторонним людям возможность изменять сетевые запросы крайне опасно. Кроме того, Service Worker API недоступен в режиме приватного просмотра браузера Firefox.

          Заметка: Service Worker'ы выигрывают у предыдущих решений, таких как AppCache, потому что не делают предположений о том, что вы пытаетесь сделать, и не ломаются, в случаях если их предположения не оказываются верными; вы имеете полный контроль над всем.

          -

          Заметка: Service worker'ы широко используют промисы (Promises). В общем случае они будут ждать ответа, после которого вернутся с успешным или неудачным завершением. Архитектура на промисах для этого подоходит идеально.

          +

          Заметка: Service worker'ы широко используют промисы (Promises). В общем случае они будут ждать ответа, после которого вернутся с успешным или неудачным завершением. Архитектура на промисах для этого подходит идеально.

          Регистрация

          @@ -85,7 +85,7 @@ translation_of: Web/API/Service_Worker_API
        • Улучшение производительности, с помощью предварительной загрузки ресурсов, которые понадобятся пользователю в ближайшем будущем, например несколько последующих картинок в фотоальбоме.
        -

        В будущем service worker'ы будут способны на многие другие полезные вещи для веб-платформ, приближая их к нативным приложеням. Примечательно, что другие спецификации могут и будут использовать контекст service worker, к примеру для:

        +

        В будущем service worker'ы будут способны на многие другие полезные вещи для веб-платформ, приближая их к нативным приложениям. Примечательно, что другие спецификации могут и будут использовать контекст service worker, к примеру для:

        • Фоновой синхронизации: запускать service worker даже когда ни одного пользователя нет на сайте, чтобы обновить кеш.
        • @@ -100,27 +100,27 @@ translation_of: Web/API/Service_Worker_API
          {{domxref("Cache") }}
          Представляет хранилище для объектов {{domxref("Request")}} / {{domxref("Response")}}, которые кешируются, как часть жизненного цикла {{domxref("ServiceWorker")}}.
          {{domxref("CacheStorage") }}
          -
          Представляет хранилище для объектов {{domxref("Cache")}}. Он создает главную директорию для всех именовынных кешей, к которым {{domxref("ServiceWorker")}} имеет доступ, и поддерживает отображение строковых имен соответствующего объекта {{domxref("Cache")}}.
          +
          Представляет хранилище для объектов {{domxref("Cache")}}. Он создает главную директорию для всех именованных кешей, к которым {{domxref("ServiceWorker")}} имеет доступ, и поддерживает отображение строковых имен соответствующего объекта {{domxref("Cache")}}.
          {{domxref("Client") }}
          Представляет область видимости клиента service worker. Это либо документ в контексте браузера, либо {{domxref("SharedWorker")}}, который контролируется активным worker'ом.
          {{domxref("Clients") }}
          -
          Представлет контейнер для списка объектов {{domxref("Client")}}; основной способ получить доступ к клиентам активного service worker'а текущего источника.
          +
          Представляет контейнер для списка объектов {{domxref("Client")}}; основной способ получить доступ к клиентам активного service worker'а текущего источника.
          {{domxref("ExtendableEvent") }}
          Расширяет жизненный цикл событий install и activate, отправляемых {{domxref("ServiceWorkerGlobalScope")}} как часть жизненного цикла service worker'а. Это гарантирует, что любое функциональное событие (как {{domxref("FetchEvent")}}) не отправится в {{domxref("ServiceWorker")}}, пока он не обновит шаблон данных, удалив устаревшие данные кеша.
          {{domxref("ExtendableMessageEvent") }}
          -
          Обект событий {{event("message_(ServiceWorker)","message")}} запускается в service worker (когда канал сообщений в {{domxref("ServiceWorkerGlobalScope")}} получил новое сообщение из другого контекста) — расширяет жизненный цикл таких событий.
          +
          Объект событий {{event("message_(ServiceWorker)","message")}} запускается в service worker (когда канал сообщений в {{domxref("ServiceWorkerGlobalScope")}} получил новое сообщение из другого контекста) — расширяет жизненный цикл таких событий.
          {{domxref("FetchEvent") }}
          Параметр, передающийся в обработчик {{domxref("ServiceWorkerGlobalScope.onfetch")}}, FetchEvent представляет собой событие получения, которое отправляется в  {{domxref("ServiceWorkerGlobalScope")}} {{domxref("ServiceWorker")}}. Он содержит информацию о запросе и результирующем ответе и обеспечивает {{domxref("FetchEvent.respondWith", "FetchEvent.respondWith()")}} метод, который позволяет отправить произвольный ответ обратно контролируемой странице.
          {{domxref("InstallEvent") }}
          -
          Параметр, передющийся в  {{domxref("ServiceWorkerGlobalScope.oninstall", "oninstall")}} обработчик, InstallEvent представляет сообой событие установки, которое отправляется {{domxref("ServiceWorkerGlobalScope")}} {{domxref("ServiceWorker")}}. Как наследник {{domxref("ExtendableEvent")}}, он гарантирует, что функциональные события, такие как {{domxref("FetchEvent")}}, не будут отправлены во время установки. 
          +
          Параметр, передающийся в  {{domxref("ServiceWorkerGlobalScope.oninstall", "oninstall")}} обработчик, InstallEvent представляет собой событие установки, которое отправляется {{domxref("ServiceWorkerGlobalScope")}} {{domxref("ServiceWorker")}}. Как наследник {{domxref("ExtendableEvent")}}, он гарантирует, что функциональные события, такие как {{domxref("FetchEvent")}}, не будут отправлены во время установки. 
          {{domxref("Navigator.serviceWorker") }}
          Возвращает объект {{domxref("ServiceWorkerContainer")}}, который обеспечивает доступ к регистрации, удалению, обновлению и коммуникации с объектами {{domxref("ServiceWorker")}}ассоциируемого документа.
          {{domxref("NotificationEvent") }}
          -
          Параметр, передаваемый в обработчик {{domxref("ServiceWorkerGlobalScope.onnotificationclick", "onnotificationclick")}}, интерфейс NotificationEvent представляет событие уведомления на клик, которое отправлется в {{domxref("ServiceWorkerGlobalScope")}} service worker'а.
          +
          Параметр, передаваемый в обработчик {{domxref("ServiceWorkerGlobalScope.onnotificationclick", "onnotificationclick")}}, интерфейс NotificationEvent представляет событие уведомления на клик, которое отправляется в {{domxref("ServiceWorkerGlobalScope")}} service worker'а.
          {{domxref("ServiceWorker") }}
          Представляет service worker. Несколько контекстов браузера (страницы, worker'ы, и т.д.) могут быть ассоциированы с одним объектом ServiceWorker.
          {{domxref("ServiceWorkerContainer") }}
          -
          Предоставляет объект, описывающий service worker как общий блок в экосистеме сети, включая возможность регистрировать, отключать и обновлять service worker'ы, и предоставляет доступ к состоянию текущего и других зарагестрованных service worker'ов.
          +
          Предоставляет объект, описывающий service worker как общий блок в экосистеме сети, включая возможность регистрировать, отключать и обновлять service worker'ы, и предоставляет доступ к состоянию текущего и других зарегистрированных service worker'ов.
          {{domxref("ServiceWorkerGlobalScope") }}
          Представляет глобальный контекст исполнения service worker'а.
          {{domxref("ServiceWorkerMessageEvent")}}
          @@ -129,12 +129,12 @@ translation_of: Web/API/Service_Worker_API
          Представляет регистрацию service worker'а.
          {{domxref("SyncEvent")}} {{non-standard_inline}}
          -

          SyncEvent предсталяет синхронное действие, котрое отправляется {{domxref("ServiceWorkerGlobalScope")}} ServiceWorker. 

          +

          SyncEvent представляет синхронное действие, которое отправляется {{domxref("ServiceWorkerGlobalScope")}} ServiceWorker. 

          {{domxref("SyncManager")}} {{non-standard_inline}}
          -
          Обеспечивает интерфейс регистрации и перечисления синхронных рагистраций.
          +
          Обеспечивает интерфейс регистрации и перечисления синхронных регистрации.
          {{domxref("WindowClient") }}
          -
          Предствляет область видимости клинетского service worker'а, представленного в виде документа в контекте браузера, контролируемого активным worker'ом. Это особый тип объекта {{domxref("Client")}} с некоторыми дополнительными методами и свойствами.
          +
          Представляет область видимости клиентского service worker'а, представленного в виде документа в контакте браузера, контролируемого активным worker'ом. Это особый тип объекта {{domxref("Client")}} с некоторыми дополнительными методами и свойствами.

          Спецификации (характеристики)

          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 4eaa4dfc01..d188f08738 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 @@ -180,7 +180,7 @@ imgLoad('myLittleVader.jpg').then((response) => {
        • Ну и наконец, в конец нашего промиса мы добавляем функцию .catch(), которая будет выполнена в случае, если промис будет отклонен.
        • -

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

          +

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

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

          @@ -374,7 +374,7 @@ event.request.body ); }); -

          Здесь мы решили обрабатывать только картинки, потому что единственные запросы, которые могут не удасться — это загрузка новых картинок, так как все остальное было закешировано во время обработки события install, которое мы обсуждали ранее.

          +

          Здесь мы решили обрабатывать только картинки, потому что единственные запросы, которые могут не удастся — это загрузка новых картинок, так как все остальное было закешировано во время обработки события install, которое мы обсуждали ранее.

          Обновление вашего сервис-воркера

          @@ -447,7 +447,7 @@ event.request.body
        - + diff --git a/files/ru/web/api/serviceworkercontainer/index.html b/files/ru/web/api/serviceworkercontainer/index.html index a8bf9f324e..a590454c5b 100644 --- a/files/ru/web/api/serviceworkercontainer/index.html +++ b/files/ru/web/api/serviceworkercontainer/index.html @@ -16,7 +16,7 @@ translation_of: Web/API/ServiceWorkerContainer ---

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

        -

        ServiceWorker API предоставляет интерфейс ServiceWorkerContainer, являющийся объектом (объект предствляет собой сервис воркер, как единое целое в сетевой экосистеме) влючающим следующие средства:
        +

        ServiceWorker API предоставляет интерфейс ServiceWorkerContainer, являющийся объектом (объект представляет собой сервис воркер, как единое целое в сетевой экосистеме) включающим следующие средства:
        Регистрация;
        Отмена регистрации;
        Обновление сервис воркеров;
        diff --git a/files/ru/web/api/serviceworkercontainer/register/index.html b/files/ru/web/api/serviceworkercontainer/register/index.html index a885e08102..7fd83f836c 100644 --- a/files/ru/web/api/serviceworkercontainer/register/index.html +++ b/files/ru/web/api/serviceworkercontainer/register/index.html @@ -20,16 +20,16 @@ translation_of: Web/API/ServiceWorkerContainer/register

        scriptURL
        URL скрипта service worker - а.
        options {{optional_inline}}
        -
        Опции — это обьект  необходимый для регистрации service worker-a. В данный момент доступные опции: +
        Опции — это объект  необходимый для регистрации service worker-a. В данный момент доступные опции:
          -
        • scope: {{domxref("USVString")}} представляет собой URL, который определяет scope service worker-a; Какой диапазон URL может контролировать service worker. Это обычно относительный URL. Значение по умолчанию — это URL,  который соответствует корню, т.е. './', используя дирректорию расположения js скрипта service worker-а как основу.
        • +
        • scope: {{domxref("USVString")}} представляет собой URL, который определяет scope service worker-a; Какой диапазон URL может контролировать service worker. Это обычно относительный URL. Значение по умолчанию — это URL,  который соответствует корню, т.е. './', используя директорию расположения js скрипта service worker-а как основу.

        Возвращает

        -

        {{domxref("Promise")}} который резолвится в {{domxref("ServiceWorkerRegistration")}} обьект.

        +

        {{domxref("Promise")}} который резолвится в {{domxref("ServiceWorkerRegistration")}} объект.

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

        diff --git a/files/ru/web/api/serviceworkerregistration/pushmanager/index.html b/files/ru/web/api/serviceworkerregistration/pushmanager/index.html index ceaa0bc41e..9ef0d95a7d 100644 --- a/files/ru/web/api/serviceworkerregistration/pushmanager/index.html +++ b/files/ru/web/api/serviceworkerregistration/pushmanager/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/ServiceWorkerRegistration/pushManager ---
        {{SeeCompatTable}}{{APIRef("Service Workers API")}}
        -

        Свойство pushManager интерфейса {{domxref("ServiceWorkerRegistration")}} возвращает ссылку на интерфейс {{domxref("PushManager")}}, позволяющий управлять подписками на push-уведомления. Включает поддержку процедуры подписки, получения активной подписки, а также предоставляет доступ к стутусу разрешений на push-уведомления.

        +

        Свойство pushManager интерфейса {{domxref("ServiceWorkerRegistration")}} возвращает ссылку на интерфейс {{domxref("PushManager")}}, позволяющий управлять подписками на push-уведомления. Включает поддержку процедуры подписки, получения активной подписки, а также предоставляет доступ к статусу разрешений на push-уведомления.

        Синтакс

        diff --git a/files/ru/web/api/serviceworkerregistration/update/index.html b/files/ru/web/api/serviceworkerregistration/update/index.html index 5a2180581a..9ae3e6d00c 100644 --- a/files/ru/web/api/serviceworkerregistration/update/index.html +++ b/files/ru/web/api/serviceworkerregistration/update/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/ServiceWorkerRegistration/update ---
        {{SeeCompatTable}}{{APIRef("Service Workers API")}}
        -

        Метод update интерфейса {{domxref("ServiceWorkerRegistration")}} предназначен для обновления service worker. Он обращаетя по URL service worker-a, и если новый worker побайтно не совпадает с текущим, инсталирует новую версию. Обращение за новой версией worker обходит любые кеши браузера, если предыдущее обращение произошло более 24 часов назад..

        +

        Метод update интерфейса {{domxref("ServiceWorkerRegistration")}} предназначен для обновления service worker. Он обращается по URL service worker-a, и если новый worker побайтно не совпадает с текущим, инсталлирует новую версию. Обращение за новой версией worker обходит любые кеши браузера, если предыдущее обращение произошло более 24 часов назад..

        Заметка: Эта возможность доступна в Web Workers.

        diff --git a/files/ru/web/api/speechrecognition/index.html b/files/ru/web/api/speechrecognition/index.html index b06e8a765d..061a6014e3 100644 --- a/files/ru/web/api/speechrecognition/index.html +++ b/files/ru/web/api/speechrecognition/index.html @@ -16,7 +16,7 @@ translation_of: Web/API/SpeechRecognition

        Свойства

        -

        SpeechRecognition наследует свойства от своего родителського интерфейса, {{domxref("EventTarget")}}.

        +

        SpeechRecognition наследует свойства от своего родительского интерфейса, {{domxref("EventTarget")}}.

        {{domxref("SpeechRecognition.grammars")}}
        @@ -41,15 +41,15 @@ translation_of: Web/API/SpeechRecognition
        {{domxref("SpeechRecognition.onaudioend")}}
        Вызывается когда пользовательский агент закончил захват аудио.
        {{domxref("SpeechRecognition.onend")}}
        -
        Вызывается когда служба распознавания речи отключилилась.
        +
        Вызывается когда служба распознавания речи отключилась.
        {{domxref("SpeechRecognition.onerror")}}
        Вызывается когда произошла ошибка распознавания речи.
        {{domxref("SpeechRecognition.onnomatch")}}
        Вызывается, когда служба распознавания речи возвращает окончательный результат без существенного распознавания. Это может включать определенную степень признания  {{domxref("SpeechRecognitionAlternative.confidence","confidence")}} которая не соответствует пороговому значению или превышает его.
        {{domxref("SpeechRecognition.onresult")}}
        -
        Вызывается когдавозвращает результат — слово или фраза были распознаны положительно, и это было передано обратно в приложение.
        +
        Вызывается когда возвращает результат — слово или фраза были распознаны положительно, и это было передано обратно в приложение.
        {{domxref("SpeechRecognition.onsoundstart")}}
        -
        Вызывается при любом звуке — рапозназнаваемая речь или нет — будеь обнаружено.
        +
        Вызывается при любом звуке — рапозназнаваемая речь или нет — будешь обнаружено.
        {{domxref("SpeechRecognition.onsoundend")}}
        Вызывается когда  любой звук — распознаваемая речь или нет — перестала распознаваться.
        {{domxref("SpeechRecognition.onspeechstart")}}
        @@ -77,7 +77,7 @@ translation_of: Web/API/SpeechRecognition

        В нашем простом примере Speech color changer , мы создаем новый объект экземпляра SpeechRecognition используя этот конструктор {{domxref("SpeechRecognition.SpeechRecognition", "SpeechRecognition()")}} , создание нового  {{domxref("SpeechGrammarList")}}, И установить его в качестве грамматики, которая будет распознаваться экземпляром распознавание речи с использованием свойства {{domxref("SpeechRecognition.grammars")}}.

        -

        После определения некоторых других значений мы затем устанавливаем их так, чтобы служба распознавания началась когда произошло собыстие по клику ( {{domxref("SpeechRecognition.start()")}}.) Когда результат был успешно распознан, the {{domxref("SpeechRecognition.onresult")}} обработчик извлекаем цвет, который был произнесен из события, а затем меняем цвет фона на данный цвет {{htmlelement("html")}}.

        +

        После определения некоторых других значений мы затем устанавливаем их так, чтобы служба распознавания началась когда произошло событие по клику ( {{domxref("SpeechRecognition.start()")}}.) Когда результат был успешно распознан, the {{domxref("SpeechRecognition.onresult")}} обработчик извлекаем цвет, который был произнесен из события, а затем меняем цвет фона на данный цвет {{htmlelement("html")}}.

        var grammar = '#JSGF V1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | ghostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;'
         var recognition = new SpeechRecognition();
        @@ -194,7 +194,7 @@ recognition.onresult = function(event) {
         
         
        • [1] Интерфейсы распознавания речи в настоящее время префиксные в Chrome, поэтому вам нужно указать имена интерфейсов, например, префикс. WebkitSpeechRecognition; Вы также должны будете обслуживать свой код через веб-сервер для распознавания работы
        • -
        • [2] Может быть активированна через media.webspeech.recognition.enable флаг в about:config на телефоне. Не реализовано вообще на рабочем столе Firefox - см.{{bug(1248897)}}.
        • +
        • [2] Может быть активирована через media.webspeech.recognition.enable флаг в about:config на телефоне. Не реализовано вообще на рабочем столе Firefox - см.{{bug(1248897)}}.

        Firefox OS разрешения

        diff --git a/files/ru/web/api/storage/getitem/index.html b/files/ru/web/api/storage/getitem/index.html index 1780f54ec3..cc066d8334 100644 --- a/files/ru/web/api/storage/getitem/index.html +++ b/files/ru/web/api/storage/getitem/index.html @@ -9,13 +9,13 @@ translation_of: Web/API/Storage/getItem

        Синтаксис

        -
        var aValue = storage.getItem(названиеКлюча);
        +
        var aValue = storage.getItem(название Ключа);
         

        Параметры

        -
        названиеКлюча
        +
        название Ключа
        Является строкой {{domxref("DOMString")}}, содержащей название ключа, по которому получается значение из хранилища.
        diff --git a/files/ru/web/api/storage/length/index.html b/files/ru/web/api/storage/length/index.html index 70722e9e11..559673f403 100644 --- a/files/ru/web/api/storage/length/index.html +++ b/files/ru/web/api/storage/length/index.html @@ -111,7 +111,7 @@ translation_of: Web/API/Storage/length
        Спецификация СтатусКоментарииКомментарии
        {{SpecName('Service Workers', '')}}
    -

    Все браузеры имют различный уровень объема для localStorage и sessionStorage. Здесь подробное описание объема хранилищ для разных браузеров.

    +

    Все браузеры имеют различный уровень объема для localStorage и sessionStorage. Здесь подробное описание объема хранилищ для разных браузеров.

    Примечание: начиная с версии iOS 5.1, Safari Mobile хранит данные localStorage в папке с кэшем, которая может быть очищена случайно по требованию OS, обычно это происходит, когда мало доступного места.

    diff --git a/files/ru/web/api/storage/removeitem/index.html b/files/ru/web/api/storage/removeitem/index.html index d5b1a628e4..12fbd2c7a4 100644 --- a/files/ru/web/api/storage/removeitem/index.html +++ b/files/ru/web/api/storage/removeitem/index.html @@ -9,7 +9,7 @@ translation_of: Web/API/Storage/removeItem ---

    {{APIRef("Web Storage API")}}

    -

    Если методу removeItem() интерфейса {{domxref("Storage")}} передать ключ, то из хранилища будет удален элемент с указанным ключем. 

    +

    Если методу removeItem() интерфейса {{domxref("Storage")}} передать ключ, то из хранилища будет удален элемент с указанным ключом. 

    Синтаксис

    @@ -18,7 +18,7 @@ translation_of: Web/API/Storage/removeItem

    Параметры

    -
    названиеКлюча
    +
    название Ключа
    {{domxref("DOMString")}} содержит в себе название ключа.
    diff --git a/files/ru/web/api/storage/setitem/index.html b/files/ru/web/api/storage/setitem/index.html index 981eedf10f..fe3540e3d6 100644 --- a/files/ru/web/api/storage/setitem/index.html +++ b/files/ru/web/api/storage/setitem/index.html @@ -15,14 +15,14 @@ translation_of: Web/API/Storage/setItem

    Синтаксис

    -
    storage.setItem(названиеКлюча, значениеКлюча);
    +
    storage.setItem(название Ключа, значение Ключа);

    Параметры

    -
    названиеКлюча
    +
    название Ключа
    Является строкой {{domxref("DOMString")}} содержащей название ключа, значение которого будет добавлено/обновлено.
    -
    значениеКлюча
    +
    значение Ключа
    Является строкой {{domxref("DOMString")}} содержащей значение ключа, которое будет добавлено/обновлено.
    diff --git a/files/ru/web/api/storage_access_api/index.html b/files/ru/web/api/storage_access_api/index.html index f9c79c5704..b25793e407 100644 --- a/files/ru/web/api/storage_access_api/index.html +++ b/files/ru/web/api/storage_access_api/index.html @@ -43,7 +43,7 @@ translation_of: Web/API/Storage_Access_API

    When requestStorageAccess() is called by an embedded, cross-origin document, the user agent may choose to involve the user in the decision of whether to grant storage access to the requesting origin. Prompting heuristics currently vary across the two implementers of the Storage Access API — Safari shows prompts for all embedded tracking content that has not previously received storage access, while Firefox only prompts users after a tracking origin has requested storage access on more than a threshold number of sites. See {{domxref("Document.requestStorageAccess()")}} for more details.

    -

    Отичия реализации в Safari

    +

    Отличия реализации в Safari

    Although the API surface is the same, websites using the Storage Access API should expect differences in the level and extent of storage access they receive between Firefox and Safari. This is caused by differences in the storage access policies implemented in the two browsers. Design properties unique to Firefox are summarized here:

    @@ -74,7 +74,7 @@ translation_of: Web/API/Storage_Access_API

    Расширение <iframe> sandbox

    -

    {{htmlelement("iframe")}} sandbox появился новый признак, allow-storage-access-by-user-activation, который позволяет изолированому <iframe> использовать Storage Access API для запроса доступа к хранилищу.

    +

    {{htmlelement("iframe")}} sandbox появился новый признак, allow-storage-access-by-user-activation, который позволяет изолированному <iframe> использовать Storage Access API для запроса доступа к хранилищу.

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

    @@ -90,4 +90,4 @@ translation_of: Web/API/Storage_Access_API

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

    -

    Использоваие Storage Access API

    +

    Использование Storage Access API

    diff --git a/files/ru/web/api/streams_api/index.html b/files/ru/web/api/streams_api/index.html index 94959b7eba..777342b3bd 100644 --- a/files/ru/web/api/streams_api/index.html +++ b/files/ru/web/api/streams_api/index.html @@ -5,21 +5,21 @@ translation_of: Web/API/Streams_API ---
    {{SeeCompatTable}}{{APIRef("Streams")}}
    -

    Streams API (АПИ обработки потоков) позволяет програмно получить доступ с помощью JavaScript к полученным по сети потокам данных и обработать их по желанию разработчика.

    +

    Streams API (АПИ обработки потоков) позволяет программно получить доступ с помощью JavaScript к полученным по сети потокам данных и обработать их по желанию разработчика.

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

    -

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

    +

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

    Но методы работы с этим и данные никогда прежде не были доступны для JavaScript. Раньше, если мы хотели обработать часть ресурса, нам все равно пришлось бы загрузить весь файл (будь то видео, текстовый файл и т.п.), мы были бы обязаны скачать файл целиком, дождаться пока он будет приведен к необходимому формату и только потом работать с файлом после его полной загрузки.

    -

    С помощью потоков доступных в JavaScript меняется все — вы можете начать обрабатывать данные бит за битом как только данные появляются на стороне клиента, без необходимости генерировать буффер, строку или какой либо объект из потока.

    +

    С помощью потоков доступных в JavaScript меняется все — вы можете начать обрабатывать данные бит за битом как только данные появляются на стороне клиента, без необходимости генерировать буфер, строку или какой либо объект из потока.

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

    -

    Основное использование потоков крутиться вокруг создания ответов доступными в виде потоков. Например, тело ответа {{domxref("Body")}} возвращенного успешным fetch запросом может быть представлено как {{domxref("ReadableStream")}}, и вы можете прочитать его используя ридер полученный методом {{domxref("ReadableStream.getReader()")}}, отменить его с помошью {{domxref("ReadableStream.cancel()")}}, и тп.

    +

    Основное использование потоков крутиться вокруг создания ответов доступными в виде потоков. Например, тело ответа {{domxref("Body")}} возвращенного успешным fetch запросом может быть представлено как {{domxref("ReadableStream")}}, и вы можете прочитать его используя ридер полученный методом {{domxref("ReadableStream.getReader()")}}, отменить его с помощью {{domxref("ReadableStream.cancel()")}}, и тп.

    Более сложные примеры задействуют создание ваших собственных  потоков с помощью конструктора {{domxref("ReadableStream.ReadableStream", "ReadableStream()")}}, например чтобы обработать данные внутри service worker.

    @@ -66,7 +66,7 @@ translation_of: Web/API/Streams_API
    {{domxref("Request")}}
    -
    При создании нового объекта типа Request, вы можете добавить {{domxref("ReadableStream")}} в свойство body его словаря RequestInit.  Этот обект типа Request может быть отправлен в  {{domxref("WindowOrWorkerGlobalScope.fetch()")}}, чтобы начать загрузку потока.
    +
    При создании нового объекта типа Request, вы можете добавить {{domxref("ReadableStream")}} в свойство body его словаря RequestInit.  Этот объект типа Request может быть отправлен в  {{domxref("WindowOrWorkerGlobalScope.fetch()")}}, чтобы начать загрузку потока.
    {{domxref("Body")}}
    Ответ {{domxref("Body")}} возвращенный успешному fetch запросу вывешивается по умолчанию как {{domxref("ReadableStream")}}, и может иметь получателя прикрепленного к нему и тп.
    diff --git a/files/ru/web/api/stylesheet/disabled/index.html b/files/ru/web/api/stylesheet/disabled/index.html index 6533b03241..d293e79f53 100644 --- a/files/ru/web/api/stylesheet/disabled/index.html +++ b/files/ru/web/api/stylesheet/disabled/index.html @@ -10,7 +10,7 @@ translation_of: Web/API/StyleSheet/disabled

    Свойство disabled интерфейса {{domxref("StyleSheet")}} определяет будет ли таблица стилей защищена от применения в документе

    -

    Тааблицу стилей можно отключить, установив для этого свойства значение true, или, если она неактивна, с помощью альтернативной таблице стилей. Заметьте, что disabled == false не гарантирует применение таблице стилей (она может быть удалена из документа, к примеру).

    +

    Таблицу стилей можно отключить, установив для этого свойства значение true, или, если она неактивна, с помощью альтернативной таблице стилей. Заметьте, что disabled == false не гарантирует применение таблице стилей (она может быть удалена из документа, к примеру).

    Синтаксис

    diff --git a/files/ru/web/api/stylesheet/index.html b/files/ru/web/api/stylesheet/index.html index 07740ac283..74f0b2227c 100644 --- a/files/ru/web/api/stylesheet/index.html +++ b/files/ru/web/api/stylesheet/index.html @@ -24,7 +24,7 @@ translation_of: Web/API/StyleSheet
    {{domxref("StyleSheet.ownerNode")}} {{readonlyInline}}
    Свойство возвращает ссылку на объект (узел){{domxref("Node")}}, ссылающийся на данную таблицу стилей текущего документа. Свойство не изменяется.
    {{domxref("StyleSheet.parentStyleSheet")}} {{readonlyInline}}
    -
    Свойство возвращает ссылку на родительскую таблицу стилей {{domxref("StyleSheet")}}, включаюущую данную таблицу стилей; если таковой нет, возвращает значение null. Свойство не изменяется.
    +
    Свойство возвращает ссылку на родительскую таблицу стилей {{domxref("StyleSheet")}}, включающую данную таблицу стилей; если таковой нет, возвращает значение null. Свойство не изменяется.
    {{domxref("StyleSheet.title")}} {{readonlyInline}}
    Свойство возвращает строку {{domxref("DOMString")}}, указывающую на заголовок  текущей таблицы стилей. Свойство не изменяется.
    {{domxref("StyleSheet.type")}}{{readonlyInline}}
    diff --git a/files/ru/web/api/subtlecrypto/index.html b/files/ru/web/api/subtlecrypto/index.html index 7070db0af1..721c150bef 100644 --- a/files/ru/web/api/subtlecrypto/index.html +++ b/files/ru/web/api/subtlecrypto/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/SubtleCrypto ---

    {{APIRef("Web Crypto API")}}

    -

    Интерфейс SubtileCrypto представляет набор криптографическиз примитивов. Эземпляр SubtileCrypto доступен как {{domxref("Crypto.subtle")}}, в контексте window ({{domxref("Window.crypto")}}).

    +

    Интерфейс SubtileCrypto представляет набор криптографическиз примитивов. Экземпляр SubtileCrypto доступен как {{domxref("Crypto.subtle")}}, в контексте window ({{domxref("Window.crypto")}}).

    Per the spec: "Developers making use of the SubtleCrypto interface are expected to be aware of the security concerns associated with both the design and implementation of the various algorithms provided. The raw algorithms are provided in order to allow developers maximum flexibility in implementing a variety of protocols and applications, each of which may represent the composition and security parameters in a unique manner that necessitate the use of the raw algorithms."

    @@ -19,19 +19,19 @@ translation_of: Web/API/SubtleCrypto
    {{domxref("SubtleCrypto.encrypt()")}}
    -
    Возврщает {{jsxref("Promise")}} с данными, зашифрованными на основании исходного текста, алгоритма шифровани и ключа, переданных в качества аргументов.
    +
    Возвращает {{jsxref("Promise")}} с данными, зашифрованными на основании исходного текста, алгоритма шифрования и ключа, переданных в качества аргументов.
    {{domxref("SubtleCrypto.decrypt()")}}
    -
    Возврщает {{jsxref("Promise")}} с исходным текстом. В качества аргументов принимает зашифрованную строку, алгоритм шифрования и ключ.
    +
    Возвращает {{jsxref("Promise")}} с исходным текстом. В качества аргументов принимает зашифрованную строку, алгоритм шифрования и ключ.
    {{domxref("SubtleCrypto.sign()")}}
    Возвращает {{jsxref("Promise")}} с сигнатурой, полученной на основании текста, алгоритма шифрования и ключа, переданных в качества аргументов.
    {{domxref("SubtleCrypto.verify()")}}
    -
    Возврашает {{jsxref("Promise")}} с {{jsxref("Boolean")}} значением, определяющим соответствует ли переданная сигнатура тексу, алгоритму шифрования и ключу, также переданным в качества аргументов.
    +
    Возвращает {{jsxref("Promise")}} с {{jsxref("Boolean")}} значением, определяющим соответствует ли переданная сигнатура тексу, алгоритму шифрования и ключу, также переданным в качества аргументов.
    {{domxref("SubtleCrypto.digest()")}}
    Возвращает {{jsxref("Promise")}} с хеш-суммой сгенерированной на основании алгоритма шифрования и исходного текста, переданных в качества аргументов
    {{domxref("SubtleCrypto.generateKey()")}}
    -
    Возаращает {{jsxref("Promise")}} с сгенерированным {{domxref("CryptoKey")}} для симметричных алгоритмов, или {{domxref("CryptoKeyPair")}} для асимметричных алгоритмов.
    +
    Возвращает {{jsxref("Promise")}} с сгенерированным {{domxref("CryptoKey")}} для симметричных алгоритмов, или {{domxref("CryptoKeyPair")}} для асимметричных алгоритмов.
    {{domxref("SubtleCrypto.deriveKey()")}}
    -
    Возвращает {{jsxref("Promise")}} с сгенерированным {{domxref("CryptoKey")}}, на основе переданных в качесва аргументов мастер-ключа и алгоритма шифрования.
    +
    Возвращает {{jsxref("Promise")}} с сгенерированным {{domxref("CryptoKey")}}, на основе переданных в качестве аргументов мастер-ключа и алгоритма шифрования.
    {{domxref("SubtleCrypto.deriveBits()")}}
    Возвращает {{jsxref("Promise")}} с буфером псевдо-случайных бит, полученных на основании мастер-ключа и алгоритма шифрования, переданных в качества аргументов.
    {{domxref("SubtleCrypto.importKey()")}}
    diff --git a/files/ru/web/api/svgaelement/index.html b/files/ru/web/api/svgaelement/index.html index 22ec57c774..7bd391a9ff 100644 --- a/files/ru/web/api/svgaelement/index.html +++ b/files/ru/web/api/svgaelement/index.html @@ -31,7 +31,7 @@ translation_of: Web/API/SVGAElement
    {{domxref("SVGAElement.relList")}}
    См. {{domxref("HTMLAnchorElement.relList")}}.
    {{domxref("SVGAElement.target")}} {{readonlyInline}}
    -
    соответствует аттрибуту {{SVGAttr("target")}} данного элемента. 
    +
    соответствует атрибуту {{SVGAttr("target")}} данного элемента. 
    {{domxref("SVGAElement.text")}}
    Является {{domxref("DOMString")}} синонимом свойства {{domxref("Node.textContent")}}. 
    {{domxref("SVGAElement.type")}}
    diff --git a/files/ru/web/api/touch/index.html b/files/ru/web/api/touch/index.html index c7d6df32b8..fd1aa9d965 100644 --- a/files/ru/web/api/touch/index.html +++ b/files/ru/web/api/touch/index.html @@ -38,9 +38,9 @@ translation_of: Web/API/Touch
    {{ domxref("Touch.clientY") }} {{readonlyInline}}
    Возвращает координату Y точки касания относительно верхнего края окна браузера, не учитывая прокрутку.
    {{ domxref("Touch.pageX") }} {{readonlyInline}}
    -
    Возвращает коодринату X точки касания относительно левого края документа. В отличие от clientX, это значение учитывает горизонтальную прокрутку, если она есть.
    +
    Возвращает координату X точки касания относительно левого края документа. В отличие от clientX, это значение учитывает горизонтальную прокрутку, если она есть.
    {{ domxref("Touch.pageY") }} {{readonlyInline}}
    -
    Возвращает коодринату Y точки касания относительно верхнего края документа. В отличие от clientY, это значение учитывает вертикальную прокрутку, если она есть.
    +
    Возвращает координату Y точки касания относительно верхнего края документа. В отличие от clientY, это значение учитывает вертикальную прокрутку, если она есть.
    {{ domxref("Touch.target") }} {{readonlyInline}}
    Возвращает элемент ({{ domxref("Element")}}), на который попала точка касания, когда впервые появилась на сенсорной поверхности, даже если потом она была смещена за пределы данного элемента или даже была удалена из документа.
    @@ -51,9 +51,9 @@ translation_of: Web/API/Touch
    {{ domxref("Touch.radiusX") }} {{readonlyInline}} {{experimental_inline}}
    -
    Возвращает радиус элипса по оси X, наиболее близко соответствующий области контакта с экраном. Значение в пикселях того же масштаба, что и screenX.
    +
    Возвращает радиус эллипса по оси X, наиболее близко соответствующий области контакта с экраном. Значение в пикселях того же масштаба, что и screenX.
    {{ domxref("Touch.radiusY") }} {{readonlyInline}} {{experimental_inline}}
    -
    Возвращает радиус элипса по оси Y, наиболее близко соответствующий области контакта с экраном. Значение в пикселях того же масштаба, что и screenY.
    +
    Возвращает радиус эллипса по оси Y, наиболее близко соответствующий области контакта с экраном. Значение в пикселях того же масштаба, что и screenY.
    {{ domxref("Touch.rotationAngle") }} {{readonlyInline}} {{experimental_inline}}
    Возвращает угол (в градусах), на который описываемый эллипс должен быть повёрнут по часовой стрелке, чтобы наиболее точно покрыть область контакта пользователя с сенсорной поверхностью.
    {{ domxref("Touch.force") }}{{readonlyInline}} {{experimental_inline}}
    diff --git a/files/ru/web/api/touch_events/index.html b/files/ru/web/api/touch_events/index.html index be6d85889a..0784963a41 100644 --- a/files/ru/web/api/touch_events/index.html +++ b/files/ru/web/api/touch_events/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/Touch_events

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

    -

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

    +

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

    События касаний подобны событиям мыши за исключением того, что они поддерживают несколько одновременных касаний в разных местах сенсорной поверхности. Интерфейс {{domxref("TouchEvent")}} содержит все активные в данный момент точки прикосновения. Интерфейс {{domxref("Touch")}}, который представляет одну точку касания, включает такую информацию, как позиция точки касания относительно области видимости браузера.

    @@ -99,7 +99,7 @@ Log: <pre id="log" style="border: 1px solid #ccc;"></pre>

    Рисование движением

    -

    Каждый раз, когда двигается один или несколько пальцев, срабатывает событие {{event("touchmove")}}, в результаете чего вызывается наша функция handleMove().В этом примере данная функция ответственна за обновление данных о касании и рисование линии от предыдущей до текущей точки касания.

    +

    Каждый раз, когда двигается один или несколько пальцев, срабатывает событие {{event("touchmove")}}, в результате чего вызывается наша функция handleMove().В этом примере данная функция ответственна за обновление данных о касании и рисование линии от предыдущей до текущей точки касания.

    function handleMove(evt) {
       evt.preventDefault();
    @@ -139,7 +139,7 @@ Log: <pre id="log" style="border: 1px solid #ccc;"></pre>

    Обработка завершения касания

    -

    Когда пользователь убирает палец с сенсорной поверхности, срабатывает событие {{domxref("Element/touchend_event", "touchend")}}. Мы обрататываем его, вызывая фунцию handleEnd(), которая представлена ниже. Ее задача - рисовать последний отрезок линии для каждого касания, которое завершилось, и удалять точку касания из текущего списка касаний.

    +

    Когда пользователь убирает палец с сенсорной поверхности, срабатывает событие {{domxref("Element/touchend_event", "touchend")}}. Мы обрабатываем его, вызывая функцию handleEnd(), которая представлена ниже. Ее задача - рисовать последний отрезок линии для каждого касания, которое завершилось, и удалять точку касания из текущего списка касаний.

    function handleEnd(evt) {
       evt.preventDefault();
    @@ -167,7 +167,7 @@ Log: <pre id="log" style="border: 1px solid #ccc;"></pre>
    } -

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

    +

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

    Обработка отмененных касаний

    @@ -288,7 +288,7 @@ Log: <pre id="log" style="border: 1px solid #ccc;"></pre>

    Вызов preventDefault() только при втором касании

    -

    Один из способов запретить использовать на странице pinchZoom (зум с помощью щипка), – вызвать preventDefault() для второго касания, когда одно касание уже активно. Такое поведение плохо прописано в спецификации событий касаний и приводит к разному поведению в разных браузерах. Например, iOS предотвратит зум, но всё ещё будт позволять перетискивание (panning) двумя пальцами; в Android, наоборот, можно будет осуществлять перетаскивание (panning), но не зум; Opera и Firefox на данный момент предотвращают и перетаскивание (panning) и зум. На данный момент для запрета использования зума рекомендуется полагаться не на какое-то конкретное поведение, а на meta-данные для "viewport".

    +

    Один из способов запретить использовать на странице pinchZoom (зум с помощью щипка), – вызвать preventDefault() для второго касания, когда одно касание уже активно. Такое поведение плохо прописано в спецификации событий касаний и приводит к разному поведению в разных браузерах. Например, iOS предотвратит зум, но всё ещё будет позволять перетаскивание (panning) двумя пальцами; в Android, наоборот, можно будет осуществлять перетаскивание (panning), но не зум; Opera и Firefox на данный момент предотвращают и перетаскивание (panning) и зум. На данный момент для запрета использования зума рекомендуется полагаться не на какое-то конкретное поведение, а на meta-данные для "viewport".

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

    @@ -318,7 +318,7 @@ Log: <pre id="log" style="border: 1px solid #ccc;"></pre>

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

    -

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

    +

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

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

    diff --git a/files/ru/web/api/touch_events/supporting_both_touchevent_and_mouseevent/index.html b/files/ru/web/api/touch_events/supporting_both_touchevent_and_mouseevent/index.html index 51bbda0a17..a535d4d054 100644 --- a/files/ru/web/api/touch_events/supporting_both_touchevent_and_mouseevent/index.html +++ b/files/ru/web/api/touch_events/supporting_both_touchevent_and_mouseevent/index.html @@ -26,7 +26,7 @@ function process_touchmove(ev) {

    Последовательность событий

    -

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

    +

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

    • touchstart
    • diff --git a/files/ru/web/api/touch_events/using_touch_events/index.html b/files/ru/web/api/touch_events/using_touch_events/index.html index 420a059e64..03f0bd3698 100644 --- a/files/ru/web/api/touch_events/using_touch_events/index.html +++ b/files/ru/web/api/touch_events/using_touch_events/index.html @@ -22,7 +22,7 @@ translation_of: Web/API/Touch_events/Using_Touch_Events

      Интерфейс {{domxref("Touch")}} представляет собой одну точка контакта с сенсорной поверхностью. Точка контакта обычно называется точкой касания или просто касанием. Касание обычно генерируется пальцем или стилусом на сенсорной поверхности. Свойства точки касания включают уникальный идентификатор, целевой элемент точки касания, а также координаты X и Y точки касания относительно области видимости, страницы или экрана.

      -

      Интерфейс {{domxref("TouchList")}} представляет список точек контакта с сенсорной поверхностью, по одной точке касания на каждый контакт с поверхностью. Таким образом, если пользователь активировал сенсорную поверхность одним пальцем, список будет содержать один элемент, а если пользователь прикоснулся к поверхности требя пальцами, в списке будет три элемента.

      +

      Интерфейс {{domxref("TouchList")}} представляет список точек контакта с сенсорной поверхностью, по одной точке касания на каждый контакт с поверхностью. Таким образом, если пользователь активировал сенсорную поверхность одним пальцем, список будет содержать один элемент, а если пользователь прикоснулся к поверхности тремя пальцами, в списке будет три элемента.

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

      @@ -46,11 +46,11 @@ translation_of: Web/API/Touch_events/Using_Touch_Events

      Списки касаний, которые использует приложение, зависят от семантики его жестов. Например, если приложение поддерживает однократное касание (тап) одного элемента, будет использоваться список {{domxref("TouchEvent.targetTouches","targetTouches")}} в обработчике события {{event("touchstart")}} для обработки точки касания в свойственной приложению манере. Если приложение поддерживает свайп двумя пальцами для любых двух точек касания, оно будет использовать список {{domxref("TouchEvent.changedTouches","changedTouches")}} в обработчике {{event("touchmove")}} для того, чтобы определить, были ли перемещены эти две точки касания, а затем реализовать семантику этого жеста в свойственной приложению манере.

      -

      Когда есть только одна активная точка касания, браузер обычно отправляет эмулированные события и мыши и клика. Мультитач-действия, включающие две и больше активных точек касания, обычно генерируют только события касания. Чтобы предотвратить отправку эмулированных событий мыши, используйте метод {{domxref("Event.preventDefault()","preventDefault()")}} в обработчиках событий касания. Дополнительную информацию о взаимодействии между себытиями мыши и событиями касаний можно найти в статье {{domxref("Touch_events.Supporting_both_TouchEvent_and_MouseEvent", "Поддержка TouchEvent и MouseEvent")}}.

      +

      Когда есть только одна активная точка касания, браузер обычно отправляет эмулированные события и мыши и клика. Мультитач-действия, включающие две и больше активных точек касания, обычно генерируют только события касания. Чтобы предотвратить отправку эмулированных событий мыши, используйте метод {{domxref("Event.preventDefault()","preventDefault()")}} в обработчиках событий касания. Дополнительную информацию о взаимодействии между событиями мыши и событиями касаний можно найти в статье {{domxref("Touch_events.Supporting_both_TouchEvent_and_MouseEvent", "Поддержка TouchEvent и MouseEvent")}}.

      Основные шаги

      -

      Этот раздел содержит пример базового использованиея приведённых выше интерфейсов. Более подробный пример можно найти в статье {{domxref ("Touch_events", "События касаний (тач-события)")}}.

      +

      Этот раздел содержит пример базового использования приведённых выше интерфейсов. Более подробный пример можно найти в статье {{domxref ("Touch_events", "События касаний (тач-события)")}}.

      Назначьте обработчик событий для каждого типа события касания.

      @@ -111,7 +111,7 @@ function process_touchmove(ev) {

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

      -

      Некоторые новые функции, связанные с областью касания (областью контакта между пользователем и сенсорной поверхностью) - находятся в процессе стандартизации. Новый функционал включает в себя радиусы эллипса по осям X и Y, которые наиболее точно описывают область контакта с сенсорной поверхностью. Угол поворота точки касания - градус, на который нужно повернуть упомянутый эллипс, чтобы соотвествовать области контакта - также стандартизирован, как и степень давления в точке касания.

      +

      Некоторые новые функции, связанные с областью касания (областью контакта между пользователем и сенсорной поверхностью) - находятся в процессе стандартизации. Новый функционал включает в себя радиусы эллипса по осям X и Y, которые наиболее точно описывают область контакта с сенсорной поверхностью. Угол поворота точки касания - градус, на который нужно повернуть упомянутый эллипс, чтобы соответствовать области контакта - также стандартизирован, как и степень давления в точке касания.

      А что насчёт Событий Указателя?

      diff --git a/files/ru/web/api/touchevent/changedtouches/index.html b/files/ru/web/api/touchevent/changedtouches/index.html index 0d710b6ad7..7b5299d12c 100644 --- a/files/ru/web/api/touchevent/changedtouches/index.html +++ b/files/ru/web/api/touchevent/changedtouches/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/TouchEvent/changedTouches

      Сводка

      -

      {{ domxref("TouchList") }} список точек касания (обьекта {{domxref("Touch")}}), смысл которых зависит от типа события:

      +

      {{ domxref("TouchList") }} список точек касания (объекта {{domxref("Touch")}}), смысл которых зависит от типа события:

      • Для события touchstart, это список точек касания, в которых появилось взаимодействие с поверхностью экрана.
      • @@ -26,12 +26,12 @@ translation_of: Web/API/TouchEvent/changedTouches
        changes
        -
        Список {{ domxref("TouchList") }} обьекта {{ domxref("Touch") }} в котором содержатся все точки касания для данного события.
        +
        Список {{ domxref("TouchList") }} объекта {{ domxref("Touch") }} в котором содержатся все точки касания для данного события.

        Пример

        -

        Этот пример демонстрирует свойство {{domxref("TouchEvent.changedTouches")}} обьекта  {{domxref("TouchEvent")}}. Свойство {{domxref("TouchEvent.changedTouches")}} это — обьект {{domxref("TouchList")}}, который содержит обьект {{domxref("Touch")}} для каждой точки, где произошло событие.

        +

        Этот пример демонстрирует свойство {{domxref("TouchEvent.changedTouches")}} объекта  {{domxref("TouchEvent")}}. Свойство {{domxref("TouchEvent.changedTouches")}} это — объект {{domxref("TouchList")}}, который содержит объект {{domxref("Touch")}} для каждой точки, где произошло событие.

        В этом фрагменте кода обработчик события {{event("touchmove")}} выполняет перебор списка  changedTouches и выводит в консоль идентификатор каждой точки касания, где произошло изменение с последнего события.

        diff --git a/files/ru/web/api/touchevent/touches/index.html b/files/ru/web/api/touchevent/touches/index.html index 090fa66e70..e0628978c6 100644 --- a/files/ru/web/api/touchevent/touches/index.html +++ b/files/ru/web/api/touchevent/touches/index.html @@ -23,7 +23,7 @@ translation_of: Web/API/TouchEvent/touches

        Пример

        -

        Этот пример демонтсрирует свойство {{domxref("TouchEvent.touches")}} объекта {{domxref("TouchEvent")}}. Свойство {{domxref("TouchEvent.touches")}} это объект {{domxref("TouchList")}}, который содержит список объектов {{domxref("Touch")}} для каждой активной точки контакта с сенсорной поверхностью.

        +

        Этот пример демонстрирует свойство {{domxref("TouchEvent.touches")}} объекта {{domxref("TouchEvent")}}. Свойство {{domxref("TouchEvent.touches")}} это объект {{domxref("TouchList")}}, который содержит список объектов {{domxref("Touch")}} для каждой активной точки контакта с сенсорной поверхностью.

        В следующем фрагменте кода обработчик события {{event("touchstart")}} проверяет длину списка {{domxref("TouchEvent.touches")}} для определения количества точек касаний, которые были активированы, а затем вызывает разные обработчики в зависимости от количества таких точек.

        diff --git a/files/ru/web/api/urlsearchparams/delete/index.html b/files/ru/web/api/urlsearchparams/delete/index.html index a9a41726ed..64d0ab694c 100644 --- a/files/ru/web/api/urlsearchparams/delete/index.html +++ b/files/ru/web/api/urlsearchparams/delete/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/URLSearchParams/delete ---

        {{ApiRef("URL API")}}

        -

        Метод delete() интерфейса {{domxref("URLSearchParams")}} удаляет все указанные параметры и все связанные с ним значения из списка найденых параметров.

        +

        Метод delete() интерфейса {{domxref("URLSearchParams")}} удаляет все указанные параметры и все связанные с ним значения из списка найденных параметров.

        {{availableinworkers}}

        diff --git a/files/ru/web/api/urlsearchparams/index.html b/files/ru/web/api/urlsearchparams/index.html index a72525e018..d669853cfd 100644 --- a/files/ru/web/api/urlsearchparams/index.html +++ b/files/ru/web/api/urlsearchparams/index.html @@ -82,7 +82,7 @@ searchParams.toString(); // "q=URLUtils.searchParams" Спецификации Статус - Комментраий + Комментарий diff --git a/files/ru/web/api/usb/index.html b/files/ru/web/api/usb/index.html index 423ffc90da..e5b0ed2ff3 100644 --- a/files/ru/web/api/usb/index.html +++ b/files/ru/web/api/usb/index.html @@ -12,9 +12,9 @@ translation_of: Web/API/USB ---

        {{APIRef("WebUSB API")}}{{SeeCompatTable}}{{securecontext_header}}

        -

        Интерфейс USB WebUSB API представляет аттрибуты и методы для поиска и подключения USB устройств из WEB страницы.

        +

        Интерфейс USB WebUSB API представляет атрибуты и методы для поиска и подключения USB устройств из WEB страницы.

        -

        Свойтсва

        +

        Свойства

        Нет.

        @@ -33,7 +33,7 @@ translation_of: Web/API/USB
        {{domxref("USB.getDevices()")}}
        Возвращает {{jsxref("Promise")}}, который разрешается массивов объектов {{domxref("USBDevice")}} сопряжённых устройств.
        {{domxref("USB.requestDevice()")}}
        -
        Возвращает {{jsxref("Promise")}}, который разрешается экземпляром {{domxref("USBDevice")}}, если указаннное устройство найдено. Вызов этой функции запускает поток сопряжения агента пользователя.
        +
        Возвращает {{jsxref("Promise")}}, который разрешается экземпляром {{domxref("USBDevice")}}, если указанное устройство найдено. Вызов этой функции запускает поток сопряжения агента пользователя.

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

    diff --git a/files/ru/web/api/vrdisplayevent/display/index.html b/files/ru/web/api/vrdisplayevent/display/index.html index 318bd97188..35deeeab90 100644 --- a/files/ru/web/api/vrdisplayevent/display/index.html +++ b/files/ru/web/api/vrdisplayevent/display/index.html @@ -6,7 +6,7 @@ tags: translation_of: Web/API/VRDisplayEvent/display ---
    {{APIRef("WebVR API")}}{{SeeCompatTable}}
    - Cвойство  displayтолько для чтения интерфейса {{domxref ("VRDisplayEvent")}} возвращает параметр {{domxref ("VRDisplay")}}, связанный с этим событием.
    + Свойство  displayтолько для чтения интерфейса {{domxref ("VRDisplayEvent")}} возвращает параметр {{domxref ("VRDisplay")}}, связанный с этим событием.

    Синтаксис

    diff --git a/files/ru/web/api/vrpose/position/index.html b/files/ru/web/api/vrpose/position/index.html index 2db5c476d2..ba2d4ab6cd 100644 --- a/files/ru/web/api/vrpose/position/index.html +++ b/files/ru/web/api/vrpose/position/index.html @@ -64,5 +64,5 @@ translation_of: Web/API/VRPose/position
    • WebVR API homepage
    • -
    • MozVr.com — дeмонстрационные, материалы для загрузки и другие ресурсы команды Mozilla VR team.
    • +
    • MozVr.com — демонстрационные, материалы для загрузки и другие ресурсы команды Mozilla VR team.
    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 6ab2f90b3d..f061c5e714 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 @@ -58,7 +58,7 @@ translation_of: Web/API/Web_Animations_API/Using_the_Web_Animations_API

    Представляя кадры

    -

    В первую очередь мы должны сосздать Keyframe Object соответствующего нашему CSS @keyframes блоку:

    +

    В первую очередь мы должны создать Keyframe Object соответствующего нашему CSS @keyframes блоку:

    var aliceTumbling = [
       { transform: 'rotate(0) translate3D(-50%, -50%, 0)', color: '#000' },
    @@ -91,7 +91,7 @@ translation_of: Web/API/Web_Animations_API/Using_the_Web_Animations_API
     
     
     
    -

    Существует ряд небольших различий между терминологией, используемой в анимации CSS и терминологии, которая используется в веб-анимации. Например, веб-анимации не используется строка "бесконечное", а вместо этого использует JavaScript код бесконечность. И вместо временной-функции мы используем ослабление. Мы не будем перечислять здесь значение ослабления, потому что, в отличие от CSS анимации, где по умолчанию animation-timing-function это просто, в веб-анимации API для ослаблеия по умолчанию используется линейная зависимость - котрые мы используем здесь

    +

    Существует ряд небольших различий между терминологией, используемой в анимации CSS и терминологии, которая используется в веб-анимации. Например, веб-анимации не используется строка "бесконечное", а вместо этого использует JavaScript код бесконечность. И вместо временной-функции мы используем ослабление. Мы не будем перечислять здесь значение ослабления, потому что, в отличие от CSS анимации, где по умолчанию animation-timing-function это просто, в веб-анимации API для ослабления по умолчанию используется линейная зависимость - которые мы используем здесь

    Собираем части вместе.

    @@ -129,7 +129,7 @@ translation_of: Web/API/Web_Animations_API/Using_the_Web_Animations_API

    Управление воспроизведением с помощью play(), pause(), reverse() and playbackRate

    -

    Хотя мы можем писать CSS анимацию с Web Animations API, где API действительно хорошо подходит в качестве воздействия для воспроизведения анимации. Web Animations API обеспечивает несколько удобных методов для контроля воспроизведения анимации. Давайте посмотрим на паузу и воспроизведение анимации в росте/уменьшении Алисы в игре (провериить полный код можно на сайте full code on Codepen):

    +

    Хотя мы можем писать CSS анимацию с Web Animations API, где API действительно хорошо подходит в качестве воздействия для воспроизведения анимации. Web Animations API обеспечивает несколько удобных методов для контроля воспроизведения анимации. Давайте посмотрим на паузу и воспроизведение анимации в росте/уменьшении Алисы в игре (проверить полный код можно на сайте full code on Codepen):

    Playing the growing and shrinking game with Alice.

    @@ -262,7 +262,7 @@ document.addEventListener("touchstart", goFaster);
    aliceChange.currentTime = aliceChange.effect.timing.duration / 2;
    -

    эффекты позволяют нам получить доступ к анимации keyframe (кадров) и синхронности объектов - aliceChange.effect.timing , указывающий на время Алисиных элементов (котрые имеют тип {{domxref("AnimationEffectTimingReadOnly")}}) — в этом содержиться ее {{domxref("AnimationEffectTimingReadOnly.duration")}}. Мы можем распределить ее длительность на два раза, чтобы получить среднюю точку во временной шкале для установки нормального роста.

    +

    эффекты позволяют нам получить доступ к анимации keyframe (кадров) и синхронности объектов - aliceChange.effect.timing , указывающий на время Алисиных элементов (которые имеют тип {{domxref("AnimationEffectTimingReadOnly")}}) — в этом содержится ее {{domxref("AnimationEffectTimingReadOnly.duration")}}. Мы можем распределить ее длительность на два раза, чтобы получить среднюю точку во временной шкале для установки нормального роста.

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

    @@ -280,7 +280,7 @@ drinking.pause();

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

    -

    Мы также можем использовать веб-анимации API, чтобы выяснить Текущее время анимации. Игра заканчивается, когда вы бежите от съеденого торта или выпитой бутылки. Изображение у игрока будет зависить от анимации Алисы. Стала ли она слишком большой на фоне крошечной двери и не может в нее пройти или слишком маленькой и не может достать ключ, чтобы открыть дверь. Мы можем выяснить, стала она большой или маленький в конце ее анимация, получая текущее время ее анимации currentTime и разделив ее на activeDuration:

    +

    Мы также можем использовать веб-анимации API, чтобы выяснить Текущее время анимации. Игра заканчивается, когда вы бежите от съеденного торта или выпитой бутылки. Изображение у игрока будет зависеть от анимации Алисы. Стала ли она слишком большой на фоне крошечной двери и не может в нее пройти или слишком маленькой и не может достать ключ, чтобы открыть дверь. Мы можем выяснить, стала она большой или маленький в конце ее анимация, получая текущее время ее анимации currentTime и разделив ее на activeDuration:

    var endGame = function() {
     
    @@ -320,7 +320,7 @@ drinking.pause();
    • onfinish это обработчик событий для завершения события и он может быть запущена вручную в функции/команды finish().
    • -
    • oncancel это обработчик для отмены события и может быть запуен с помощью функции/команды cancel().
    • +
    • oncancel это обработчик для отмены события и может быть запущен с помощью функции/команды cancel().

    Здесь мы устанавливаем обратный вызов для бутылки, кекса и Алисы, чтобы запустить функцию endGame.

    diff --git a/files/ru/web/api/web_audio_api/index.html b/files/ru/web/api/web_audio_api/index.html index 1cdd6d43b5..ba3df973e4 100644 --- a/files/ru/web/api/web_audio_api/index.html +++ b/files/ru/web/api/web_audio_api/index.html @@ -17,34 +17,34 @@ translation_of: Web/API/Web_Audio_API

    Общие концепции и использование Web Audio

    -

    Web audio API позволяет обрабатывать операции над аудио с помощью специального аудио контекста (audio context), и был спроектирован на использование модульной маршрутизации (modular routing). Базовые операции выполняются с помощью аудио узлов (audio nodes), которые объединяются вместе, формируя аудио-маршрутизаторную *таблицу (audio routing graph). Несколько источников - с разными видами поточных схем - поддерживаются даже изнутри простого контекста. Эта модульная концепция обеспечивает гибкость в создании сложных функций для динамических эффектов.

    +

    Web audio API позволяет обрабатывать операции над аудио с помощью специального аудио контекста (audio context), и был спроектирован на использование модульной маршрутизации (modular routing). Базовые операции выполняются с помощью аудио узлов (audio nodes), которые объединяются вместе, формируя аудио-маршрутизатору *таблицу (audio routing graph). Несколько источников - с разными видами поточных схем - поддерживаются даже изнутри простого контекста. Эта модульная концепция обеспечивает гибкость в создании сложных функций для динамических эффектов.

    -

    Аудио узлы объединяются в цепи и простые сети их вводами и выводами. Они, как правило, запускаются с одним или более источниками. Источники представляют собой массивы сэмплов на единицу времени. Например, при частоте дискретизации 44100 Гц, в каждой секунде каждого канала расположено 22050 сэмплов. Они могут быть либо  обработаны математически (смотрите : OscillatorNode), либо считаны с звуко/видео файлов (смотрите : AudioBufferSourceNode и  MediaElementAudioSourceNode) или с аудио потоков (смотрите : MediaStreamAudioSourceNode). По факту, звуковые файлы - просто запись звуковых колебаний, которые поступают от микрофона и музыкальных инструментов, смешиваясь в одну сложную волну. Выводные данные этих узлов могут быть связаны с вводными других, что смешивают или модифицируют потоки звуковых образцов в инные потоки. Популярная модификация - умножение образца на значение, чтобы сделать выходной звук менее или более громким (смотрите : GainMode). Когда звук был успешно обработан предназначеным ему эффектом, он может быть привязан к выходному потоку (смотрите : AudioContext.destination), что направляет звук в динамики или микрофон. Данный шаг нужен лишь если вы предпочтёте дать возможность пользователю услышать ваши шедевры.

    +

    Аудио узлы объединяются в цепи и простые сети их вводами и выводами. Они, как правило, запускаются с одним или более источниками. Источники представляют собой массивы сэмплов на единицу времени. Например, при частоте дискретизации 44100 Гц, в каждой секунде каждого канала расположено 22050 сэмплов. Они могут быть либо  обработаны математически (смотрите : OscillatorNode), либо считаны с звуко/видео файлов (смотрите : AudioBufferSourceNode и  MediaElementAudioSourceNode) или с аудио потоков (смотрите : MediaStreamAudioSourceNode). По факту, звуковые файлы - просто запись звуковых колебаний, которые поступают от микрофона и музыкальных инструментов, смешиваясь в одну сложную волну. Выводные данные этих узлов могут быть связаны с вводными других, что смешивают или модифицируют потоки звуковых образцов в иные потоки. Популярная модификация - умножение образца на значение, чтобы сделать выходной звук менее или более громким (смотрите : GainMode). Когда звук был успешно обработан предназначенным ему эффектом, он может быть привязан к выходному потоку (смотрите : AudioContext.destination), что направляет звук в динамики или микрофон. Данный шаг нужен лишь если вы предпочтёте дать возможность пользователю услышать ваши шедевры.

    Простой, типичный порядок действий выполнения манипуляций над аудио выглядит так :

    1. Создадим аудио контекст
    2. Внутри нашего контекста определим источники - такие как <audio>, генератор (oscillator), поток
    3. -
    4. Определим узлы эффектов, такие как реверберация (reverb), биквадратный фильтр (biquad filter), панораммирование (panner), сжатие (compressor)
    5. +
    6. Определим узлы эффектов, такие как реверберация (reverb), биквадратный фильтр (biquad filter), панорамирование (panner), сжатие (compressor)
    7. Выберем конечную точку аудио сигнала, например ваши системные звуковые устройства
    8. Привяжем наши источники к эффектам, и эффекты к конечному сигналу.

    A simple box diagram with an outer box labeled Audio context, and three inner boxes labeled Sources, Effects and Destination. The three inner boxes have arrow between them pointing from left to right, indicating the flow of audio information.

    -

    Распределение времени контролируется с высокой точностью и низкими задержками, позволяя разработчикам писать код, что точно реагирует на события и в состоянии обработать образец даже на высокой оценке образцов (sample rate). Так что такие приложения как ритм-компьютер и програмный автомат всегда под рукой.

    +

    Распределение времени контролируется с высокой точностью и низкими задержками, позволяя разработчикам писать код, что точно реагирует на события и в состоянии обработать образец даже на высокой оценке образцов (sample rate). Так что такие приложения как ритм-компьютер и программный автомат всегда под рукой.

    Web audio API также даёт нам возможность контролировать то, каким аудио является в пространстве. Используя особую систему, что базируется
    - на модели source-listener, он позволяет контролировать модель панораммирования и обходиться без дистанционно-вызваного ослабления (distance-induced attenuation) или duppler shift, вызванного сдвигом источника (или сдвигом слушателя).

    + на модели source-listener, он позволяет контролировать модель панорамирования и обходиться без дистанционно-вызванного ослабления (distance-induced attenuation) или duppler shift, вызванного сдвигом источника (или сдвигом слушателя).

    -

    Помните: Вы можете прочитать более детальный теоритический материал о Web audio API в нашей статье Basic concepts behind Web Audio API.

    +

    Помните: Вы можете прочитать более детальный теоретический материал о Web audio API в нашей статье Basic concepts behind Web Audio API.

    Web Audio API интерфейсы

    -

    В Web audio API есть всего 28 интерфейсов и соответствующих событий, которые мы cгруппировали в 9 категорий по функциональности.

    +

    В Web audio API есть всего 28 интерфейсов и соответствующих событий, которые мы сгруппировали в 9 категорий по функциональности.

    Главные объекты определения аудио

    @@ -52,9 +52,9 @@ translation_of: Web/API/Web_Audio_API
    {{domxref("AudioContext")}}
    -
    AudioContext представляет собой некий аудио обрабатывающий объект, сооруженный из аудио модулей связаных вместе, где каждый является экземпляром класса {{domxref("AudioNode")}}. AudioContext управляет созданием узлов, содержащихся в нём и выполняет обработку или декодирование аудио данных.
    +
    AudioContext представляет собой некий аудио обрабатывающий объект, сооруженный из аудио модулей связанных вместе, где каждый является экземпляром класса {{domxref("AudioNode")}}. AudioContext управляет созданием узлов, содержащихся в нём и выполняет обработку или декодирование аудио данных.
    {{domxref("AudioNode")}}
    -
    Интерфейс AudioNode представляет собой некий обрабатывающий  модуль такой как источник аудио  (то есть HTML <audio> или <video> елемент), конечный аудио объект, модуль непосредственной обработки (например фильтр BiquadFilterNode или звуковой контроллер такой как GainNode).
    +
    Интерфейс AudioNode представляет собой некий обрабатывающий  модуль такой как источник аудио  (то есть HTML <audio> или <video> элемент), конечный аудио объект, модуль непосредственной обработки (например фильтр BiquadFilterNode или звуковой контроллер такой как GainNode).
    {{domxref("AudioParam")}}
    Интерфейс AudioParam представляет аудио-параметры связанные с {{domxref("AudioNode")}}. Он может содержать как точное значение параметра, так и параметры изменяющиеся во времени.
    {{event("ended_(Web_Audio)", "ended")}} (event)
    diff --git a/files/ru/web/api/web_audio_api/using_web_audio_api/index.html b/files/ru/web/api/web_audio_api/using_web_audio_api/index.html index 056ebde044..ac5db4ae58 100644 --- a/files/ru/web/api/web_audio_api/using_web_audio_api/index.html +++ b/files/ru/web/api/web_audio_api/using_web_audio_api/index.html @@ -4,7 +4,7 @@ slug: Web/API/Web_Audio_API/Using_Web_Audio_API translation_of: Web/API/Web_Audio_API/Using_Web_Audio_API ---
    -

    Web Audio API обеспечивает простой, но мощный механизм реализации и управления аудио-контентом внутри web приложения. Это позволяет разрабатывать сложные аудио миксины, эффекты и т.д. В этой статье мы постараемся обьяснить основы использования Web Audio API, посредством пары простых примеров.

    +

    Web Audio API обеспечивает простой, но мощный механизм реализации и управления аудио-контентом внутри web приложения. Это позволяет разрабатывать сложные аудио миксины, эффекты и т.д. В этой статье мы постараемся объяснить основы использования Web Audio API, посредством пары простых примеров.

    diff --git a/files/ru/web/api/web_audio_api/visualizations_with_web_audio_api/index.html b/files/ru/web/api/web_audio_api/visualizations_with_web_audio_api/index.html index 732bc7add5..b1352cccd6 100644 --- a/files/ru/web/api/web_audio_api/visualizations_with_web_audio_api/index.html +++ b/files/ru/web/api/web_audio_api/visualizations_with_web_audio_api/index.html @@ -127,9 +127,9 @@ var dataArray = new Uint8Array(bufferLength);

    Создание частотной гистограммы

    -

    Еще одна визуфлизация, которую можно создать, - это частотные дифграммы (такие, как строит Winamp). В проекте Voice-change-O-matic есть реализация такой диаграммы. Давайте посмотрим на нее.

    +

    Еще одна визуализация, которую можно создать, - это частотные диаграммы (такие, как строит Winamp). В проекте Voice-change-O-matic есть реализация такой диаграммы. Давайте посмотрим на нее.

    -

    Сначала мы снова создаем анализатор и массив для данных, затем очищаем холст при помощи clearRect(). Единственное отличие от того, что мы делали раньше - ы том, что мы можем установить намного меньший размер fft. Таким образом, каждый столбец в диаграмме будет выглядет как столбец, а не как тонкая полоска.

    +

    Сначала мы снова создаем анализатор и массив для данных, затем очищаем холст при помощи clearRect(). Единственное отличие от того, что мы делали раньше - ы том, что мы можем установить намного меньший размер fft. Таким образом, каждый столбец в диаграмме будет выглядеть как столбец, а не как тонкая полоска.

        analyser.fftSize = 256;
         var bufferLength = analyser.frequencyBinCount;
    @@ -156,9 +156,9 @@ var dataArray = new Uint8Array(bufferLength);
    var barHeight; var x = 0; -

    Как и раньше, мы в цикле проходим по каждому значению в  dataArray. Для каждого значения мы устанавливаем высоту barHeight на уровне значения в массиве, устанавливаем заливку в зависимости от barHeight (Чем выше столбец, тем он ярче), и рисуем столбец в x пикселях от левой стороны холста. Ширина столбца равна barWidth , а выстоа - barHeight/2 (чтобы столбцы помещались на холсте, мы уменьшили высоту в два раза)

    +

    Как и раньше, мы в цикле проходим по каждому значению в  dataArray. Для каждого значения мы устанавливаем высоту barHeight на уровне значения в массиве, устанавливаем заливку в зависимости от barHeight (Чем выше столбец, тем он ярче), и рисуем столбец в x пикселях от левой стороны холста. Ширина столбца равна barWidth , а высота - barHeight/2 (чтобы столбцы помещались на холсте, мы уменьшили высоту в два раза)

    -

    Одна переменная, требующая объяснения, - это вертикальный сдвиг, с которым мы рисуем каждый столбец: HEIGHT-barHeight/2. Это делается для того, чтобы столбцы начинались в нижней части холста, а не в верхней, как было бы, если бы вертикальное положение было установлена в 0 0. Поэтому мы каждый раз устанавливаем вертикальное поожение в разность высоты холста и barHeight/2, чтобы столбцы начинались где-то между верхом и низом холста и заканчивались снизу.

    +

    Одна переменная, требующая объяснения, - это вертикальный сдвиг, с которым мы рисуем каждый столбец: HEIGHT-barHeight/2. Это делается для того, чтобы столбцы начинались в нижней части холста, а не в верхней, как было бы, если бы вертикальное положение было установлена в 0 0. Поэтому мы каждый раз устанавливаем вертикальное положение в разность высоты холста и barHeight/2, чтобы столбцы начинались где-то между верхом и низом холста и заканчивались снизу.

          for(var i = 0; i < bufferLength; i++) {
             barHeight = dataArray[i]/2;
    diff --git a/files/ru/web/api/web_authentication_api/index.html b/files/ru/web/api/web_authentication_api/index.html
    index 19162bf4f9..d7951c18d6 100644
    --- a/files/ru/web/api/web_authentication_api/index.html
    +++ b/files/ru/web/api/web_authentication_api/index.html
    @@ -9,7 +9,7 @@ translation_of: Web/API/Web_Authentication_API
     
     

    Принципы и использование веб-аутентификации

    -

    API Web Authentication (также называемое WebAuthn) использует {{interwiki("wikipedia", "Public-key_cryptography", "ассметричную криптографию (систему с открытым ключом)")}} вместо паролей или SMS-сообщений для регистрации, входа и {{interwiki("wikipedia", "Multi-factor_authentication", "двухфакторной аутентификации")}} на веб-сайтах. Это устраняет многие значительные проблемы безопасности, такие как {{interwiki("wikipedia", "Phishing", "фишинг")}}, {{interwiki("wikipedia", "Data_breach", "утечки данных")}} и атаки на SMS или иные методы двухфакторной аутентификации, при этом сильно упрощая использование, т.к. пользователям не нужно запоминать десятки сложных паролей.

    +

    API Web Authentication (также называемое WebAuthn) использует {{interwiki("wikipedia", "Public-key_cryptography", "ассиметричную криптографию (систему с открытым ключом)")}} вместо паролей или SMS-сообщений для регистрации, входа и {{interwiki("wikipedia", "Multi-factor_authentication", "двухфакторной аутентификации")}} на веб-сайтах. Это устраняет многие значительные проблемы безопасности, такие как {{interwiki("wikipedia", "Phishing", "фишинг")}}, {{interwiki("wikipedia", "Data_breach", "утечки данных")}} и атаки на SMS или иные методы двухфакторной аутентификации, при этом сильно упрощая использование, т.к. пользователям не нужно запоминать десятки сложных паролей.

    На многих сайтах уже есть страницы для регистрации и входа в существующие учетные записи, и Web Authentication API может быть как заменой, так и дополнением для них. Как и остальные виды Credential Management API, Web Authentication API содержит два базовых метода: для регистрации и для входа:

    @@ -42,7 +42,7 @@ translation_of: Web/API/Web_Authentication_API
    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. -
    4. Браузер вызвает 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).
    5. +
    6. Браузер вызывает 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).
    7. Аутентификатор создает новую пару ключей и Attestation - Before doing anything, the authenticator will typically ask for some form of user verification. This could be entering a PIN, using a fingerprint, doing an iris scan, etc. to prove that the user is present and consenting to the registration. After the user verification, the authenticator will create a new asymmetric key pair and safely store the private key for future reference. The public key will become part of the attestation, which the authenticator will sign over with a private key that was burned into the authenticator during its manufacturing process and that has a certificate chain that can be validated back to a root of trust.
    8. Аутентификатор передает информацию в браузер - The new public key, a globally unique credential id, and other attestation data are returned to the browser where they become the attestationObject.
    9. Браузер создаёт итоговый набор данных, приложение отвечает серверу - The create() Promise resolves to an {{domxref("PublicKeyCredential")}}, which has a {{domxref("PublicKeyCredential.rawId")}} that is the globally unique credential id along with a response that is the {{domxref("AuthenticatorAttestationResponse")}} containing the {{domxref("AuthenticatorResponse.clientDataJSON")}} and {{domxref("AuthenticatorAttestationResponse.attestationObject")}}. The {{domxref("PublicKeyCredential")}} is sent back to the server using any desired formatting and protocol (note that the ArrayBuffer properties need to be be base64 encoded or similar).
    10. diff --git a/files/ru/web/api/web_speech_api/using_the_web_speech_api/index.html b/files/ru/web/api/web_speech_api/using_the_web_speech_api/index.html index f869af47d3..27aa08113f 100644 --- a/files/ru/web/api/web_speech_api/using_the_web_speech_api/index.html +++ b/files/ru/web/api/web_speech_api/using_the_web_speech_api/index.html @@ -219,7 +219,7 @@ recognition.onresult = function(event) {

      Демо

      То же самое приложение из предыдущего примера.
      - Ccылка на приложение или репозиторий (клонируем, затем npm install && npm run start в терминале, после чего открыть localhost:4001 в браузере).
      + Ссылка на приложение или репозиторий (клонируем, затем npm install && npm run start в терминале, после чего открыть localhost:4001 в браузере).

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

      @@ -351,7 +351,7 @@ let voices = [];

    Внутри функции speak() мы выполняем проверку на то, воспроизводится ли речь в данный момент, с помощью свойства SpeechSynthesis.speaking 
    Если да, то останавливаем процесс функцией SpeechSynthesis.cancel() и запускаем рекурсивно заново.

    -

    В последней части функции мы включаем обработчик SpeechSynthesisUtterance.onpause, чтобыпоказать пример применения SpeechSynthesisEvent в различных ситуациях. Вызов SpeechSynthesis.pause() возвращает сообщение с информацией о номере символа и слове, на котором была вызвана пауза.

    +

    В последней части функции мы включаем обработчик SpeechSynthesisUtterance.onpause, чтобы показать пример применения SpeechSynthesisEvent в различных ситуациях. Вызов SpeechSynthesis.pause() возвращает сообщение с информацией о номере символа и слове, на котором была вызвана пауза.

    Наконец, мы назовем blur() у текстового поля. Это, прежде всего, для того, чтобы скрыть клавиатуру в ОС Firefox.

    diff --git a/files/ru/web/api/web_storage_api/index.html b/files/ru/web/api/web_storage_api/index.html index 79f5954012..f7bccc6ac9 100644 --- a/files/ru/web/api/web_storage_api/index.html +++ b/files/ru/web/api/web_storage_api/index.html @@ -32,7 +32,7 @@ translation_of: Web/API/Web_Storage_API
    {{domxref("Storage")}}
    -
    Позволяет присваивать, извлекать (читать) и удалять данные для специфического домена и типа хранилща (сессии или локального).
    +
    Позволяет присваивать, извлекать (читать) и удалять данные для специфического домена и типа хранилища (сессии или локального).
    {{domxref("Window")}}
    Web Storage API расширяет {{domxref("Window")}} объект, добавляя к нему два новых свойства  — {{domxref("Window.sessionStorage")}} и {{domxref("Window.localStorage")}} — которые предоставляют доступ к сессии текущего домена и к соответствующим локальным {{domxref("Storage")}} объектам, и {{domxref("Window.onstorage")}} обработчик событий, который срабатывает при изменении объекта хранилища (например, при сохранении нового элемента)
    {{domxref("StorageEvent")}}
    @@ -41,9 +41,9 @@ translation_of: Web/API/Web_Storage_API

    Примеры

    -

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

    +

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

    -

    Также, мы сделали страницу вывода событий, которая выводит информацию о хранилище, каждый раз когда срабатывает событие {{domxref("StorageEvent")}}. Загрузите эту страницу в другой вкладке браузера, затем вернитесь на лендинг и поменяйте значения цвета, шрифта или изображения и понаблюдайте, как меняется выводимая иформация.

    +

    Также, мы сделали страницу вывода событий, которая выводит информацию о хранилище, каждый раз когда срабатывает событие {{domxref("StorageEvent")}}. Загрузите эту страницу в другой вкладке браузера, затем вернитесь на лендинг и поменяйте значения цвета, шрифта или изображения и понаблюдайте, как меняется выводимая информация.

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

    @@ -132,7 +132,7 @@ translation_of: Web/API/Web_Storage_API

    Многие браузеры выбрали стратегию, когда API хранилища доступно и кажется полностью функциональным, с одним большим отличием - все данные хранилища стираются после закрытия браузера. Для этих браузеров есть ещё другие интерпретации того, что следует делать с хранимыми данными (от обычного режима браузера). Следует ли им быть доступными в приватном режиме? Затем, есть несколько браузеров, особенно Safari, которые выбрали решение, в котором хранилище доступно, но пустое и имеет квоту 0 байт, фактически, делая невозможной запись туда данных.

    -

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

    +

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

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

    diff --git a/files/ru/web/api/web_storage_api/using_the_web_storage_api/index.html b/files/ru/web/api/web_storage_api/using_the_web_storage_api/index.html index b2398e9019..2048019f7c 100644 --- a/files/ru/web/api/web_storage_api/using_the_web_storage_api/index.html +++ b/files/ru/web/api/web_storage_api/using_the_web_storage_api/index.html @@ -4,7 +4,7 @@ slug: Web/API/Web_Storage_API/Using_the_Web_Storage_API translation_of: Web/API/Web_Storage_API/Using_the_Web_Storage_API ---
    -

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

    +

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

    Основные концепции

    @@ -23,7 +23,7 @@ localStorage.setItem('colorSetting', '#a4509b');
  • (localStorage) делает то же самое, но сохраняет данные даже в случае, если переоткрыть браузер. 
  • -

    Оба механизма доступны через  {{domxref("Window.sessionStorage")}} и {{domxref("Window.localStorage")}} свойства (если быть более точным, в броузерах, поддерживающих хранилища объект Window  выполняет объекты WindowLocalStorageи WindowSessionStorage, которые содержат свойства localStorageи sessionStorage) — вызов одного из них создает экземляр объекта Storage, через который можно устанавливать, редактировать и удалять данные. Разные Storage объекты будут использовать sessionStorage и localStorage поэтому они используются и управляются раздельно 

    +

    Оба механизма доступны через  {{domxref("Window.sessionStorage")}} и {{domxref("Window.localStorage")}} свойства (если быть более точным, в броузерах, поддерживающих хранилища объект Window  выполняет объекты WindowLocalStorageи WindowSessionStorage, которые содержат свойства localStorageи sessionStorage) — вызов одного из них создает экземпляр объекта Storage, через который можно устанавливать, редактировать и удалять данные. Разные Storage объекты будут использовать sessionStorage и localStorage поэтому они используются и управляются раздельно 

    Так, например, изначально вызов localStorage в документе возвращает {{domxref("Storage")}} объект; вызов sessionStorage в документе возвращает другой {{domxref("Storage")}} объект. Оба объекта могут управляться одинаково, но отдельно.

    @@ -35,7 +35,7 @@ localStorage.setItem('colorSetting', '#a4509b');

    Браузеры поддерживаемые localStorage будут иметь свойство localStorage объекта window. Тем не менее по различным причинам, простое утверждение, что это свойство существует, может вызывать исключение. Если localStorage существует это еще не дает гарантии, что оно доступно,  т.к. различные броузеры обладают настройками которые отключают его. Поэтому браузер может поддерживать localStorage, но не делает его доступным для скриптов на странице. Один из таких примеров браузер Safari, который в Private Browsing mode возвращает нам пустой localStorage объект, фактически делая его непригодным для использования . Наша функция должна принимать во внимание этот сценарий. 

    -

    Функция, которая проверяет браузеры на подержку и доступность localStorage:

    +

    Функция, которая проверяет браузеры на поддержку и доступность localStorage:

    function storageAvailable(type) {
     	try {
    @@ -63,7 +63,7 @@ else {
     
     

    Пример

    -

    Чтобы проилюстрировать типичное использование Web storage, мы создали простой пример, назвав его Web Storage Demo. На целевой странице представлены элементы управления, которые можно использовать для настройки цвета, шрифта и декоративного изображения:

    +

    Чтобы проиллюстрировать типичное использование Web storage, мы создали простой пример, назвав его Web Storage Demo. На целевой странице представлены элементы управления, которые можно использовать для настройки цвета, шрифта и декоративного изображения:

    Когда вы выбираете различные опции, страница немедленно перезагружается; в дополнение, ваш выбор сохраняется в localStorage, таким образом когда вы покидаете страницу и загружаете ее снова спустя некоторое время, ваши параметры сохраняются.

    diff --git a/files/ru/web/api/web_workers_api/index.html b/files/ru/web/api/web_workers_api/index.html index 706dab35cb..7edfe0ce2e 100644 --- a/files/ru/web/api/web_workers_api/index.html +++ b/files/ru/web/api/web_workers_api/index.html @@ -218,6 +218,6 @@ translation_of: Web/API/Web_Workers_API
  • Интерфейс SharedWorker
  • ServiceWorker API
  • Функции и классы доступные воркерам
  • -
  • Продвинутые конфепции и примеры
  • +
  • Продвинутые концепции и примеры
  • ChromeWorker: для использования воркеров в привелегированном/chrome коде
  • diff --git a/files/ru/web/api/web_workers_api/structured_clone_algorithm/index.html b/files/ru/web/api/web_workers_api/structured_clone_algorithm/index.html index 883d5d3122..e53a1144ba 100644 --- a/files/ru/web/api/web_workers_api/structured_clone_algorithm/index.html +++ b/files/ru/web/api/web_workers_api/structured_clone_algorithm/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/Web_Workers_API/Structured_clone_algorithm ---

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

    -

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

    +

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

    Преимущества перед JSON

    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 8fd2faebd3..9767a15c43 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 @@ -23,7 +23,7 @@ original_slug: DOM/Using_web_workers

    Вы можете запускать любой код внутри потока worker-а, за некоторыми исключениями. Например, вы не можете прямо манипулировать DOM внутри worker-а, или использовать некоторые методы по умолчанию и свойства объекта {{domxref("window")}}. Но вы можете использовать большой набор опций, доступный под Window, включая WebSockets, и механизмы хранения данных, таких как IndexedDB и относящихся только к Firefox OS Data Store API. Для дополнительной информации смотрите Functions and classes available to workers.

    -

    Данные передаются между worker-ами и главным потоком через систему сообщений — обе стороны передают свои сообщения, используя метод postMessage() и отвечают на сообщения при помощи обработчика событий onmessage (сообщение хранится в аттрибуте data события {{event("Message")}}). Данные при этом копируются, а не делятся.

    +

    Данные передаются между worker-ами и главным потоком через систему сообщений — обе стороны передают свои сообщения, используя метод postMessage() и отвечают на сообщения при помощи обработчика событий onmessage (сообщение хранится в атрибуте data события {{event("Message")}}). Данные при этом копируются, а не делятся.

    Объекты Workers могут, в свою очередь, создавать новые объекты workers, и так до тех пор, пока всё работает в рамках текущей страницы. Плюс к этому, объекты workers могут использовать XMLHttpRequest для сетевого ввода/вывода, но есть исключение - атрибуты responseXML и channel объекта XMLHttpRequest всегда возвращают null.

    @@ -138,7 +138,7 @@ importScripts('foo.js', 'bar.js'); /* imports two scripts */

    Разделяемый worker доступен нескольким разным скриптам — даже если они находятся в разных окнах, фреймах или даже worker-ах. В этом разделе мы обсудим JavaScript, который можно найти в нашем базовом примере разделяемых worker-ов (запустить разделяемый worker): Он очень похож на базовый пример выделенных worker-ов, за исключением двух функций, которые доступны из разных скриптовых файлов: умножение двух чисел или возведение числа в степень. Оба скрипта используют один и тот же worker для необходимых вычислений.

    -

    Здесь мы сосредоточимся на разнице между выделенными и раздялемыми worker-ами. Обратите внимание, что в данном примере есть две HTML страницы с JavaScript кодом, которые используют один и тот же файл worker-а.

    +

    Здесь мы сосредоточимся на разнице между выделенными и разделенными worker-ами. Обратите внимание, что в данном примере есть две HTML страницы с JavaScript кодом, которые используют один и тот же файл worker-а.

    Заметка: Если разделяемый worker может быть доступен из нескольких контекстов просмотра, то все они должны иметь одно и то же происхождение (одни и те же протокол, хост и порт).

    @@ -168,7 +168,7 @@ importScripts('foo.js', 'bar.js'); /* imports two scripts */

    Передача сообщений в/из разделяемого worker-а

    -

    Теперь сообщения могут быть отправлены worker-у, как и прежде, но метод postMessage() должен вызываться из объекта port (еще раз, вы можете увидеть схожие кострукции в multiply.js и square.js):

    +

    Теперь сообщения могут быть отправлены worker-у, как и прежде, но метод postMessage() должен вызываться из объекта port (еще раз, вы можете увидеть схожие конструкции в multiply.js и square.js):

    squareNumber.onchange = function() {
       myWorker.port.postMessage([squareNumber.value,squareNumber.value]);
    @@ -516,7 +516,7 @@ onmessage = function(oEvent) {
     
     

    Передача данных с помощью передачи владения (передаваемые объекты)

    -

    Google Chrome 17+ and Firefox 18+ имеют дополнительную возможность передачи определенных типов объектов (передаваемые объекты реализующие {{domxref("Transferable")}} интерфейс) к или из worker-а с высокой призводительностью. Эти объекты передаются из одного контекста в другой без операций копирования, что приводит к значительному повышению производительности при отправке больших наборов данных. Думайте об этом как о передаче по ссылке в мире C/C++. Однако в отличии от передачи по ссылке, "версия" из вызывающего контекста больше недоступна после передачи. Владельцем становится новый контекст.  Для примера, после передачи {{domxref("ArrayBuffer")}} из главной страницы к worker-у,  исходный {{domxref("ArrayBuffer")}} очищается и более недоступен для использования.  Его содержание (в буквальном смысле) переносится в рабочий контекст.

    +

    Google Chrome 17+ and Firefox 18+ имеют дополнительную возможность передачи определенных типов объектов (передаваемые объекты реализующие {{domxref("Transferable")}} интерфейс) к или из worker-а с высокой производительностью. Эти объекты передаются из одного контекста в другой без операций копирования, что приводит к значительному повышению производительности при отправке больших наборов данных. Думайте об этом как о передаче по ссылке в мире C/C++. Однако в отличии от передачи по ссылке, "версия" из вызывающего контекста больше недоступна после передачи. Владельцем становится новый контекст.  Для примера, после передачи {{domxref("ArrayBuffer")}} из главной страницы к worker-у,  исходный {{domxref("ArrayBuffer")}} очищается и более недоступен для использования.  Его содержание (в буквальном смысле) переносится в рабочий контекст.

    // Create a 32MB "file" and fill it.
     var uInt8Array = new Uint8Array(1024*1024*32); // 32MB
    @@ -533,7 +533,7 @@ worker.postMessage(uInt8Array.buffer, [uInt8Array.buffer]);
     
     

    Встроенные worker-ы

    -

    Не существует утвержденного способа встроить код worker-а в рамках веб-страницы, как элемент {{HTMLElement("script")}} делает для обычных скриптов. Но элемент {{HTMLElement("script")}}, который не имеет аттрибута src и аттрибута  type, которому не назначен выполняемый MIME type, можно считать блоком данных для использования JavaScript. Блок данных "Data blocks" — это более общее свойство HTML5, может содержать любые текстовые данные. Так, worker может быть встроен следующим образом:

    +

    Не существует утвержденного способа встроить код worker-а в рамках веб-страницы, как элемент {{HTMLElement("script")}} делает для обычных скриптов. Но элемент {{HTMLElement("script")}}, который не имеет атрибута src и атрибута  type, которому не назначен выполняемый MIME type, можно считать блоком данных для использования JavaScript. Блок данных "Data blocks" — это более общее свойство HTML5, может содержать любые текстовые данные. Так, worker может быть встроен следующим образом:

    <!DOCTYPE html>
     <html>
    @@ -856,7 +856,7 @@ onmessage = function(event) {
     
     

    [1] Chrome и Opera выдают ошибку "Uncaught SecurityError: Failed to construct 'Worker': Script at 'file:///Path/to/worker.js' cannot be accessed from origin 'null'." когда вы пытаетесь запустить worker локально. Нужно быть на надлежащем домене.

    -

    [2] Начиная с Safari 7.1.2, вы можете вызывать console.log изнутри worker-а, но он ничего не выведет в консоль. Более старые версии Safari не ползволяют вызывать console.log изнутри worker-а

    +

    [2] Начиная с Safari 7.1.2, вы можете вызывать console.log изнутри worker-а, но он ничего не выведет в консоль. Более старые версии Safari не позволяют вызывать console.log изнутри worker-а

    [3] Эта функция реализована с префиксом как webkitURL.

    diff --git a/files/ru/web/api/webgl_api/tutorial/adding_2d_content_to_a_webgl_context/index.html b/files/ru/web/api/webgl_api/tutorial/adding_2d_content_to_a_webgl_context/index.html index 98198d8f7e..55ea7cad8c 100644 --- a/files/ru/web/api/webgl_api/tutorial/adding_2d_content_to_a_webgl_context/index.html +++ b/files/ru/web/api/webgl_api/tutorial/adding_2d_content_to_a_webgl_context/index.html @@ -44,7 +44,7 @@ translation_of: Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context

    Этой процедурой загружаются две шейдерные программы. Первая - фрагментный шейдер, загружается из элемента script с ID "shader-fs". Вторая - вершинный шейдер, загружается из элемента script с ID "shader-vs". Мы рассмотрим функцию getShader() чуть ниже. Эта процедура фактически отвечает за извлечение шейдерных программ из DOM.

    -

    Затем мы создаем шейдерную программу, вызывая функцию createProgram() объекта WebGL, присоединяя два шейдера к нему, и связывая шейдерную программу. После выполнения этого, проверяется значение параметра LINK_STATUS объекта gl для того, чтобы убедиться, что программа успешно скомпанована. Если это так, мы активируем новую шейдерную программу.

    +

    Затем мы создаем шейдерную программу, вызывая функцию createProgram() объекта WebGL, присоединяя два шейдера к нему, и связывая шейдерную программу. После выполнения этого, проверяется значение параметра LINK_STATUS объекта gl для того, чтобы убедиться, что программа успешно скомпонована. Если это так, мы активируем новую шейдерную программу.

    Загрузка шейдеров из DOM

    diff --git a/files/ru/web/api/webgl_api/tutorial/animating_objects_with_webgl/index.html b/files/ru/web/api/webgl_api/tutorial/animating_objects_with_webgl/index.html index 6d18ab5490..919d3fccff 100644 --- a/files/ru/web/api/webgl_api/tutorial/animating_objects_with_webgl/index.html +++ b/files/ru/web/api/webgl_api/tutorial/animating_objects_with_webgl/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL ---

    {{WebGLSidebar("Tutorial")}} {{PreviousNext("Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL", "Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL") }}

    -

    Наш код оставшийся от предыдущего примера уже насроен на перерисовку нашей WebGL сцены каждые 15 миллисекунд. До сих пор мы просто отрисовывали в точности одно и то же каждый раз. Пришло время изменить это так, чтобы наш квадрат начал двигаться.

    +

    Наш код оставшийся от предыдущего примера уже настроен на перерисовку нашей WebGL сцены каждые 15 миллисекунд. До сих пор мы просто отрисовывали в точности одно и то же каждый раз. Пришло время изменить это так, чтобы наш квадрат начал двигаться.

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

    @@ -18,7 +18,7 @@ translation_of: Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL
    var squareRotation = 0.0;
     
    -

    Теперь нам надо изменить процедуру drawScene() и добавить в неё код, который бы учитывал этот угол поворота при отрисовке квадрата в нашей сцене. После первоначального рассчёта матрицы положения для квадрата мы применяем условия поворота следующим образом:

    +

    Теперь нам надо изменить процедуру drawScene() и добавить в неё код, который бы учитывал этот угол поворота при отрисовке квадрата в нашей сцене. После первоначального расчета матрицы положения для квадрата мы применяем условия поворота следующим образом:

    mvPushMatrix();
     mvRotate(squareRotation, [1, 0, 1]);
    diff --git a/files/ru/web/api/webgl_api/tutorial/creating_3d_objects_using_webgl/index.html b/files/ru/web/api/webgl_api/tutorial/creating_3d_objects_using_webgl/index.html
    index 298613d533..0684b89016 100644
    --- a/files/ru/web/api/webgl_api/tutorial/creating_3d_objects_using_webgl/index.html
    +++ b/files/ru/web/api/webgl_api/tutorial/creating_3d_objects_using_webgl/index.html
    @@ -15,7 +15,7 @@ original_slug: Web/API/WebGL_API/Tutorial/Создание_3D_объектов_
     
     

    Определение позиций вершин куба

    -

    Во первых, давайте построим буффер позиций вершин куба, обновив код в initBuffers(). Это в значительной степени то же самое как это было для квадрата, но несколько длиннее, так как здесь 24 вершины (4 с каждой стороны):

    +

    Во первых, давайте построим буфер позиций вершин куба, обновив код в initBuffers(). Это в значительной степени то же самое как это было для квадрата, но несколько длиннее, так как здесь 24 вершины (4 с каждой стороны):

    var vertices = [
       // Передняя грань
    @@ -114,7 +114,7 @@ gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,
     
     

    Рисование куба

    -

    Далее нам нужно обновить код нашей функции drawScene() , чтобы рисовать, используя буффер индексов куба, добавив новые вызовы {{domxref("WebGLRenderingContext.bindBuffer()", "gl.bindBuffer()")}} и {{domxref("WebGLRenderingContext.drawElements()", "gl.drawElements()")}}:

    +

    Далее нам нужно обновить код нашей функции drawScene() , чтобы рисовать, используя буфер индексов куба, добавив новые вызовы {{domxref("WebGLRenderingContext.bindBuffer()", "gl.bindBuffer()")}} и {{domxref("WebGLRenderingContext.drawElements()", "gl.drawElements()")}}:

    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, cubeVerticesIndexBuffer);
     setMatrixUniforms();
    diff --git a/files/ru/web/api/webgl_api/tutorial/using_shaders_to_apply_color_in_webgl/index.html b/files/ru/web/api/webgl_api/tutorial/using_shaders_to_apply_color_in_webgl/index.html
    index 74299aa620..0c01467385 100644
    --- a/files/ru/web/api/webgl_api/tutorial/using_shaders_to_apply_color_in_webgl/index.html
    +++ b/files/ru/web/api/webgl_api/tutorial/using_shaders_to_apply_color_in_webgl/index.html
    @@ -88,7 +88,7 @@ translation_of: Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL
       gl.vertexAttribPointer(vertexColorAttribute, 4, gl.FLOAT, false, 0, 0);
     
    -

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

    +

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

    screenshot.png

    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 adbc0ff443..706bf00786 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 @@ -149,7 +149,7 @@ const texture = loadTexture(gl, 'cubetexture.png');

    Массив textureCoordinates определяет координаты текстуры, соответствующие каждой вершине каждой грани. Заметьте, что координаты текстуры лежат в промежутке между 0.0 и 1.0. Размерность текстуры нормализуется в пределах между 0.0 и 1.0, независимо от реального размера изображения.

    -

    После опредения массива координат текстуры, мы копируем его в буфер, и теперь WebGL имеет данные для отрисовки.

    +

    После определения массива координат текстуры, мы копируем его в буфер, и теперь WebGL имеет данные для отрисовки.

    Обновление шейдеров

    @@ -246,7 +246,7 @@ const texture = loadTexture(gl, 'cubetexture.png');
    ... function drawScene(gl, programInfo, buffers, texture, deltaTime) {
    -

    Сейчас вращающийся куб должен именть текстуру на гранях.

    +

    Сейчас вращающийся куб должен иметь текстуру на гранях.

    @@ -271,7 +271,7 @@ function drawScene(gl, programInfo, buffers, texture, deltaTime) {
    -

    Обратите внимание: Поддрежка CORS для кросс-доменного видео и атрибут crossorigin для HTML-элемента {{ HTMLElement("video") }} реализованы в {{Gecko("12.0")}}.

    +

    Обратите внимание: Поддержка CORS для кросс-доменного видео и атрибут crossorigin для HTML-элемента {{ HTMLElement("video") }} реализованы в {{Gecko("12.0")}}.

    {{PreviousNext("Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL", "Web/API/WebGL_API/Tutorial/Lighting_in_WebGL")}}

    diff --git a/files/ru/web/api/webgl_api/webgl_best_practices/index.html b/files/ru/web/api/webgl_api/webgl_best_practices/index.html index 90b595c096..64dee04e13 100644 --- a/files/ru/web/api/webgl_api/webgl_best_practices/index.html +++ b/files/ru/web/api/webgl_api/webgl_best_practices/index.html @@ -41,6 +41,6 @@ translation_of: Web/API/WebGL_API/WebGL_best_practices
  • Однако сегодня даже мобильные устройства обладают мощными графическими процессорами которые способны быстро обрабатывать относительно сложные шейдерные программы. Более того, шейдеры компилируются в машинные коды, которые могут быть оптимизированы под конкретный процессор. Может оказаться, что дорогой вызов функции может быть скомпилирован в несколько (или даже в одну) процессорную инструкцию. Частично это справедливо для функций {{Glossary("GLSL")}}, выполняющих операции над векторами, таких как normalize(), dot() и mix(). Лучшим советом будет использовать встроенные функции, нежели пытаться реализовать, например, собственную версию скалярного произведения или линейной интерполяции, которые будут скомпилированы в набор сложных и неоптимальных инструкций процессора.
  • -
  • Выносите как можно больше операций в вершинный шейдер. Из-за того, что в процессе отрисовки фрагментные шейдеры выполняются гораздо чаще, чем вершинные, любые вычисления, которые можно выполнить с вершинами и интерполировать между пикселями, будут работать быстрее (интерполяция будет "бесплатна", т.к. это этап конвеера WebGL). Например, простая анимация текстурированной поверхности может быть реализована с помощью преобразований текстурных координат (простейший вариант - прибавлять значение uniform-вектора к attribute-вектору текстурных координат). Если результат будет визуально приемлем, то такой вариант будет работать быстрее, чем реализация во фрагментном шейдере.
  • +
  • Выносите как можно больше операций в вершинный шейдер. Из-за того, что в процессе отрисовки фрагментные шейдеры выполняются гораздо чаще, чем вершинные, любые вычисления, которые можно выполнить с вершинами и интерполировать между пикселями, будут работать быстрее (интерполяция будет "бесплатна", т.к. это этап конвейера WebGL). Например, простая анимация текстурированной поверхности может быть реализована с помощью преобразований текстурных координат (простейший вариант - прибавлять значение uniform-вектора к attribute-вектору текстурных координат). Если результат будет визуально приемлем, то такой вариант будет работать быстрее, чем реализация во фрагментном шейдере.
  • Всегда задействуйте атрибут вершин c нулевым индексом. Отрисовка с неактивным вершинным атрибутом с индексом 0 вынуждает браузер выполнять сложную эмуляцию настольного OpenGL (например, как на Mac OSX). Вызывайте функцию bindAttribLocation() чтобы вершинный атрибут использовал нулевой индекс и активируйте сам атрибут с помощью функции enableVertexAttribArray().
  • diff --git a/files/ru/web/api/webgl_compressed_texture_pvrtc/index.html b/files/ru/web/api/webgl_compressed_texture_pvrtc/index.html index 9beee4bd5b..64a2f812b9 100644 --- a/files/ru/web/api/webgl_compressed_texture_pvrtc/index.html +++ b/files/ru/web/api/webgl_compressed_texture_pvrtc/index.html @@ -7,21 +7,21 @@ translation_of: Web/API/WEBGL_compressed_texture_pvrtc

    Расширение WEBGL_compressed_texture_pvrtc часть WebGL API и представляет четыре сжатых формата текстур PVRTC.

    -

    Сжатые текстуры уменьшают количество памяти, использовуемые в GPU для хранения, позволяя большее разрешение для текстур или большее количество текстур с одинаковым разрешением.

    +

    Сжатые текстуры уменьшают количество памяти, используемые в GPU для хранения, позволяя большее разрешение для текстур или большее количество текстур с одинаковым разрешением.

    WebGL расширения доступны через метод {{domxref("WebGLRenderingContext.getExtension()")}}. Для подробностей смотри также Использование расширений в туториале по WebGL.

    -

    Доступность:  Обычно PVRTC доступен тоько на мобильных устройсвах с чипсетом PowerVR. Используется во всех поколениях iPhone, iPod Touch и iPad и поддерживается на определённых Android устройствах, использующих PowerVR GPU.

    +

    Доступность:  Обычно PVRTC доступен только на мобильных устройствах с чипсетом PowerVR. Используется во всех поколениях iPhone, iPod Touch и iPad и поддерживается на определённых Android устройствах, использующих PowerVR GPU.

    Версии контекста, поддерживающие расширение:   {{domxref("WebGLRenderingContext", "WebGL1", "", 1)}} , и {{domxref("WebGL2RenderingContext", "WebGL2", "", 1)}}.

    Константы

    -

    Форматы сжатых текстур представлены четырьмя константми и могут быть использованы в двух функциях:
    - {{domxref("WebGLRenderingContext.compressedTexImage2D", "compressedTexImage2D()")}} — параметры высота и ширина должны соотвествовать степени 2
    - {{domxref("WebGLRenderingContext.compressedTexSubImage2D", "compressedTexSubImage2D()")}} — парметры высоты и ширины должны быть равны размеру текстуры, а значения параметров xoffset и yoffset должны быть 0.

    +

    Форматы сжатых текстур представлены четырьмя константами и могут быть использованы в двух функциях:
    + {{domxref("WebGLRenderingContext.compressedTexImage2D", "compressedTexImage2D()")}} — параметры высота и ширина должны соответствовать степени 2
    + {{domxref("WebGLRenderingContext.compressedTexSubImage2D", "compressedTexSubImage2D()")}} — параметры высоты и ширины должны быть равны размеру текстуры, а значения параметров xoffset и yoffset должны быть 0.

    ext.COMPRESSED_RGB_PVRTC_4BPPV1_IMG
    diff --git a/files/ru/web/api/webglrenderingcontext/activetexture/index.html b/files/ru/web/api/webglrenderingcontext/activetexture/index.html index 06b71db1a1..4bbea586ed 100644 --- a/files/ru/web/api/webglrenderingcontext/activetexture/index.html +++ b/files/ru/web/api/webglrenderingcontext/activetexture/index.html @@ -16,7 +16,7 @@ translation_of: Web/API/WebGLRenderingContext/activeTexture
    texture
    -
    Номер текстуры которую необходимо активировать. Значение gl.TEXTUREI где I значение в диапозоне от 0 до gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1.
    +
    Номер текстуры которую необходимо активировать. Значение gl.TEXTUREI где I значение в диапазоне от 0 до gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1.

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

    @@ -25,7 +25,7 @@ translation_of: Web/API/WebGLRenderingContext/activeTexture

    Исключения

    -

    Если texture не относится к gl.TEXTUREI, где I значение в диапозоне от 0 до gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1, то получаем исключение gl.INVALID_ENUM .

    +

    Если texture не относится к gl.TEXTUREI, где I значение в диапазоне от 0 до gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1, то получаем исключение gl.INVALID_ENUM .

    Примеры

    diff --git a/files/ru/web/api/webglrenderingcontext/bindbuffer/index.html b/files/ru/web/api/webglrenderingcontext/bindbuffer/index.html index bb65be620b..8a0b5edb57 100644 --- a/files/ru/web/api/webglrenderingcontext/bindbuffer/index.html +++ b/files/ru/web/api/webglrenderingcontext/bindbuffer/index.html @@ -18,7 +18,7 @@ translation_of: Web/API/WebGLRenderingContext/bindBuffer
    target
    {{domxref("GLenum")}} определяет точку связывания (target). Возможные значения:
      -
    • gl.ARRAY_BUFFER: Буфер содержащий вершинные атрибуты, такие как координаты, текстурные коориднаты(UV) или цвет вершины.
    • +
    • gl.ARRAY_BUFFER: Буфер содержащий вершинные атрибуты, такие как координаты, текстурные координаты(UV) или цвет вершины.
    • gl.ELEMENT_ARRAY_BUFFER: Буфер использующий для индексирования элементов.
    • When using a {{domxref("WebGL2RenderingContext", "WebGL 2 context", "", 1)}}, the following values are available additionally:
        diff --git a/files/ru/web/api/webglrenderingcontext/getshaderinfolog/index.html b/files/ru/web/api/webglrenderingcontext/getshaderinfolog/index.html index f05a98534f..e91fa4e851 100644 --- a/files/ru/web/api/webglrenderingcontext/getshaderinfolog/index.html +++ b/files/ru/web/api/webglrenderingcontext/getshaderinfolog/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/WebGLRenderingContext/getShaderInfoLog ---
        {{APIRef("WebGL")}}
        -

        WebGLRenderingContext.getShaderInfoLog возвращает логи для указаной шейдерной программы {{domxref("WebGLShader")}}. Оно содержит предупреждения, информацию для отладки и информацию о компиляции.

        +

        WebGLRenderingContext.getShaderInfoLog возвращает логи для указанной шейдерной программы {{domxref("WebGLShader")}}. Оно содержит предупреждения, информацию для отладки и информацию о компиляции.

        Синтаксис

        diff --git a/files/ru/web/api/webglrenderingcontext/index.html b/files/ru/web/api/webglrenderingcontext/index.html index 338784a8a1..2db54961f0 100644 --- a/files/ru/web/api/webglrenderingcontext/index.html +++ b/files/ru/web/api/webglrenderingcontext/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/WebGLRenderingContext

        Интерфейс WebGLRenderingContext обеспечивает доступ к контексту рендеринга OpenGL ES 2.0 (OpenGL for Embedded Systems — OpenGL для встраиваемых систем) для использования его с помощью  HTML {{HTMLElement("canvas")}} элемента.

        -

        Чтобы получить объект с помощью этого интерфейса вызовите метод {{domxref("HTMLCanvasElement.getContext()", "getContext()")}} элемена  <canvas> , используя "webgl" в качестве аргумента.

        +

        Чтобы получить объект с помощью этого интерфейса вызовите метод {{domxref("HTMLCanvasElement.getContext()", "getContext()")}} элемента  <canvas> , используя "webgl" в качестве аргумента.

        var canvas = document.getElementById('myCanvas');
         var gl = canvas.getContext('webgl');
        diff --git a/files/ru/web/api/webglrenderingcontext/uniform/index.html b/files/ru/web/api/webglrenderingcontext/uniform/index.html
        index 010da6fc8e..91a02ac2b9 100644
        --- a/files/ru/web/api/webglrenderingcontext/uniform/index.html
        +++ b/files/ru/web/api/webglrenderingcontext/uniform/index.html
        @@ -5,10 +5,10 @@ translation_of: Web/API/WebGLRenderingContext/uniform
         ---
         
        {{APIRef("WebGL")}}
        -

        WebGLRenderingContext.uniform[1234][fi][v]() метод WebGL API устонавливает значение для постоянных переменных Uniform.

        +

        WebGLRenderingContext.uniform[1234][fi][v]() метод WebGL API устанавливает значение для постоянных переменных Uniform.

        -

        Иногие из описаных в этом разделе функцию имеют расширенные интерфейсы WebGL 2, которые можно найти {{domxref("WebGL2RenderingContext.uniform","WebGL2RenderingContext.uniform[1234][uif][v]()")}}.

        +

        Многие из описанных в этом разделе функцию имеют расширенные интерфейсы WebGL 2, которые можно найти {{domxref("WebGL2RenderingContext.uniform","WebGL2RenderingContext.uniform[1234][uif][v]()")}}.

        Синтаксис

        @@ -49,7 +49,7 @@ gl.uniform1iv(samplerCubeUniformLoc, [v]); // для samplerCube или масс
        Новое значение для uniform переменной. Допустимые типы:
        • Тип float {{jsxref("Number")}} для этого типа (методы с "f").
        • -
        • Последовательность чисел с плавающей точкой (пример {{jsxref("Float32Array")}} или {{jsxref("Array")}} чисел) fдля векторных методов с плавающей точкой (методы с "fv").
        • +
        • Последовательность чисел с плавающей точкой (пример {{jsxref("Float32Array")}} или {{jsxref("Array")}} чисел) для векторных методов с плавающей точкой (методы с "fv").
        • Тип  {{jsxref("Number")}} для этого типа (методы с "i").
        • {{jsxref("Int32Array")}} вектор чисел {{jsxref("Number")}} (методы с "iv").
        diff --git a/files/ru/web/api/webrtc_api/adapter.js/index.html b/files/ru/web/api/webrtc_api/adapter.js/index.html index 97e09d25e2..efe5581fc2 100644 --- a/files/ru/web/api/webrtc_api/adapter.js/index.html +++ b/files/ru/web/api/webrtc_api/adapter.js/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/WebRTC_API/adapter.js ---

        {{WebRTCSidebar}}

        -

        Несмотря на то, что WebRTC спецификация относительно стабильна, не все еще браузеры полностью реализуют её функциональность. Некоторые реализации в браузерах все еще содержат префексы производителей в некоторых, или даже всех WebRTC интерфейсах, и разработчик может самостоятельно, в ручную, учесть вопросы несовместимости в своем коде. Но есть более простой выход. Организация WebRTC предлагает библиотеку adapter.js для обработки вопросов несовместимостей в различных браузерных реализациях WebRTC. Эта библиотека является JavaScript клином, позволяющим писать код в соответствии со спецификацией, чтобы он работал во всех браузерах с различным уровнем поддержки WebRTC. С ней нет необходимости условно использовать префиксные интерфейсы или реализовывать обходные пути

        +

        Несмотря на то, что WebRTC спецификация относительно стабильна, не все еще браузеры полностью реализуют её функциональность. Некоторые реализации в браузерах все еще содержат префиксы производителей в некоторых, или даже всех WebRTC интерфейсах, и разработчик может самостоятельно, в ручную, учесть вопросы несовместимости в своем коде. Но есть более простой выход. Организация WebRTC предлагает библиотеку adapter.js для обработки вопросов несовместимостей в различных браузерных реализациях WebRTC. Эта библиотека является JavaScript клином, позволяющим писать код в соответствии со спецификацией, чтобы он работал во всех браузерах с различным уровнем поддержки WebRTC. С ней нет необходимости условно использовать префиксные интерфейсы или реализовывать обходные пути

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

        @@ -17,7 +17,7 @@ translation_of: Web/API/WebRTC_API/adapter.js

        Как работает adapter.js

        -

        Для каждой версии  браузера, поддерживающего WebRTC, adapter.js реализует необходимые полизаполнители, устанавливает имена API без префиксов и применяет любые другие изменения, необходимые для того, чтобы браузер выполнял код, в сообтветствии со спецификацией WebRTC.

        +

        Для каждой версии  браузера, поддерживающего WebRTC, adapter.js реализует необходимые полизаполнители, устанавливает имена API без префиксов и применяет любые другие изменения, необходимые для того, чтобы браузер выполнял код, в соответствии со спецификацией WebRTC.

        Например, в версиях Firefox старше 38 адаптер добавляет свойство {{domxref ("RTCPeerConnection.urls")}}; Firefox изначально не поддерживает это свойство до Firefox 38, а в Chrome адаптер добавляет поддержку API {{jsxref ("Promise")}}, если он отсутствует. Это всего лишь пара примеров. Вот в кратце, какие корректировки производит библиотека.

        diff --git a/files/ru/web/api/webrtc_api/index.html b/files/ru/web/api/webrtc_api/index.html index 78971cd1df..1c3d082d99 100644 --- a/files/ru/web/api/webrtc_api/index.html +++ b/files/ru/web/api/webrtc_api/index.html @@ -49,7 +49,7 @@ translation_of: Web/API/WebRTC_API
        {{domxref("RTCPeerConnectionIceEvent")}}
        Представляет события, которые происходят в отношении кандидатов ICE, обычно {{domxref ("RTCPeerConnection")}}. Один тип передается данному объекту события: {{event ("icecandidate")}}.
        {{domxref("RTCRtpSender")}}
        -
        Управляет кродированием и передачей данных через объект типа  {{domxref("MediaStreamTrack")}} для объекта типа {{domxref("RTCPeerConnection")}}.
        +
        Управляет кодированием и передачей данных через объект типа  {{domxref("MediaStreamTrack")}} для объекта типа {{domxref("RTCPeerConnection")}}.
        {{domxref("RTCRtpReceiver")}}
        Управляет получением и декодированием данных через объект типа {{domxref("MediaStreamTrack")}} для объекта типа {{domxref("RTCPeerConnection")}}.
        {{domxref("RTCTrackEvent")}}
        @@ -57,19 +57,19 @@ translation_of: Web/API/WebRTC_API
        {{domxref("RTCCertificate")}}
        Представляет сертификат, который использует объект {{domxref("RTCPeerConnection")}}.
        {{domxref("RTCDataChannel")}}
        -
        Представляет двунапрвленный канал данных между двумя узлами соединения.
        +
        Представляет двунаправленный канал данных между двумя узлами соединения.
        {{domxref("RTCDataChannelEvent")}}
        Представляет события, которые возникают при присоединении объекта типа  {{domxref("RTCDataChannel")}} к объекту типа {{domxref("RTCPeerConnection")}}. Один тип передается этому событию {{event("datachannel")}}.
        {{domxref("RTCDTMFSender")}}
        -
        Управляет кодированием и передачей  двутональной мультичастотной  (DTMF) сигнализацией для объекта типа {{domxref("RTCPeerConnection")}}.
        +
        Управляет кодированием и передачей  двухтональной мультичастотной  (DTMF) сигнализацией для объекта типа {{domxref("RTCPeerConnection")}}.
        {{domxref("RTCDTMFToneChangeEvent")}}
        Указывает на входящее событие изменение тона двутоновой мультичастотной сигнализации  (DTMF). Это событие не всплывает (если не указано иначе) и не является отменяемым (если не указано иначе).
        {{domxref("RTCStatsReport")}}
        -
        Ассинхронно сообщает статус для переданного объекта типа  {{domxref("MediaStreamTrack")}} .
        +
        Асинхронно сообщает статус для переданного объекта типа  {{domxref("MediaStreamTrack")}} .
        {{domxref("RTCIdentityProviderRegistrar")}}
        Регистрирует провайдер идентификации (idP).
        {{domxref("RTCIdentityProvider")}}
        -
        Активирует возможность браузеру запросить создание или проверку обяъвления идентификации.
        +
        Активирует возможность браузеру запросить создание или проверку объявления идентификации.
        {{domxref("RTCIdentityAssertion")}}
        Представляет идентификатор удаленного узла текущего соединения. Если узел еще не установлен и подтвержден, ссылка на интерфейс вернет null. После установки не изменяется.
        {{domxref("RTCIdentityEvent")}}
        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 958fd99136..0b052b5475 100644 --- a/files/ru/web/api/webrtc_api/session_lifetime/index.html +++ b/files/ru/web/api/webrtc_api/session_lifetime/index.html @@ -11,7 +11,7 @@ translation_of: Web/API/WebRTC_API/Session_lifetime
    -

    Эта статья не вдается в детали фактически использованных API в установке и обработке WebRTC-соединения. Это просто обзор процесса вцелом с некоторой информацией о том, для чего нужен каждый шаг. Смотрите статью Signaling and video calling, чтобы получить пример с пошаговым объяснением того, что делает код.

    +

    Эта статья не вдается в детали фактически использованных API в установке и обработке WebRTC-соединения. Это просто обзор процесса в целом с некоторой информацией о том, для чего нужен каждый шаг. Смотрите статью Signaling and video calling, чтобы получить пример с пошаговым объяснением того, что делает код.

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

    @@ -23,7 +23,7 @@ translation_of: Web/API/WebRTC_API/Session_lifetime

    Интернет большой. Реально большой. Умные люди, несколько лет назад, заметив то, насколько он велик, каким большим он может стать и то как быстро растёт, а также ограничения 32-битной системы адресации протокола IP, и поняли, что нужно начать что-то делать, чтобы создать новую 64-битную систему адресации. Но в какой-то момент они так же пришли к выводу, что переход на новую систему займёт больше времени, чем продержатся 32-разрядные адреса. Затем другие умные люди придумали способ, позволяющий нескольким компьютерам использовать один и тот же 32-итный IP-адрес. Network Address Translation ({{Glossary("NAT")}}) - это стандарт, который поддерживает разделение адреса путем маршрутизации входящих и исходящих пакетов данных в и из локальной сети (LAN), которые разделяют единственный WAN (глобальный) адрес.

    -

    Проблемой для пользователя является то, что каждый отдельный компьютер в сети Интернет не обязан иметь уникальный IP-адрес, и посути, IP-адрес устройства может измениться не только тогда, когда оно перемещяется из одной сети в другую, но и если их сетевой адрес был изменён {{Glossary("NAT")}} и/или {{interwiki("wikipedia", "DHCP")}}. Для разработчиков, пытающихся строить одноранговые сети, эта ситуация является хорошей головоломкой: без уникального идентификатора для каждого устройства, нет возможности моментально автоматически выяснить то, как подключиться к конкретному устройству в Интернет.  Если вызнаете, с кем вы хотите поговорить, вам не обязательно знать, какой адрес у вашего собеседника.

    +

    Проблемой для пользователя является то, что каждый отдельный компьютер в сети Интернет не обязан иметь уникальный IP-адрес, и по сути, IP-адрес устройства может измениться не только тогда, когда оно перемещается из одной сети в другую, но и если их сетевой адрес был изменён {{Glossary("NAT")}} и/или {{interwiki("wikipedia", "DHCP")}}. Для разработчиков, пытающихся строить одноранговые сети, эта ситуация является хорошей головоломкой: без уникального идентификатора для каждого устройства, нет возможности моментально автоматически выяснить то, как подключиться к конкретному устройству в Интернет.  Если вызнаете, с кем вы хотите поговорить, вам не обязательно знать, какой адрес у вашего собеседника.

    Это похоже на попытку отправить письмо подруге Мишель, написав только на конверте слово "Мишель" и опустить в почтовый ящик. Вам необходимо выяснить её адрес и указать его на конверте, иначе она сильно удивится, почему вы забыли про её день рождения.

    @@ -31,7 +31,7 @@ translation_of: Web/API/WebRTC_API/Session_lifetime

    Процесс Сигнализации

    -

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

    +

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

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

    @@ -46,7 +46,7 @@ translation_of: Web/API/WebRTC_API/Session_lifetime
    • Управляющие сообщения, используемые для настройки, открытия и закрытия каналов коммуникации, а также для обработки ошибок
    • Информация, необходимая для того, чтобы настроить соединение: информация об IP-адресе и порте необходима узлам, чтобы они могли разговаривать друг с другом.
    • -
    • Необходимо согласовать медиа-потоки: какие могут использоваться между узлами кодеки и форматы медиа-данных? Все это необходимо согласовать дотого, как будет установлена WebRTC-сессия.
    • +
    • Необходимо согласовать медиа-потоки: какие могут использоваться между узлами кодеки и форматы медиа-данных? Все это необходимо согласовать до того, как будет установлена WebRTC-сессия.

    Только после успешного завершения процесса сигнализации, может быть возможен процесс открытия WebRTC-соединения между узлами.

    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 4c4f7ea418..844c8e0d19 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 @@ -1,5 +1,5 @@ --- -title: Сигнализирование и видео вызов +title: Сигнализированные и видео вызов slug: Web/API/WebRTC_API/Signaling_and_video_calling translation_of: Web/API/WebRTC_API/Signaling_and_video_calling --- @@ -23,7 +23,7 @@ translation_of: Web/API/WebRTC_API/Signaling_and_video_calling

    Важно, что серверу не нужно понимать или интерпретировать сигнальные данные. Хотя они в формате {{Glossary("SDP")}}, это не имеет особого значения: содержание сообщений, проходящих через сигнальный сервер - по сути, черный ящик. Значение имеет лишь то, что когда подсистема {{Glossary("ICE")}} дает команду передать данные другому пиру, вы просто это делаете, а уже пир знает, как получить эту информацию и доставить ее на свою подсистему ICE. Все что нужно - передавать сообщения туда и обратно. Содержание совершенно не важно для сигнального сервера.

    -

    Подготовка сервера чата к сигнализиции

    +

    Подготовка сервера чата к сигнализации

    Наш сервер чата использует WebSocket API для отправки информации как {{Glossary("JSON")}}  между каждым клиентом и сервером. Сервер поддерживает несколько типов сообщений для нескольких задач : регистрация нового пользователя, установки имен пользователей, отправка сообщений чата.

    diff --git a/files/ru/web/api/webrtc_api/simple_rtcdatachannel_sample/index.html b/files/ru/web/api/webrtc_api/simple_rtcdatachannel_sample/index.html index 5d818e7829..4d02e4d5d4 100644 --- a/files/ru/web/api/webrtc_api/simple_rtcdatachannel_sample/index.html +++ b/files/ru/web/api/webrtc_api/simple_rtcdatachannel_sample/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/WebRTC_API/Simple_RTCDataChannel_sample ---

    {{WebRTCSidebar}}

    -

    Интерфейс {{domxref("RTCDataChannel")}} является функциональностью  WebRTC API , который позволяет открыть канал между узлами соединения, по которому можно отправлять и получать произвольные данные. Эти  API намеренно сходны с  WebSocket API, для использования единой програмной модели.

    +

    Интерфейс {{domxref("RTCDataChannel")}} является функциональностью  WebRTC API , который позволяет открыть канал между узлами соединения, по которому можно отправлять и получать произвольные данные. Эти  API намеренно сходны с  WebSocket API, для использования единой программной модели.

    В этом примере мы откроем соединение {{domxref ("RTCDataChannel")}}, связывающее два элемента на одной странице. Хотя это явно надуманный сценарий, он полезен для демонстрации последовательности соединения двух узлов. Мы расскажем о механизме выполнения соединения, передачи и получения данных, но оставим немного информации о поиске и подключении к удаленному компьютеру для другого примера.

    @@ -20,7 +20,7 @@ translation_of: Web/API/WebRTC_API/Simple_RTCDataChannel_sample   Disconnect </button> -

    Затем, определяем блок, который содержит элемент управления ввода текста, в который пользователь печатает текст свого сообщения, предназначенного для отправки, по нажатию кнопки. Элемент {{HTMLElement("div")}} будет представлять первый узлел в канале передачи (сторона отправителя).

    +

    Затем, определяем блок, который содержит элемент управления ввода текста, в который пользователь печатает текст своего сообщения, предназначенного для отправки, по нажатию кнопки. Элемент {{HTMLElement("div")}} будет представлять первый узел в канале передачи (сторона отправителя).

      <div class="messagebox">
         <label for="message">Enter a message:
    diff --git a/files/ru/web/api/webrtc_api/taking_still_photos/index.html b/files/ru/web/api/webrtc_api/taking_still_photos/index.html
    index 84c6884cec..cdd65b56e9 100644
    --- a/files/ru/web/api/webrtc_api/taking_still_photos/index.html
    +++ b/files/ru/web/api/webrtc_api/taking_still_photos/index.html
    @@ -7,17 +7,17 @@ translation_of: Web/API/WebRTC_API/Taking_still_photos
     ---
     

    {{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 интерфейс состоит из двух секций : панель отображения видео потока, из которого будет производиться захват и панель отображения результата захвата. Каждая панель имеет свой элемент {{HTMLElement ("div")}}, для облегчения стилизации и управления.

    -

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

    +

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

      <div class="camera">
         <video id="video">Video stream not available.</video>
    @@ -73,7 +73,7 @@ translation_of: Web/API/WebRTC_API/Taking_still_photos
      
    photo
    Содержит ссылку на элемент  {{HTMLElement("img")}} после загрузки страницы.
    startbutton
    -
    Содержит ссылку на элемент  {{HTMLElement("button")}} после загрузки страницы, используюется для старта захвата.
    +
    Содержит ссылку на элемент  {{HTMLElement("button")}} после загрузки страницы, используется для старта захвата.

    Функция  startup()

    @@ -104,9 +104,9 @@ translation_of: Web/API/WebRTC_API/Taking_still_photos }); -

    Здесь мы вазываем метод  {{domxref("MediaDevices.getUserMedia()")}} , запрашивая медиапоток без аудиопотока (audio : false). Он возвращает промис, на котором мы определяем методы успешного и не успешного выполнений.

    +

    Здесь мы называем метод  {{domxref("MediaDevices.getUserMedia()")}} , запрашивая медиапоток без аудиопотока (audio : false). Он возвращает промис, на котором мы определяем методы успешного и не успешного выполнений.

    -

    Успешное выполнение промиса передает объект потока( stream ) в качестве параметра функции метода then()., который присваевается свойству srcObject элемента {{HTMLElement("video")}}, направляя поток в него.

    +

    Успешное выполнение промиса передает объект потока( stream ) в качестве параметра функции метода then()., который присваивается свойству srcObject элемента {{HTMLElement("video")}}, направляя поток в него.

    Как только поток связан с элементом <video> ,  запускаем его воспроизведение, вызовом метода HTMLMediaElement.play().

    @@ -167,7 +167,7 @@ translation_of: Web/API/WebRTC_API/Taking_still_photos photo.setAttribute('src', data); } -

    Начнем с получения ссылки на скрытый элемент {{HTMLElement ("canvas")}}, который мы используем для рендеринга за пределами экрана. Затем мы устанавливаем свойсто fillStyle в  #AAA ( светло-серый) и заполняем весь холст этим цветом, вызывая метод {{domxref("CanvasRenderingContext2D.fillRect()","fillRect()")}}.

    +

    Начнем с получения ссылки на скрытый элемент {{HTMLElement ("canvas")}}, который мы используем для рендеринга за пределами экрана. Затем мы устанавливаем свойство fillStyle в  #AAA ( светло-серый) и заполняем весь холст этим цветом, вызывая метод {{domxref("CanvasRenderingContext2D.fillRect()","fillRect()")}}.

    Наконец, в этой функции мы конвертируем canvas в изображение PNG и вызываем метод {{domxref("Element.setAttribute", "photo.setAttribute()")}} отображая захваченный цветовой фон в элементе изображения (бокса для фотографии).

    @@ -197,7 +197,7 @@ translation_of: Web/API/WebRTC_API/Taking_still_photos

    Примечание : Используется факт того, что интерфейс {{domxref("HTMLVideoElement")}} похож на интерфейс {{domxref("HTMLImageElement")}} для любых API , которые принимают HTMLImageElement в качестве параметра, с текущим кадром видео, представленным как содержимое изображения.

    -

    Как тоько  canvas будет содержать захваченное видео, конвертируем его в  PNG формат, вызывая метод {{domxref("HTMLCanvasElement.toDataURL()")}} на нем; наконец вызываем метод {{domxref("Element.setAttribute", "photo.setAttribute()")}} отображая захваченное изображение в элементе изображения (бокса фотографии).

    +

    Как только  canvas будет содержать захваченное видео, конвертируем его в  PNG формат, вызывая метод {{domxref("HTMLCanvasElement.toDataURL()")}} на нем; наконец вызываем метод {{domxref("Element.setAttribute", "photo.setAttribute()")}} отображая захваченное изображение в элементе изображения (бокса фотографии).

    Если подходящее изображение не доступно (то есть, width и height равны  0), отчищаем содержимое элемента изображения, вызывая метод clearphoto().

    diff --git a/files/ru/web/api/webrtc_api/using_data_channels/index.html b/files/ru/web/api/webrtc_api/using_data_channels/index.html index f8074830d4..cbb64c54bb 100644 --- a/files/ru/web/api/webrtc_api/using_data_channels/index.html +++ b/files/ru/web/api/webrtc_api/using_data_channels/index.html @@ -37,9 +37,9 @@ dataChannel.addEventListener("open", (event) => {

    Ручной режим согласования

    -

    Для ручного согласования соединения, сначала необходимо создать новый объект типа {{domxref("RTCDataChannel")}}, используя метод  {{domxref("RTCPeerConnection.createDataChannel", "createDataChannel()")}} объекта {{domxref("RTCPeerConnection")}}, определяя свойство  {{domxref("RTCDataChannelInit.negotiated", "negotiated")}} в значение true. Это сигнализирует объекту соединения не пытыться согласовать соединение автоматически.

    +

    Для ручного согласования соединения, сначала необходимо создать новый объект типа {{domxref("RTCDataChannel")}}, используя метод  {{domxref("RTCPeerConnection.createDataChannel", "createDataChannel()")}} объекта {{domxref("RTCPeerConnection")}}, определяя свойство  {{domxref("RTCDataChannelInit.negotiated", "negotiated")}} в значение true. Это сигнализирует объекту соединения не пытаться согласовать соединение автоматически.

    -

    Затем нужно согласовать соединение, используя веб сервер или иные средства коммуникации. Этот процесс должен сигнализировать удаленному узлу, что нужно создать собственный объект типа RTCDataChannel со свойством  negotiated, установленным в значение  true, используя тот же идентификатор канала {{domxref("RTCDataChannel.id", "id")}}. Это свяжет два объекта типа  RTCDataChannel через объет типа RTCPeerConnection.

    +

    Затем нужно согласовать соединение, используя веб сервер или иные средства коммуникации. Этот процесс должен сигнализировать удаленному узлу, что нужно создать собственный объект типа RTCDataChannel со свойством  negotiated, установленным в значение  true, используя тот же идентификатор канала {{domxref("RTCDataChannel.id", "id")}}. Это свяжет два объекта типа  RTCDataChannel через объект типа RTCPeerConnection.

    let dataChannel = pc.createDataChannel("MyApp Channel", {
       negotiated: true
    @@ -51,7 +51,7 @@ dataChannel.addEventListener("open", (event) => {
     
     requestRemoteChannel(dataChannel.id);
    -

    В данном примере канал создается установкой значения свойства negotiated в true, затем вызывается функция  requestRemoteChannel() , запуская согласование соединения для создания удаленного канала с тем же идентификатором как у локального канала. Таким образом создание каналов данных позволяет использовать различные свойства, создавая их декларативно, использьзуя одно и тоже значение идентификатора канала  id.

    +

    В данном примере канал создается установкой значения свойства negotiated в true, затем вызывается функция  requestRemoteChannel() , запуская согласование соединения для создания удаленного канала с тем же идентификатором как у локального канала. Таким образом создание каналов данных позволяет использовать различные свойства, создавая их декларативно, используя одно и тоже значение идентификатора канала  id.

    Буферизация

    diff --git a/files/ru/web/api/websocket/index.html b/files/ru/web/api/websocket/index.html index e03da6850d..2d53a55c5c 100644 --- a/files/ru/web/api/websocket/index.html +++ b/files/ru/web/api/websocket/index.html @@ -52,12 +52,12 @@ WebSocket WebSocket( -

    Аттрибуты

    +

    Атрибуты

    - + @@ -130,7 +130,7 @@ WebSocket WebSocket(

    Константы состояния готовности

    -

    Эти константы используются аттрибутом readyState для описания состояния WebSocket - подключения

    +

    Эти константы используются атрибутом readyState для описания состояния WebSocket - подключения

    АттрибутАтрибут Тип Описание
    @@ -162,7 +162,7 @@ WebSocket WebSocket(
    -

    Mетоды

    +

    Методы

    close()

    diff --git a/files/ru/web/api/websockets_api/writing_websocket_client_applications/index.html b/files/ru/web/api/websockets_api/writing_websocket_client_applications/index.html index 45c0bfe9dd..d5729bf6a4 100644 --- a/files/ru/web/api/websockets_api/writing_websocket_client_applications/index.html +++ b/files/ru/web/api/websockets_api/writing_websocket_client_applications/index.html @@ -6,7 +6,7 @@ original_slug: WebSockets/Writing_WebSocket_client_applications ---

    {{ draft() }}

    -

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

    +

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

    Замечание: У нас есть работающий пример чата, части кода из которого используются в статье. Пример будет доступен, когда инфраструктура сайта сможет должным образом поддерживать хостинг примеров с использованием веб-сокетов.
    @@ -54,7 +54,7 @@ WebSocket WebSocket(

    Если ошибка случается во время попытки подключения, то в объект WebSocket сначала посылается простое событие с именем «error» (таким образом, задействуя обработчик onerror), потом - событие CloseEvent  (таким образом, задействуя обработчик onclose) чтобы обозначить причину закрытия соединения.

    -

    Однако, начиная с версии Firefox 11, типичным является получение в консоль от платформы Mozilla расширенного сообщения об обшибке и кода завершения, как то определено в RFC 6455, Section 7.4 посредством CloseEvent.

    +

    Однако, начиная с версии Firefox 11, типичным является получение в консоль от платформы Mozilla расширенного сообщения об ошибке и кода завершения, как то определено в RFC 6455, Section 7.4 посредством CloseEvent.

    Примеры

    diff --git a/files/ru/web/api/webvr_api/index.html b/files/ru/web/api/webvr_api/index.html index ee513c37d0..e53532700d 100644 --- a/files/ru/web/api/webvr_api/index.html +++ b/files/ru/web/api/webvr_api/index.html @@ -27,18 +27,18 @@ translation_of: Web/API/WebVR_API
  • {{domxref("Navigator.getVRDisplays()")}} используется для получения ссылки на ваш VR-дисплей.
  • {{domxref("VRDisplay.requestPresent()")}} используется для начала представления на дисплей VR.
  • Выделенный {{domxref("VRDisplay.requestAnimationFrame()")}}  WebVR's используется для запуска цикла рендеринга приложения с правильной частотой обновления для отображения.
  • -
  • Внутри цикла рендеринга берутся данные, необходимые для отоброжения текущего кадра  ({{domxref("VRDisplay.getFrameData()")}}), дважды нарисуйте отображаемую сцену - один раз для просмотра в каждом глазу, затем отправьте отображаемый вид на дисплей, чтобы показать пользовотелю ({{domxref("VRDisplay.submitFrame()")}}).
  • +
  • Внутри цикла рендеринга берутся данные, необходимые для отображения текущего кадра  ({{domxref("VRDisplay.getFrameData()")}}), дважды нарисуйте отображаемую сцену - один раз для просмотра в каждом глазу, затем отправьте отображаемый вид на дисплей, чтобы показать пользователю ({{domxref("VRDisplay.submitFrame()")}}).
  • Кроме того, WebVR 1.1 добавляет ряд событий {{domxref("Window")}} объекту, чтобы JavaScript мог реагировать на изменения состояния дисплея.

    -

    Примечание: Вы можете найте намого больше о том, как работает API в Using the WebVR API и WebVR Concepts статьях.

    +

    Примечание: Вы можете найти намного больше о том, как работает API в Using the WebVR API и WebVR Concepts статьях.

    Использование контроллеров: Объединение WebVR с API-интерфейсом геймпада

    -

    Многие аппаратные настройки WebVR оснащены контроллерами, которые сочетаются с гарнитурой. Они могут быть использованы в WebVR приложениях через Gamepad API, и, в частности, Gamepad расширения API, которые добавляют API функции для доступа к позе контроллера, haptic actuators, и многоe другое.

    +

    Многие аппаратные настройки WebVR оснащены контроллерами, которые сочетаются с гарнитурой. Они могут быть использованы в WebVR приложениях через Gamepad API, и, в частности, Gamepad расширения API, которые добавляют API функции для доступа к позе контроллера, haptic actuators, и многое другое.

    Примечание: Наша Using VR controllers with WebVR статья объясняет основы использования VR-контроллеров в приложениях WebVR.

    @@ -48,17 +48,17 @@ translation_of: Web/API/WebVR_API
    {{domxref("VRDisplay")}}
    -
    Представляет любое устройство VR, поддерживаемое этим API. VRDisplay включает в себя общую информацию, такую как идентификаторые устройств и  описания, а также методы для начала представления сцены VR, получения параметров глаз и возможностей отображения и других важных функций.
    +
    Представляет любое устройство VR, поддерживаемое этим API. VRDisplay включает в себя общую информацию, такую как идентификаторы устройств и  описания, а также методы для начала представления сцены VR, получения параметров глаз и возможностей отображения и других важных функций.
    {{domxref("VRDisplayCapabilities")}}
    описывает возможности {{domxref("VRDisplay")}} — его функции могут использоваться для тестирования возможностей устройства VR, например, может ли он возвращать информацию о местоположении.
    {{domxref("VRDisplayEvent")}}
    -
    Возвращает объект события (event) связанного с WebVR-событием (см. {{anch("Window", "window object extensions")}} , перечисленны ниже).
    +
    Возвращает объект события (event) связанного с WebVR-событием (см. {{anch("Window", "window object extensions")}} , перечисленных ниже).
    {{domxref("VRFrameData")}}
    Представляет всю информацию, необходимую для создания одного кадра сцены VR; созданный от  {{domxref("VRDisplay.getFrameData()")}}.
    {{domxref("VRPose")}}
    -
    Предстовляет состояние позиции на заданной временой отметке (которая включает в себя ориентацию, положение, скорость и ускорение).
    +
    Представляет состояние позиции на заданной временной отметке (которая включает в себя ориентацию, положение, скорость и ускорение).
    {{domxref("VREyeParameters")}}
    -
    Предоставляет доступ ко все информации, необзходимой для корректного отображения сцены для каждого задного глаза, включая информацию о поле зрения.
    +
    Предоставляет доступ ко все информации, необходимой для корректного отображения сцены для каждого заднего глаза, включая информацию о поле зрения.
    {{domxref("VRFieldOfView")}}
    Представляет поле зрения, определенное четырьмя различными значениями степени, описывающими представление из центральной точки.
    {{domxref("VRLayerInit")}}
    @@ -69,13 +69,13 @@ translation_of: Web/API/WebVR_API

    Расширения для других интерфейсов

    -

    WebVR API асширяет следующие API, добавляя перечисленные функции.

    +

    WebVR API расширяет следующие API, добавляя перечисленные функции.

    Геймпад

    {{domxref("Gamepad.displayId")}} {{readonlyInline}}
    -
    Возвращает {{domxref("VRDisplay.displayId")}} связанного с  {{domxref("VRDisplay")}} — VRDisplay , которым гейпад управляет отображаемой сценой.
    +
    Возвращает {{domxref("VRDisplay.displayId")}} связанного с  {{domxref("VRDisplay")}} — VRDisplay , которым геймпад управляет отображаемой сценой.

    Навигатор

    @@ -91,11 +91,11 @@ translation_of: Web/API/WebVR_API
    {{domxref("Window.onvrdisplaypresentchange")}}
    -
    Представляет обработчик событий, который будет выполняться, при изменении состояния отображения VR-дисплея — т.е. идёт от отображения до неотображения, или наоброт (когда {{event("vrdisplaypresentchange")}} событие срабатывает).
    +
    Представляет обработчик событий, который будет выполняться, при изменении состояния отображения VR-дисплея — т.е. идёт от отображения до неотображения, или наоборот (когда {{event("vrdisplaypresentchange")}} событие срабатывает).
    {{domxref("Window.onvrdisplayconnect")}}
    Представляет обработчик событий, который будет запускаться, когда к компьютеру подключен совместимый VR-дисплей (когда {{event("vrdisplayconnect")}} событие срабатывает).
    {{domxref("Window.onvrdisplaydisconnect")}}
    -
    Представляет обработчик событий, который будет зпускаться, когда совместимый VR-дисплей был отключён от компьютера (когда {{event("vrdisplaydisconnect")}} событие срабатывает).
    +
    Представляет обработчик событий, который будет запускаться, когда совместимый VR-дисплей был отключён от компьютера (когда {{event("vrdisplaydisconnect")}} событие срабатывает).
    {{domxref("Window.onvrdisplayactivate")}}
    Представляет обработчик событий, который будет выполняться, когда дисплей может быть представлен (когда {{event("vrdisplayactivate")}}событие срабатывает), например, HMD (Head Mounted Display) был перемещён, чтобы вывести его из режима ожидания, или проснулся, будучи перемещенным.
    {{domxref("Window.onvrdisplaydeactivate")}}
    @@ -108,7 +108,7 @@ translation_of: Web/API/WebVR_API
    {{domxref("Window.onvrdisplayblur")}}
    -
    Представляет обработчик событий, который будет выполняться, когда презентация на дисплей была преостановлена по какой-то причине в браузере, ОС или оборудованием VR (когда  {{event("vrdisplayblur")}} событие срабатывает) — например, в то время как пользователь взаимодействует с системным меню или браузером, чтобы предотвратить отслеживание или потерю опыта.
    +
    Представляет обработчик событий, который будет выполняться, когда презентация на дисплей была приостановлена по какой-то причине в браузере, ОС или оборудованием VR (когда  {{event("vrdisplayblur")}} событие срабатывает) — например, в то время как пользователь взаимодействует с системным меню или браузером, чтобы предотвратить отслеживание или потерю опыта.
    {{domxref("Window.onvrdisplayfocus")}}
    Представляет обработчик событий, который будет выполняться, когда презентация на дисплей возобновляется после потери фокуса (когда {{event("vrdisplayfocus")}} событие срабатывает).
    @@ -149,7 +149,7 @@ translation_of: Web/API/WebVR_API -

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

    +

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

    {{CompatibilityTable}}

    diff --git a/files/ru/web/api/window/alert/index.html b/files/ru/web/api/window/alert/index.html index d727f8083a..7a08e860f4 100644 --- a/files/ru/web/api/window/alert/index.html +++ b/files/ru/web/api/window/alert/index.html @@ -37,7 +37,7 @@ translation_of: Web/API/Window/alert

    The following text is shared between this article, DOM:window.prompt and DOM:window.confirm Пользователи Mozilla Chrome (например, расширения для Firefox) должны использовать метод {{interface("nsIPromptService")}}.

    -

    Начиная с Chrome {{CompatChrome(46.0)}} этот метод заблокирован в {{htmlelement("iframe")}} пока аттрибут sandbox не устанолвлен в значение allow-modal.

    +

    Начиная с Chrome {{CompatChrome(46.0)}} этот метод заблокирован в {{htmlelement("iframe")}} пока атрибут sandbox не установлен в значение allow-modal.

    {{gecko_minversion_inline("23.0")}} Аргумент является опциональным и необязательным согласно спецификации.

    diff --git a/files/ru/web/api/window/close/index.html b/files/ru/web/api/window/close/index.html index 87d7225262..860ba52331 100644 --- a/files/ru/web/api/window/close/index.html +++ b/files/ru/web/api/window/close/index.html @@ -33,7 +33,7 @@ function closeOpenedWindow() {

    Закрытие текущего окна

    -

    В прошлом, если бы вы вызвали фунцию close() объекта window, вместо вызова функции close() для созданного окна, браузер закрыл бы текущее окно, создал ли его ваш скрипт или нет. В текущее время этого не произойдет; по причинам безопасности, скриптам больше не разрешено закрывать окна, которые они не открыли. (Firefox 46.0.1: scripts can not close windows, they had not opened)

    +

    В прошлом, если бы вы вызвали функцию close() объекта window, вместо вызова функции close() для созданного окна, браузер закрыл бы текущее окно, создал ли его ваш скрипт или нет. В текущее время этого не произойдет; по причинам безопасности, скриптам больше не разрешено закрывать окна, которые они не открыли. (Firefox 46.0.1: scripts can not close windows, they had not opened)

    function closeCurrentWindow() {
       window.close();
    diff --git a/files/ru/web/api/window/crypto/index.html b/files/ru/web/api/window/crypto/index.html
    index 48087d7eda..f103f43f97 100644
    --- a/files/ru/web/api/window/crypto/index.html
    +++ b/files/ru/web/api/window/crypto/index.html
    @@ -42,7 +42,7 @@ translation_of: Web/API/Window/crypto
     
    -   
    +   
    diff --git a/files/ru/web/api/window/deviceorientation_event/index.html b/files/ru/web/api/window/deviceorientation_event/index.html
    index 0d264588d7..013c5306ca 100644
    --- a/files/ru/web/api/window/deviceorientation_event/index.html
    +++ b/files/ru/web/api/window/deviceorientation_event/index.html
    @@ -8,7 +8,7 @@ tags:
       - Сенсоры
     translation_of: Web/API/Window/deviceorientation_event
     ---
    -

    Событие deviceorientation срабатывает, когда с сенсоров ориентации поступают новые данные о текущем положении устройства внутри Земной системы координат. Эти данные собираются с помощью мангитометра устройства. Более детальное объяснение дано в Ориентация и объяснение данных движения.

    +

    Событие deviceorientation срабатывает, когда с сенсоров ориентации поступают новые данные о текущем положении устройства внутри Земной системы координат. Эти данные собираются с помощью магнитометра устройства. Более детальное объяснение дано в Ориентация и объяснение данных движения.

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

    @@ -167,5 +167,5 @@ var handleOrientationEvent = function(frontToBack, leftToRight, rotateDegrees) {
  • {{domxref("window.ondeviceorientation")}}
  • Определение ориентации устройства
  • Ориентация и объяснение данных о движении
  • -
  • Имитация события смены ориентации в настольныъ браузерах с помощью orientation-devtool
  • +
  • Имитация события смены ориентации в настольный браузерах с помощью orientation-devtool
  • diff --git a/files/ru/web/api/window/document/index.html b/files/ru/web/api/window/document/index.html index 088c178f20..de38ec400f 100644 --- a/files/ru/web/api/window/document/index.html +++ b/files/ru/web/api/window/document/index.html @@ -11,7 +11,7 @@ translation_of: Web/API/Window/document
    Note: {{Fx_minversion_inline(3)}} Firefox 3 вносит изменения в правила безопасности для windows' документов, чтобы только домен, на котором они расположены, имел доступ к документам. И хотя это может сломать некоторые существующие сайты, Firefox 3 и Internet Explorer 7 сделали этот шаг, что приводит к улучшению безопасности.
    -

    Синтaксис

    +

    Синтаксис

    doc = window.document
     
    diff --git a/files/ru/web/api/window/getcomputedstyle/index.html b/files/ru/web/api/window/getcomputedstyle/index.html index fb8239d55e..85080b7fa7 100644 --- a/files/ru/web/api/window/getcomputedstyle/index.html +++ b/files/ru/web/api/window/getcomputedstyle/index.html @@ -17,7 +17,7 @@ translation_of: Web/API/Window/getComputedStyle
    Строка указывающая на найденный псевдо-элемент. Опускается (или null) для не псевдо-элементов.
    -

    Возвращенный style живой {{domxref("CSSStyleDeclaration")}} обьект, который обновляется автоматически когда элемент стилей изменяется.

    +

    Возвращенный style живой {{domxref("CSSStyleDeclaration")}} объект, который обновляется автоматически когда элемент стилей изменяется.

    Выводы

    @@ -73,13 +73,13 @@ var style = window.getComputedStyle(elem1, null);

    Описание

    -

    Возвращенный обьект - это такой же обьект, который возвращается из свойства элемента {{domxref("HTMLElement.style", "style")}}; Так или иначе, эти два обьекта имеют разные назначения. Обьект который возвращается из getComputedStyle только для чтения и может быть использован для инспектирования стиля элемента (включая описание из <style> элемента или внешней таблицы стилей). Обьект element.style следует использовать для установки стилей на специфических элементах.

    +

    Возвращенный объект - это такой же объект, который возвращается из свойства элемента {{domxref("HTMLElement.style", "style")}}; Так или иначе, эти два объекта имеют разные назначения. Объект который возвращается из getComputedStyle только для чтения и может быть использован для инспектирования стиля элемента (включая описание из <style> элемента или внешней таблицы стилей). Объект element.style следует использовать для установки стилей на специфических элементах.

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

    defaultView

    -

    Во многих примерах кода, getComputedStyle используется из обьекта document.defaultView. Почти во всех случаях это не нужно, поскольку getComputedStyle существует в обьетке window. Это что-то на подобии шаблона defaultView который был нейкой прослойкой. Люди не хотели писать спецификацию для window и создавали API  которое также могло использоваться для Java. Так или иначе есть только один случай когда метод defaultView должен использоваться: когда вы используете Firefox 3.6 чтобы получить доступ к вычесленным стилям.

    +

    Во многих примерах кода, getComputedStyle используется из объекта document.defaultView. Почти во всех случаях это не нужно, поскольку getComputedStyle существует в объекте window. Это что-то на подобии шаблона defaultView который был некой прослойкой. Люди не хотели писать спецификацию для window и создавали API  которое также могло использоваться для Java. Так или иначе есть только один случай когда метод defaultView должен использоваться: когда вы используете Firefox 3.6 чтобы получить доступ к вычисленным стилям.

    Использования с псевдо-элементами

    @@ -183,7 +183,7 @@ var style = window.getComputedStyle(elem1, null);
    ФунционалФункционал Chrome Firefox (Gecko) Internet Explorer
    -

    Спецификаци

    +

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

    • DOM Level 2 Style: getComputedStyle
    • diff --git a/files/ru/web/api/window/getselection/index.html b/files/ru/web/api/window/getselection/index.html index c3a4b16ab1..c70c51e40c 100644 --- a/files/ru/web/api/window/getselection/index.html +++ b/files/ru/web/api/window/getselection/index.html @@ -17,7 +17,7 @@ translation_of: Web/API/Window/getSelection

      Объект {{domxref("Selection")}}.

      -

      При добавлении в параметр пустую строку или вспользовавшись методом {{jsxref("Selection.toString()")}} вам вернут строку, которую выделил пользователь.

      +

      При добавлении в параметр пустую строку или воспользовавшись методом {{jsxref("Selection.toString()")}} вам вернут строку, которую выделил пользователь.

      Пример

      @@ -32,7 +32,7 @@ translation_of: Web/API/Window/getSelection

      String representation of the Selection object

      -

      В JavaScript при попытке передать в функцию, принимающую строку (как на пример {{ Domxref("window.alert()") }} или же {{ Domxref("document.write()") }}), функция попробует сделать из любого параметра строку, даже если этот параметр явлется объектом, функцией со своими методами и свойствами.

      +

      В JavaScript при попытке передать в функцию, принимающую строку (как на пример {{ Domxref("window.alert()") }} или же {{ Domxref("document.write()") }}), функция попробует сделать из любого параметра строку, даже если этот параметр является объектом, функцией со своими методами и свойствами.

      В приведенном выше примере selObj.toString() автоматически задействуется, когда мы передаем в {{domxref("window.alert()")}} переменную selObj как параметр, который должен быть строкой. Однако мы не можем использовать свойства и метода объекта String, как на пример : length, substr. В следствии чего, вам необходимо будет применить вручную метод   toString(), как тут:

      diff --git a/files/ru/web/api/window/history/index.html b/files/ru/web/api/window/history/index.html index 982be2ef7e..fb679f5282 100644 --- a/files/ru/web/api/window/history/index.html +++ b/files/ru/web/api/window/history/index.html @@ -24,9 +24,9 @@ history.go(-1); // эквивалент history.back();

      Для последней загруженной страницы вы можете увидеть список предыдущих страниц, которые доступны через объект History, в выпадающем списке к кнопкам "назад" и "вперед".

      -

      По причинам безопасности объект History не позволяет непривелигерованному коду получать доступ к URL других страниц, но позволяет осуществлять навигацию по истории сессии.

      +

      По причинам безопасности объект History не позволяет непривилегированному коду получать доступ к URL других страниц, но позволяет осуществлять навигацию по истории сессии.

      -

      Не существует способа очистить историю сессии или выключить навигацию посредствам кнопок "назад"/"вперед" из непривелигерованного кода. Наиболее близкое решение использовать метод location.replace(), который заменяет текущий пункт в истории сессии на предоставленный URL.

      +

      Не существует способа очистить историю сессии или выключить навигацию посредствам кнопок "назад"/"вперед" из непривилегированного кода. Наиболее близкое решение использовать метод location.replace(), который заменяет текущий пункт в истории сессии на предоставленный URL.

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

      diff --git a/files/ru/web/api/window/index.html b/files/ru/web/api/window/index.html index 77965e21f3..36edcea2ac 100644 --- a/files/ru/web/api/window/index.html +++ b/files/ru/web/api/window/index.html @@ -7,9 +7,9 @@ translation_of: Web/API/Window

      Объект window представляет собой окно, содержащее DOM документ; свойство document указывает на DOM document, загруженный в данном окне. Окно текущего документа может быть получено с помощью свойства {{Domxref("document.defaultView")}}.

      -

      Данный раздел содержит описание всех методов, свойств и событий, доступных через объект window DOM. Объект window реализует интерфейс Window, который наследуется от интерфейса AbstractView. Некоторые дополнительные глобальные функции, пространства имен объектов, интерфейсы и конструкторы, как правило, не связаные с окном, но доступные в нем, перечислены в JavaScript ссылки и DOM ссылки.

      +

      Данный раздел содержит описание всех методов, свойств и событий, доступных через объект window DOM. Объект window реализует интерфейс Window, который наследуется от интерфейса AbstractView. Некоторые дополнительные глобальные функции, пространства имен объектов, интерфейсы и конструкторы, как правило, не связанные с окном, но доступные в нем, перечислены в JavaScript ссылки и DOM ссылки.

      -

      В браузерах, поддерживающих вкладки, таком как Firefox, каждая вкладка содержит свой собственный объект window (и если вы пишете расширение, окно браузера тоже является отдельным объектом window - см. Работа с окнами в chrome коде). Таким образом, объект window не разделяется между разными вкладками в одном и том же окне. Некоторые методы,  а именно {{Domxref("window.resizeTo")}} и {{Domxref("window.resizeBy")}} применяеются для всего окна и не принадлежат объекту window отдельной вкладки. Как правило, если что-то логически нельзя отнести ко вкладке, это относят к окну.

      +

      В браузерах, поддерживающих вкладки, таком как Firefox, каждая вкладка содержит свой собственный объект window (и если вы пишете расширение, окно браузера тоже является отдельным объектом window - см. Работа с окнами в chrome коде). Таким образом, объект window не разделяется между разными вкладками в одном и том же окне. Некоторые методы,  а именно {{Domxref("window.resizeTo")}} и {{Domxref("window.resizeBy")}} применяется для всего окна и не принадлежат объекту window отдельной вкладки. Как правило, если что-то логически нельзя отнести ко вкладке, это относят к окну.

      Свойства

      @@ -21,7 +21,7 @@ translation_of: Web/API/Window
      {{domxref("Window.applicationCache")}} {{readOnlyInline}} {{gecko_minversion_inline("1.9")}}
      Объект {{domxref("OfflineResourceList")}}, обеспечивающий для окна доступ к ресурсам вне сети.
      {{domxref("Window.closed")}} {{Non-standard_inline}}{{readOnlyInline}}
      -
      Свойство, указывающее было ли текущее окно закрыто или нет.
      +
      Свойство, указывающее ббыло ли текущее окно закрыто или нет.
      {{domxref("Window.Components")}} {{Non-standard_inline}}
      Точка доступа к богатому функционалу XPCOM. Некоторые свойства, т.к. classes, доступны только для достаточно привелегированного кода. Web-код не должен использовать эти свойства.
      {{domxref("console","Window.console")}} {{Non-standard_inline}} {{ReadOnlyInline}}
      @@ -49,7 +49,7 @@ translation_of: Web/API/Window
      {{domxref("Window.fullScreen")}} {{gecko_minversion_inline("1.9")}}
      Это свойство указывает, отображается ли окно в полноэкранном режиме или нет.
      {{domxref("Window.globalStorage")}} {{gecko_minversion_inline("1.8.1")}} {{Non-standard_inline}} {{Obsolete_inline("gecko13")}}
      -
      Не поддерживает с Gecko 13 (Firefox 13). Использовать вместо него{{domxref("Window.localStorage")}}. Было: Множественные объекты хранения, которые используются для хранения данных на нескольких страницах.
      +
      Не поддерживает с Gecko 13 (Firefox 13). Использовать вместо него{{domxref("Window.localStorage")}}. Ббыло: Множественные объекты хранения, которые используются для хранения данных на нескольких страницах.
      {{domxref("Window.history")}} {{ReadOnlyInline}}
      Возвращает ссылку на объект истории.
      {{domxref("Window.innerHeight")}}
      @@ -97,9 +97,9 @@ translation_of: Web/API/Window
      {{domxref("Window.sessionStorage")}} {{readOnlyInline}}
      Возвращает ссылку на объект хранения сессии, используемый для хранения данных, которые могут быть получены только источником, создавшим их.
      {{domxref("Window.parent")}} {{readOnlyInline}}
      -
      Возвращает ссылку на родителя текущего окна или встроеного фрейма.
      +
      Возвращает ссылку на родителя текущего окна или встроенного фрейма.
      {{domxref("Window.performance")}} {{readOnlyInline}}
      -
      Обеспечивает главенствующее пространство для аттрибутов, относящихся к производительности.
      +
      Обеспечивает главенствующее пространство для атрибутов, относящихся к производительности.
      {{domxref("Window.personalbar")}} {{readOnlyInline}}
      Возвращает объект personalbar, который может быть добавлен и убран из окна.
      {{domxref("Window.pkcs11")}} {{obsolete_inline(29)}}
      @@ -131,7 +131,7 @@ translation_of: Web/API/Window
      {{domxref("Window.speechSynthesis")}} {{ReadOnlyInline}}
      Возвращает объект {{domxref("SpeechSynthesis")}}, который является точкой входа для использования Web Speech API, функционала для речевого синтеза.
      {{domxref("Window.status")}}
      -
      Получает/устанавливает тект в statusbar внизу браузера.
      +
      Получает/устанавливает текст в statusbar внизу браузера.
      {{domxref("Window.statusbar")}} {{readOnlyInline}}
      Возвращает объект statusbar, который может быть добавлен и убран из окна.
      {{domxref("Window.toolbar")}} {{readOnlyInline}}
      @@ -152,9 +152,9 @@ translation_of: Web/API/Window
      {{domxref("WindowOrWorkerGlobalScope.indexedDB")}} {{readonlyInline}}
      Обеспечивает механизм для приложений для возможности асинхронного доступа индексированных баз данных; возвращает объект {{domxref("IDBFactory")}}.
      {{domxref("WindowOrWorkerGlobalScope.isSecureContext")}} {{readOnlyinline}}
      -
      Возвращает булевское занчение, указывающее является ли текущий контент безопасным (true) или нет (false).
      +
      Возвращает булевское значение, указывающее является ли текущий контент безопасным (true) или нет (false).
      {{domxref("WindowOrWorkerGlobalScope.origin")}} {{readOnlyinline}}
      -
      Возаращает источник глобального объекта, преобразованного в строку. (Это свойство пока еще не существует, поэтому не может быть использовано в браузерах.)
      +
      Возвращает источник глобального объекта, преобразованного в строку. (Это свойство пока еще не существует, поэтому не может быть использовано в браузерах.)

      Методы

      @@ -169,15 +169,15 @@ translation_of: Web/API/Window
      {{domxref("Window.blur()")}}
      Убирает фокус с окна.
      {{domxref("Window.cancelIdleCallback()")}} {{experimental_inline}}
      -
      Позволяет отменить функцию обратного вызова прежде чем определить расписание ее выозва с {{domxref("Window.requestIdleCallback")}}.
      +
      Позволяет отменить функцию обратного вызова прежде чем определить расписание ее вызова с {{domxref("Window.requestIdleCallback")}}.
      {{domxref("Window.captureEvents()")}} {{Deprecated_inline}}
      -
      Регестрирует окно, которое будет перехватывать все события опереденного типа.
      +
      Регистрирует окно, которое будет перехватывать все события определенного типа.
      {{domxref("Window.clearImmediate()")}}
      Отменяет повторяющееся исполнение, установленное с помощью setImmediate.
      {{domxref("WindowTimers.clearInterval()")}}
      -
      Отменяет повторяющееся исполнене, установленное с помощью {{domxref("WindowTimers.setInterval()")}}.
      +
      Отменяет повторяющееся исполнение, установленное с помощью {{domxref("WindowTimers.setInterval()")}}.
      {{domxref("WindowTimers.clearTimeout()")}}
      -
      Отменяет повторяющееся исполнене, установленное с помощью {{domxref("WindowTimers.setTimeout()")}}.
      +
      Отменяет повторяющееся исполнение, установленное с помощью {{domxref("WindowTimers.setTimeout()")}}.
      {{domxref("Window.close()")}}
      Закрывает текущее окно.
      {{domxref("Window.confirm()")}}
      @@ -201,13 +201,13 @@ translation_of: Web/API/Window
      {{domxref("Window.getAttentionWithCycleCount()")}}
      {{todo("NeedsContents")}}
      {{domxref("Window.getComputedStyle()")}}
      -
      Получает подсчитанные стили для определенного элемента. Подсичтанные стили включают подсчитанные занчения всех CSS свойств элемента.
      +
      Получает подсчитанные стили для определенного элемента. Подсчитанные стили включают подсчитанные значения всех CSS свойств элемента.
      {{domxref("Window.getDefaulComputedStyle()")}}
      Получает подсчитанные стили по умолчанию для определенного элемента, игнорируя авторские стили.
      {{domxref("Window.getSelection()")}}
      Возвращает выбранный объект, представляющий выбранный элемент(ы).
      {{domxref("Window.home()")}} {{Non-standard_inline}} {{obsolete_inline}}
      -
      Возаращает браузер на домашнюю страницу.
      +
      Возвращает браузер на домашнюю страницу.
      {{domxref("Window.matchMedia()")}} {{gecko_minversion_inline("6.0")}}
      Возвращает объект {{domxref("MediaQueryList")}}, представляющий указанную строку медиа-запроса.
      {{domxref("Window.maximize()")}}
      @@ -219,7 +219,7 @@ translation_of: Web/API/Window
      {{domxref("Window.moveTo()")}}
      Сдвигает окно до определенных координат.
      {{domxref("Window.mozRequestAnimationFrame()")}} {{gecko_minversion_inline("2.0")}}
      -
      Cообщает браузеру, что анимация находится в прогрессе, требуя, чтобы браузер определил время перерисовки окна для следующего анимационного фрейма. Это вызовет событие  MozBeforePaint, прежде чем произойдет перерисовка .
      +
      Сообщает браузеру, что анимация находится в прогрессе, требуя, чтобы браузер определил время перерисовки окна для следующего анимационного фрейма. Это вызовет событие  MozBeforePaint, прежде чем произойдет перерисовка .
      {{domxref("Window.open()")}}
      Открывает новое окно.
      {{domxref("Window.openDialog()")}}
      @@ -227,7 +227,7 @@ translation_of: Web/API/Window
      {{domxref("Window.postMessage()")}} {{Fx_minversion_inline(3)}}
      Предоставляет безопасный способ для одного окна передать строку с данными в другое окно, которое должно находиться в пределах того же домена, что и первое.
      {{domxref("Window.print()")}}
      -
      Открывет Print Dialog для распечатки текущего документа.
      +
      Открывает Print Dialog для распечатки текущего документа.
      {{domxref("Window.prompt()")}}
      Возвращает текст, введенный пользователем в диалоге подсказки.
      {{domxref("Window.releaseEvents()")}} {{Deprecated_inline}}
      @@ -235,7 +235,7 @@ translation_of: Web/API/Window
      {{domxref("element.removeEventListener","Window.removeEventListener()")}}
      Удаляет слушателя события из окна.
      {{domxref("Window.requestIdleCallback()")}}  {{experimental_inline}}
      -
      Позволяет назначить раписание задачь во время периода простоя браузера.
      +
      Позволяет назначить расписание задачи во время периода простоя браузера.
      {{domxref("Window.resizeBy()")}}
      Меняет размер текущего окна на определенное число.
      {{domxref("Window.resizeTo()")}}
      @@ -249,9 +249,9 @@ translation_of: Web/API/Window
      {{domxref("Window.scrollBy()")}}
      Прокручивает документ в окна на данное число.
      {{domxref("Window.scrollByLines()")}}
      -
      Прокурчивает документ на данное число строк.
      +
      Прокручивает документ на данное число строк.
      {{domxref("Window.scrollByPages()")}}
      -
      Прокурчивает документ на данное число стараниц.
      +
      Прокручивает документ на данное число страниц.
      {{domxref("Window.scrollTo()")}}
      Прокручивает до заданных координат в документе.
      {{domxref("Window.setCursor()")}}
      @@ -276,11 +276,11 @@ translation_of: Web/API/Window

      Методы, реализованные из других мест

      {{domxref("EventTarget.addEventListener()")}}
      -
      Регестрирует обработчики опреленного типа событий в окне.
      +
      Регистрирует обработчики определенного типа событий в окне.
      {{domxref("WindowOrWorkerGlobalScope.atob()")}}
      Декодирует строку данных, которая была закодирована, используя кодировку base-64.
      {{domxref("WindowOrWorkerGlobalScope.btoa()")}}
      -
      Создаеь закодированную base-64 ASCII строку из строки бинарных данных.
      +
      Создать закодированную base-64 ASCII строку из строки бинарных данных.
      {{domxref("WindowOrWorkerGlobalScope.clearInterval()")}}
      Отменяет повторяющееся исполнение, установленного с помощью {{domxref("WindowOrWorkerGlobalScope.setInterval()")}}.
      {{domxref("WindowOrWorkerGlobalScope.clearTimeout()")}}
      @@ -292,7 +292,7 @@ translation_of: Web/API/Window
      {{domxref("EventTarget.removeEventListener")}}
      Удаляет слушателя события из окна.
      {{domxref("WindowOrWorkerGlobalScope.setInterval()")}}
      -
      Устанавливает раписание для исполнения функции каждый раз через заданное число миллисекунд.
      +
      Устанавливает расписание для исполнения функции каждый раз через заданное число миллисекунд.
      {{domxref("WindowOrWorkerGlobalScope.setTimeout()")}}
      Устанавливает расписание для исполнения функции в назначенное время.
      @@ -304,7 +304,7 @@ translation_of: Web/API/Window

      Интерфейс наследует обработчики событий от {{domxref("EventTarget")}} интерфейса и реализует обработчики событий {{domxref("WindowEventHandlers")}}.

      -

      Замета: Начиная с {{Gecko("9.0")}}, вы можете использовать синтаксис if ("onabort" in window), чтобы определить существует ли обработчик данного события. Интерфейсы обработчиков событий были обновлеы таким образом, чтобы соответсовать web IDL интерфейсам. Смотри обработчики собыйти DOM для деталей.

      +

      Замета: Начиная с {{Gecko("9.0")}}, вы можете использовать синтаксис if ("onabort" in window), чтобы определить существует ли обработчик данного события. Интерфейсы обработчиков событий были обновлены таким образом, чтобы соответствовать web IDL интерфейсам. Смотри обработчики событий DOM для деталей.

      @@ -333,7 +333,7 @@ translation_of: Web/API/Window
      {{domxref("Window.ondevicelight")}}
      Свойство обработчика событий для отслеживания изменения уровня света.
      {domxref("Window.ondevicemotion")}} {{gecko_minversion_inline("6.0")}}
      -
      Вызывается, если было определено изменение акселерометра (для мобильных устройств).
      +
      Вызывается, если ббыло определено изменение акселерометра (для мобильных устройств).
      {{domxref("Window.ondeviceorientation")}} {{gecko_minversion_inline("6.0")}}
      Вызывается, когда была изменена ориентация (для мобильных устройств).
      {{domxref("Window.ondeviceorientation")}} {{gecko_minversion_inline("6.0")}}
      @@ -349,7 +349,7 @@ translation_of: Web/API/Window
      {{domxref("Window.onappinstalled")}}
      Вызывается, когда страница установлена, как приложение. Смотри {{event('appinstalled')}} событие.
      {{domxref("Window.oninput")}}
      -
      Вызывается, когда значение элемента <input> было изменено.
      +
      Вызывается, когда значение элемента <input> ббыло изменено.
      {{domxref("GlobalEventHandlers.onkeydown")}}
      Свойство обработчика событий для события {{event("keydown")}} в окне.
      {{domxref("GlobalEventHandlers.onkeypress")}}
      @@ -375,9 +375,9 @@ translation_of: Web/API/Window
      {{domxref("Window.onmozbeforepaint")}} {{gecko_minversion_inline("2.0")}}
      Свойство обработчика событий для события MozBeforePaint, которое присылается прежде чем окно будет перерисовано, если событие необходимо из-за вызова метода {{domxref("Window.mozRequestAnimationFrame()")}}.
      {{domxref("WindowEventHandlers.onoffline")}}
      -
      Вызывается, когда было потеряно соединение с сетью. Смотри событие {{event("offline")}}.
      +
      Вызывается, когда ббыло потеряно соединение с сетью. Смотри событие {{event("offline")}}.
      {{domxref("WindowEventHandlers.ononline")}}
      -
      Вызывается, когда соединение с сетью было установлено. Смотри событие {{event("online")}}.
      +
      Вызывается, когда соединение с сетью ббыло установлено. Смотри событие {{event("online")}}.
      {{domxref("WindowEventHandlers.onpageshow")}}
      Свойство обработчика событий для события pageshow в окне.
      {{domxref("WindowEventHandlers.onpagehide")}}
      @@ -395,11 +395,11 @@ translation_of: Web/API/Window
      {{domxref("GlobalEventHandlers.onscroll")}}
      Свойство обработчика событий для прокрутки окна.
      {{domxref("GlobalEventHandlers.onwheel")}}
      -
      Вызывается, когда ыло прокручено колесико мыши в любую сторону.
      +
      Вызывается, когда было прокручено колесико мыши в любую сторону.
      {{domxref("GlobalEventHandlers.onselect")}}
      Свойство обработчика событий для события выбора в окне.
      {{domxref("GlobalEventHandlers.onselectionchange")}}
      -
      {{domxref("EventHandler")}}, представлющий собой код, который будет вызван, когда проихойдет событие {{event("selectionchange")}}.
      +
      {{domxref("EventHandler")}}, представляющий собой код, который будет вызван, когда произойдет событие {{event("selectionchange")}}.
      {{domxref("GlobalEventHandlers.onsubmit")}}
      Свойство обработчика событий для события submits в окне формы.
      {{domxref("WindowEventHandlers.onunhandledrejection")}} {{experimental_inline}}
      @@ -407,11 +407,11 @@ translation_of: Web/API/Window
      {{domxref("Window.onunload")}}
      Свойство обработчика событий для события unload в окне.
      {{domxref("Window.onuserproximity")}}
      -
      Свойство обработчика событий для события изменения близости пользоватя к устройству.
      +
      Свойство обработчика событий для события изменения близости пользователя к устройству.
      {{domxref("Window.onvrdisplayconnected")}} {{experimental_inline}}
      -
      Представляет обработчик события, который будет запущен, когда подходящее устройство виртуальной реальности было присоединено к компьютеру (когда запускается событие {{event("vrdisplayconnected")}}).
      +
      Представляет обработчик события, который будет запущен, когда подходящее устройство виртуальной реальности ббыло присоединено к компьютеру (когда запускается событие {{event("vrdisplayconnected")}}).
      {{domxref("Window.onvrdisplaydisconnected")}} {{experimental_inline}}
      -
      Представляет обработчик события, который будет запущен, когда подходящее устройство виртуальной реальности было отсоединено от компьютера (когда запускается событие {{event("vrdisplaydisconnected")}}).
      +
      Представляет обработчик события, который будет запущен, когда подходящее устройство виртуальной реальности ббыло отсоединено от компьютера (когда запускается событие {{event("vrdisplaydisconnected")}}).
      {{domxref("Window.onvrdisplaypresentchange")}} {{experimental_inline}}
      Представляет обработчик события, который будет запущен, когда изменится состояние устройства виртуальной реальности — т.е. перейдет от  представленного к непредставленному или наоборот (когда будет запущено событие {{event("onvrdisplaypresentchange")}}).
      diff --git a/files/ru/web/api/window/localstorage/index.html b/files/ru/web/api/window/localstorage/index.html index 03282b401f..d16b779f35 100644 --- a/files/ru/web/api/window/localstorage/index.html +++ b/files/ru/web/api/window/localstorage/index.html @@ -17,7 +17,7 @@ translation_of: Web/API/Window/localStorage

      Свойство localStorage позволяет получить доступ к {{domxref("Storage")}} объекту. localStorage аналогично свойству sessionStorage. Разница только в том, что свойство sessionStorage хранит данные в течение сеанса (до закрытия браузера), в отличие от данных,  находящихся в свойстве localStorage, которые не имеют ограничений по времени хранения и могут быть удалены только с помощью JavaScript.

      -

      Следует отметить, что данные, сохраннённые как в localStorage, так и в sessionStorage, являтся специфичными для протокола страницы.

      +

      Следует отметить, что данные, сохраненные как в localStorage, так и в sessionStorage, являться специфичными для протокола страницы.

      Ключи и значения всегда строки (так же, как и объекты, целочисленные ключи автоматически будут преобразованы в строки).

      @@ -67,7 +67,7 @@ translation_of: Web/API/Window/localStorage Спецификация Статус - Коментарий + Комментарий {{SpecName("HTML WHATWG", "webstorage.html#dom-localstorage", "localStorage")}} diff --git a/files/ru/web/api/window/onpaint/index.html b/files/ru/web/api/window/onpaint/index.html index efa6d5761e..3b2f6a686d 100644 --- a/files/ru/web/api/window/onpaint/index.html +++ b/files/ru/web/api/window/onpaint/index.html @@ -22,9 +22,9 @@ translation_of: Web/API/Window/onpaint

      Замечания

      -

      Событие onpaint на текущий момен не реализовано, и дата её реализации неизвестна, см. {{ Bug(239074) }}.

      +

      Событие onpaint на текущий момент не реализовано, и дата её реализации неизвестна, см. {{ Bug(239074) }}.

      -

      Событие paint срабатывает в момент рендеринга window. Данное событие срабатывает после события window - load, и срабатывает каждый раз когда сраница перерисовывается. что бывает когда другое окно перекрывает текущее - а потом исчезает.

      +

      Событие paint срабатывает в момент рендеринга window. Данное событие срабатывает после события window - load, и срабатывает каждый раз когда страница перерисовывается. что бывает когда другое окно перекрывает текущее - а потом исчезает.

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

      diff --git a/files/ru/web/api/window/pageyoffset/index.html b/files/ru/web/api/window/pageyoffset/index.html index edac7ff6d3..2ecd37d8a1 100644 --- a/files/ru/web/api/window/pageyoffset/index.html +++ b/files/ru/web/api/window/pageyoffset/index.html @@ -107,7 +107,7 @@ info.innerText = "Y offset after scrolling: " +

      Код JavaScript начинается с записи в переменные frame and info элементов <iframe>, содержащего наш документ, и элемента <div> , в который мы запишем результат проверки положения прокрутки. Затем мы получаем ссылку на элемент из нашего документа, который сразу должен быть прокручен до видимой области рамки, с помощью команды {{domxref("Document.getElementById", "getElementById()")}} у {{domxref("HTMLIFrameElement.contentDocument")}} рамки.

      -

      Имея целевой элемент, мы устанавлиеваем {{domxref("Element.scrollTop", "scrollTop")}} {{domxref("Document.scrollingElement", "scrollingElement")}} рамки от свойства {{domxref("Element.offsetTop", "offsetTop")}} целевого элемента. Тем самым мы настраиваем положение вертикальной прокрутки документа рамки таким образом, чтобы оно было таким же как и у верхнего края целевого элемента.

      +

      Имея целевой элемент, мы устанавливаем {{domxref("Element.scrollTop", "scrollTop")}} {{domxref("Document.scrollingElement", "scrollingElement")}} рамки от свойства {{domxref("Element.offsetTop", "offsetTop")}} целевого элемента. Тем самым мы настраиваем положение вертикальной прокрутки документа рамки таким образом, чтобы оно было таким же как и у верхнего края целевого элемента.

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

      diff --git a/files/ru/web/api/window/postmessage/index.html b/files/ru/web/api/window/postmessage/index.html index 785e8fe108..7d1eaa8773 100644 --- a/files/ru/web/api/window/postmessage/index.html +++ b/files/ru/web/api/window/postmessage/index.html @@ -7,7 +7,7 @@ translation_of: Web/API/Window/postMessage

      Window.postMessage() - этот метод позволяет безопасно отправлять кроссдоменные запросы. Обычно сценариям на разных страницах разрешен доступ друг к другу только если страницы, которые их выполняли, передаются по одному  протоколу (обычно это https), номер порта (443 — по умолчанию для https) и хост (modulo {{domxref("Document.domain")}} установленный страницами на одно и тоже значение). window.postMessage() предоставляет контролируемый механизм, чтобы обойти это ограничение способом, который безопасен при правильном использовании.

      -

      При вызове метода window.postMessage() он вызывает {{domxref("MessageEvent")}} для отправки в целевом окне, когда завершается любой ожидающий сценарий, который должен быть выполнен (например, оставшиеся обработчики событий, если window.postMessage() вызвается из обработчика событий ранее заданных ожидающих таймаутов). {{domxref("MessageEvent")}} имеет тип  messagedata-свойство которого устанавливает значение первого аргумента в методе window.postMessage(), свойство origin  соотвествует адресу основного документа в вызове window.postMessage во время  вызова window.postMessage(), свойство source указывает на окно, из которого window.postMessage() вызвали. (Другие стандартные свойства событий имеют ожидаемые значения)

      +

      При вызове метода window.postMessage() он вызывает {{domxref("MessageEvent")}} для отправки в целевом окне, когда завершается любой ожидающий сценарий, который должен быть выполнен (например, оставшиеся обработчики событий, если window.postMessage() вызывается из обработчика событий ранее заданных ожидающих таймаутов). {{domxref("MessageEvent")}} имеет тип  messagedata-свойство которого устанавливает значение первого аргумента в методе window.postMessage(), свойство origin  соответствует адресу основного документа в вызове window.postMessage во время  вызова window.postMessage(), свойство source указывает на окно, из которого window.postMessage() вызвали. (Другие стандартные свойства событий имеют ожидаемые значения)

      Syntax

      diff --git a/files/ru/web/api/window/prompt/index.html b/files/ru/web/api/window/prompt/index.html index b30ebcda54..14c240a49a 100644 --- a/files/ru/web/api/window/prompt/index.html +++ b/files/ru/web/api/window/prompt/index.html @@ -40,9 +40,9 @@ var sign = window.prompt('Are you feeling lucky', 'sure'); // открывает

      Примечания

      -

      prompt диалог содержит однострочное текстовое поле, кнопку Cancel и кнопку OK, и возвращает (возможно пустой) текст введеный пользователем в текстовое поле.

      +

      prompt диалог содержит однострочное текстовое поле, кнопку Cancel и кнопку OK, и возвращает (возможно пустой) текст введенный пользователем в текстовое поле.

      -

      The following text is shared between this article, DOM:window.confirm and DOM:window.alertДиалоговые окна являются модальными; они блокируют доступ пользователя к остальному интерфейсу программы, пока диалоговое окно не будет закрыто. По этой причине вы не должны злоупотреблять функциями, которые создают диологовое окно (или модальное окно).

      +

      The following text is shared between this article, DOM:window.confirm and DOM:window.alertДиалоговые окна являются модальными; они блокируют доступ пользователя к остальному интерфейсу программы, пока диалоговое окно не будет закрыто. По этой причине вы не должны злоупотреблять функциями, которые создают диалоговое окно (или модальное окно).

      Пожалуйста, обратите внимание, что результатом является строка. Это значит, что вы должны определять значение заданное пользователем. Например, если ответ должен быть Number, вы должны привести значение к Number: var aNumber = Number(window.prompt("Type a number", "")); 

      diff --git a/files/ru/web/api/window/resize_event/index.html b/files/ru/web/api/window/resize_event/index.html index 6fdbfba4a8..55b1577929 100644 --- a/files/ru/web/api/window/resize_event/index.html +++ b/files/ru/web/api/window/resize_event/index.html @@ -18,7 +18,7 @@ translation_of: Web/API/Window/resize_event

      Основная информация

      -
      Спецификаци
      +
      Спецификации
      DOM L3, CSSOM View
      Интерфейс
      UIEvent
      diff --git a/files/ru/web/api/window/screen/index.html b/files/ru/web/api/window/screen/index.html index 5bf9a9b089..9793d81d22 100644 --- a/files/ru/web/api/window/screen/index.html +++ b/files/ru/web/api/window/screen/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/Window/screen ---

      {{APIRef("CSSOM")}}

      -

      Свойство screen объекта {{DOMxRef("Window")}} возвращает ссылку на экран обьекта, который содержит информацию об экране пользователя. Похожий по смыслу, объект screen, который имплементирует интерфейс  {{DOMxRef("Screen")}} представляет собой совокупность свойств экрана пользователя.

      +

      Свойство screen объекта {{DOMxRef("Window")}} возвращает ссылку на экран объекта, который содержит информацию об экране пользователя. Похожий по смыслу, объект screen, который имплементирует интерфейс  {{DOMxRef("Screen")}} представляет собой совокупность свойств экрана пользователя.

      Синтаксис

      @@ -39,8 +39,8 @@ translation_of: Web/API/Window/screen -

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

      +

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

      - +

      {{Compat("api.Window.screen")}}

      diff --git a/files/ru/web/api/window/scrollx/index.html b/files/ru/web/api/window/scrollx/index.html index 79d7cc5091..3f3ed02d5e 100644 --- a/files/ru/web/api/window/scrollx/index.html +++ b/files/ru/web/api/window/scrollx/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/Window/scrollX ---
      {{ APIRef("CSSOM View") }}
      -

      scrollX — свойство только для чтения интерфейса {{domxref("Window")}}. Возвращает число пикселей, на которое документ пролистали в данный момент по горизонтали. В современных браузерах это значение является точным числом субпикселей, что означает отсутствие необходимости в полном значении количества пикселей. Вы можете получить количество  пикселей, пролистаных по вертикали с помощью свойства {{domxref("Window.scrollY", "scrollY")}} .

      +

      scrollX — свойство только для чтения интерфейса {{domxref("Window")}}. Возвращает число пикселей, на которое документ пролистали в данный момент по горизонтали. В современных браузерах это значение является точным числом субпикселей, что означает отсутствие необходимости в полном значении количества пикселей. Вы можете получить количество  пикселей, пролистанных по вертикали с помощью свойства {{domxref("Window.scrollY", "scrollY")}} .

      Синтаксис

      diff --git a/files/ru/web/api/window/self/index.html b/files/ru/web/api/window/self/index.html index 8ba3324229..327e29d143 100644 --- a/files/ru/web/api/window/self/index.html +++ b/files/ru/web/api/window/self/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/Window/self ---

      {{ APIRef() }}

      -

      Cвойство Window.self доступно только для чтения и возвращает объект window в виде объекта {{domxref("WindowProxy")}}. Для доступа к данному свойству возможно использовать точечную нотацию и объект window (window.self) или переменную self. Преимущество доступа через переменную self заключается в том, что ее можно использовать в окружениях, в которых нет window, например {{domxref("Worker", "Web Workers")}}. Использование self дает возможность обращаться к глобальному объекту не только в окружениях где есть window (в таком случае self эквивалентна window.self), но также в воркерах (в случае воркера self эквивалентна {{domxref("WorkerGlobalScope.self")}}).

      +

      Свойство Window.self доступно только для чтения и возвращает объект window в виде объекта {{domxref("WindowProxy")}}. Для доступа к данному свойству возможно использовать точечную нотацию и объект window (window.self) или переменную self. Преимущество доступа через переменную self заключается в том, что ее можно использовать в окружениях, в которых нет window, например {{domxref("Worker", "Web Workers")}}. Использование self дает возможность обращаться к глобальному объекту не только в окружениях где есть window (в таком случае self эквивалентна window.self), но также в воркерах (в случае воркера self эквивалентна {{domxref("WorkerGlobalScope.self")}}).

      Пример

      diff --git a/files/ru/web/api/window/sessionstorage/index.html b/files/ru/web/api/window/sessionstorage/index.html index cd639b04e1..787b2f308d 100644 --- a/files/ru/web/api/window/sessionstorage/index.html +++ b/files/ru/web/api/window/sessionstorage/index.html @@ -21,7 +21,7 @@ var data = sessionStorage.getItem('key');

      Пример

      -

      Следующий код получает доступ к объекту {{domxref("Storage")}}  текущией сессии домена и добавляет данные в него используя {{domxref("Storage.setItem()")}}.

      +

      Следующий код получает доступ к объекту {{domxref("Storage")}}  текущей сессии домена и добавляет данные в него используя {{domxref("Storage.setItem()")}}.

      sessionStorage.setItem('myCat', 'Tom');
      diff --git a/files/ru/web/api/window/stop/index.html b/files/ru/web/api/window/stop/index.html index 6e79508b29..1fe7527993 100644 --- a/files/ru/web/api/window/stop/index.html +++ b/files/ru/web/api/window/stop/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/Window/stop ---
       {{APIRef}}
      -

      Анотация

      +

      Аннотация

      Этот метод прекращает загрузку страницы.

      diff --git a/files/ru/web/api/windowclient/index.html b/files/ru/web/api/windowclient/index.html index 66aed83307..05def072db 100644 --- a/files/ru/web/api/windowclient/index.html +++ b/files/ru/web/api/windowclient/index.html @@ -35,7 +35,7 @@ translation_of: Web/API/WindowClient
      {{domxref("WindowClient.focused")}} {{readonlyInline}}
      Логическое значение, указывающее, находится ли текущая страница в фокусе.
      {{domxref("WindowClient.visibilityState")}} {{readonlyInline}}
      -
      Указывает, отоборажается ли текущая страница. Это значение может быть одним из "hidden" (скрыта), "visible" (отображена) или "prerender" (предварительно отрисована).
      +
      Указывает, отображается ли текущая страница. Это значение может быть одним из "hidden" (скрыта), "visible" (отображена) или "prerender" (предварительно отрисована).

      Пример

      diff --git a/files/ru/web/api/windoweventhandlers/onbeforeunload/index.html b/files/ru/web/api/windoweventhandlers/onbeforeunload/index.html index f2e282cea5..4c1dec554f 100644 --- a/files/ru/web/api/windoweventhandlers/onbeforeunload/index.html +++ b/files/ru/web/api/windoweventhandlers/onbeforeunload/index.html @@ -37,7 +37,7 @@ translation_of: Web/API/WindowEventHandlers/onbeforeunload

      Когда это событие возвращает (или выставляет свойство returnValue)  значение, отличное от null или undefined, пользователю предлагается подтвердить {{event("unload")}} страницы в {{domxref("window.prompt", "prompt")}} . В некоторых браузерах возвращаемое значение отображается в этом диалоговом окне. Начиная с Firefox 4, Chrome 51, Opera 38 и Safari 9.1 вместо возвращаемой строки будет показана общая строка, не контролируемая страницей. Например, Firefox отображает строку: "This page is asking you to confirm that you want to leave - data you have entered may not be saved.". Смотрите {{bug("588292")}} и Chrome Platform Status.

      -

      С 25 мая 2011, в спецификации HTML5 указано, что исполнение методов {{domxref("window.alert()")}}, {{domxref("window.confirm()")}} и {{domxref("window.prompt()")}} может игнорироваться во время этого события. Смотрите cпецификацию HTML5 чтобы узнать подробности.

      +

      С 25 мая 2011, в спецификации HTML5 указано, что исполнение методов {{domxref("window.alert()")}}, {{domxref("window.confirm()")}} и {{domxref("window.prompt()")}} может игнорироваться во время этого события. Смотрите спецификацию HTML5 чтобы узнать подробности.

      Также необходимо отметить, что различные мобильные браузеры игнорируют результат этого события (это является причиной, почему они не запрашивают подтверждения пользователя). Firefox имеет скрытую настройку в about:config для того, чтобы вести себя также. В сущности это значит, что пользователь постоянно подтверждает, что документ может быть выгружен.

      diff --git a/files/ru/web/api/windoweventhandlers/onunload/index.html b/files/ru/web/api/windoweventhandlers/onunload/index.html index 3d908647e5..187259b6ce 100644 --- a/files/ru/web/api/windoweventhandlers/onunload/index.html +++ b/files/ru/web/api/windoweventhandlers/onunload/index.html @@ -22,11 +22,11 @@ translation_of: Web/API/WindowEventHandlers/onunload

      Using this event handler in your page prevents Firefox 1.5 from caching the page in the in-memory bfcache. Смотрите Использование кеширования в  Firefox 1.5 для получения более детальной информации.

      -

      Браузеры, оснащённые бокировщиками всплывающих окон будут игнорировать все вызовы метода window.open() внутри функции обработчика события onunload.

      +

      Браузеры, оснащённые блокировщиками всплывающих окон будут игнорировать все вызовы метода window.open() внутри функции обработчика события onunload.

      You can and should handle this event through {{domxref("EventTarget.addEventListener","window.addEventListener()")}} and the {{event("unload")}} event. More documentation is available there.

      -

      Cпецификации

      +

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

      diff --git a/files/ru/web/api/windoworworkerglobalscope/atob/index.html b/files/ru/web/api/windoworworkerglobalscope/atob/index.html index 57f01ea5a9..28d58a52f1 100644 --- a/files/ru/web/api/windoworworkerglobalscope/atob/index.html +++ b/files/ru/web/api/windoworworkerglobalscope/atob/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/WindowOrWorkerGlobalScope/atob ---
      {{APIRef("HTML DOM")}}
      -

      Функция WindowOrWorkerGlobalScope.atob() декодирует строку данных, которая была закодированa с использованием  base-64. Вы можете использовать метод {{domxref("WindowOrWorkerGlobalScope.btoa","btoa()")}}, чтобы декодировать и передать данные, которые в исходном виде могут вызвать проблемы  передачи, затем отправить их, и использовать метод atob() чтобы декодировать данны снова. Например, вы можете закодировать, передать, и декодировать управляющие символы, такие как ASCII значения от 0 до 31.

      +

      Функция WindowOrWorkerGlobalScope.atob() декодирует строку данных, которая была закодирована с использованием  base-64. Вы можете использовать метод {{domxref("WindowOrWorkerGlobalScope.btoa","btoa()")}}, чтобы декодировать и передать данные, которые в исходном виде могут вызвать проблемы  передачи, затем отправить их, и использовать метод atob() чтобы декодировать даны снова. Например, вы можете закодировать, передать, и декодировать управляющие символы, такие как ASCII значения от 0 до 31.

      В случаях использования с Unicode или UTF-8 строками, смотрите this note at Base64 encoding and decoding и this note at btoa().

      diff --git a/files/ru/web/api/windoworworkerglobalscope/btoa/index.html b/files/ru/web/api/windoworworkerglobalscope/btoa/index.html index dd19e4cc27..fdb51cfb15 100644 --- a/files/ru/web/api/windoworworkerglobalscope/btoa/index.html +++ b/files/ru/web/api/windoworworkerglobalscope/btoa/index.html @@ -30,7 +30,7 @@ var decodedData = window.atob(encodedData); // decode the string

      В большинстве браузеров, вызов window.btoa() на Unicode строке выбросит исключение Character Out Of Range (Символ вне допустимого диапазона).

      -

      Чтобы избежать этого, воспользуйтесь патерном, предложеным Johan Sundström:

      +

      Чтобы избежать этого, воспользуйтесь паттерном, предложенным Johan Sundström:

      function utf8_to_b64(str) {
           return window.btoa(unescape(encodeURIComponent(str)));
      diff --git a/files/ru/web/api/windoworworkerglobalscope/caches/index.html b/files/ru/web/api/windoworworkerglobalscope/caches/index.html
      index c20691d264..3817e40475 100644
      --- a/files/ru/web/api/windoworworkerglobalscope/caches/index.html
      +++ b/files/ru/web/api/windoworworkerglobalscope/caches/index.html
      @@ -7,7 +7,7 @@ translation_of: Web/API/WindowOrWorkerGlobalScope/caches
       
       

      caches {{domxref("WindowOrWorkerGlobalScope")}}  свойство только для чтения интерфейса возвращающее  объект ассоциированный с текущим контекстом {{domxref("CacheStorage")}}.

      -

      Этот объект реализует такую  функциональность как строгое соответсвие для оффлайн использования  и генерирование пользовательских ответов на запросы.

      +

      Этот объект реализует такую  функциональность как строгое соответствие для оффлайн использования  и генерирование пользовательских ответов на запросы.

      Синтаксис

      @@ -53,7 +53,7 @@ translation_of: Web/API/WindowOrWorkerGlobalScope/caches
      - + diff --git a/files/ru/web/api/windoworworkerglobalscope/cleartimeout/index.html b/files/ru/web/api/windoworworkerglobalscope/cleartimeout/index.html index d783f16a26..8d398013ce 100644 --- a/files/ru/web/api/windoworworkerglobalscope/cleartimeout/index.html +++ b/files/ru/web/api/windoworworkerglobalscope/cleartimeout/index.html @@ -24,7 +24,7 @@ translation_of: Web/API/WindowOrWorkerGlobalScope/clearTimeout

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

      -

      Запустите приведенный ниже скрипт в контекте веб-страницы и кликните один раз. Вы увидите всплывающее сообщение через 1 секунду. Если вы щелкните страницу несколько раз за одну секунду, предупреждение появится только один раз.

      +

      Запустите приведенный ниже скрипт в контакте веб-страницы и кликните один раз. Вы увидите всплывающее сообщение через 1 секунду. Если вы щелкните страницу несколько раз за одну секунду, предупреждение появится только один раз.

      var alarm = {
         remind: function(aMessage) {
      diff --git a/files/ru/web/api/windoworworkerglobalscope/fetch/index.html b/files/ru/web/api/windoworworkerglobalscope/fetch/index.html
      index 886c2fa849..d95c0b77ec 100644
      --- a/files/ru/web/api/windoworworkerglobalscope/fetch/index.html
      +++ b/files/ru/web/api/windoworworkerglobalscope/fetch/index.html
      @@ -49,7 +49,7 @@ translation_of: Web/API/WindowOrWorkerGlobalScope/fetch
         
    • referrerPolicy: Определяет значение HTTP заголовка реферера. Может быть: no-referrer, no-referrer-when-downgrade, origin, origin-when-cross-origin, unsafe-url.
    • integrity: Содержит значение целостности субресурсов (subresource integrity) запроса (например, sha256-BpfBw7ivV8q2jLiT13fxDYAe2tJllusRSZ273h2nFSE=).
    • keepalive: Эта опция может быть использована, чтобы разрешить запросу "пережить" страницу. Получение ресурсов с флагом keepalive - это альтернатива {{domxref("Navigator.sendBeacon()")}} API. 
    • -
    • signal: Экзмепляр объекта {{domxref("AbortSignal")}}; позволяет коммуницировать с fetch запросом и, если нужно, отменять его с помощью {{domxref("AbortController")}}.
    • +
    • signal: Экземпляр объекта {{domxref("AbortSignal")}}; позволяет коммуницировать с fetch запросом и, если нужно, отменять его с помощью {{domxref("AbortController")}}.
    • diff --git a/files/ru/web/api/windoworworkerglobalscope/setinterval/index.html b/files/ru/web/api/windoworworkerglobalscope/setinterval/index.html index 3095c8d6ec..71e437f891 100644 --- a/files/ru/web/api/windoworworkerglobalscope/setinterval/index.html +++ b/files/ru/web/api/windoworworkerglobalscope/setinterval/index.html @@ -17,11 +17,11 @@ translation_of: Web/API/WindowOrWorkerGlobalScope/setInterval
      func
      -
      {{jsxref("function")}} - функция, которая будет вызыватся каждые delay милисекунд. Ожидается, что функция не принимает параметры и ничего не возвращает.
      +
      {{jsxref("function")}} - функция, которая будет вызываться каждые delay миллисекунд. Ожидается, что функция не принимает параметры и ничего не возвращает.
      code
      -
      Этот необязательный синтаксис позволяет вам включать строку вметсо функции, которая компилируется и выполняется каждые delay миллисекунд. Однако такая форма не комендуется по тем же причинам, которые делают {{jsxref("eval", "eval()")}} угрозой безопасности.
      +
      Этот необязательный синтаксис позволяет вам включать строку вместо функции, которая компилируется и выполняется каждые delay миллисекунд. Однако такая форма не рекомендуется по тем же причинам, которые делают {{jsxref("eval", "eval()")}} угрозой безопасности.
      delay
      -
      Время в милисекундах (одна тысячная секунды), на которое таймер выполнит задержку между вызовом функции. Если задано значение меньше 10, то будет использовано число 10. На самом деле задержка может быть больше чем указано, дополнительное объяснение приведено здесь:  {{SectionOnPage("/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout", "Reasons for delays longer than specified")}}.
      +
      Время в миллисекундах (одна тысячная секунды), на которое таймер выполнит задержку между вызовом функции. Если задано значение меньше 10, то будет использовано число 10. На самом деле задержка может быть больше чем указано, дополнительное объяснение приведено здесь:  {{SectionOnPage("/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout", "Reasons for delays longer than specified")}}.
      param1, ..., paramN {{optional_inline}}
      Дополнительные параметры, передаваемые в функцию func.
      @@ -377,7 +377,7 @@ setTimeout.call(myArray, myArray.myMethod, 2500, 2); // prints "two" after 2,5 s
      JavaScript 1.8.5 introduces the Function.prototype.bind() method, which lets you specify the value that should be used as this for all calls to a given function. This lets you easily bypass problems where it's unclear what this will be, depending on the context from which your function was called. Also, ES2015 supports arrow functions, with lexical this allowing us to write setInterval( () => this.myMethod) if we're inside myArray method.
      -

      MiniDaemon - фреймворд для упраления таймерами

      +

      MiniDaemon - фреймворк для управления таймерами

      In pages requiring many timers, it can often be difficult to keep track of all of the running timer events. One approach to solving this problem is to store information about the state of a timer in an object. Following is a minimal example of such an abstraction. The constructor architecture explicitly avoids the use of closures. It also offers an alternative way to pass the this object to the callback function (see The "this" problem for details). The following code is also available on GitHub.

      diff --git a/files/ru/web/api/worker/index.html b/files/ru/web/api/worker/index.html index 6ccf2b1341..e7a82726d4 100644 --- a/files/ru/web/api/worker/index.html +++ b/files/ru/web/api/worker/index.html @@ -30,7 +30,7 @@ translation_of: Web/API/Worker
      {{domxref("Worker.Worker", "Worker()")}}
      -
      Создаёт dedicated web worker, выполняющий скрипт, расположенный по указаному URL. Воркеры также могут быть созданы с использованием Blobs.
      +
      Создаёт dedicated web worker, выполняющий скрипт, расположенный по указанному URL. Воркеры также могут быть созданы с использованием Blobs.

      Методы

      diff --git a/files/ru/web/api/worker/postmessage/index.html b/files/ru/web/api/worker/postmessage/index.html index 1d6279b648..47ea7ce99f 100644 --- a/files/ru/web/api/worker/postmessage/index.html +++ b/files/ru/web/api/worker/postmessage/index.html @@ -13,7 +13,7 @@ translation_of: Web/API/Worker/postMessage ---

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

      -

      Метод postMessage() интерфейса {{domxref("Worker")}} отправляет сообщение во внутреннее пространство worker-а. Метод имеет один параметр с данными для отправки в worker. Данные могут быть любым значением или объектом JavaScript, которые может обработать алгоритм структурированного клонирования, подерживающий циклические ссылки.

      +

      Метод postMessage() интерфейса {{domxref("Worker")}} отправляет сообщение во внутреннее пространство worker-а. Метод имеет один параметр с данными для отправки в worker. Данные могут быть любым значением или объектом JavaScript, которые может обработать алгоритм структурированного клонирования, поддерживающий циклические ссылки.

      Worker может отправить обратно информацию потоку создавшему его с помощью метода {{domxref("DedicatedWorkerGlobalScope.postMessage")}}.

      @@ -25,7 +25,7 @@ translation_of: Web/API/Worker/postMessage
      message
      -
      Object передаваемый в worker. Будет содержаться в поле data описания события обработчика {{domxref("DedicatedWorkerGlobalScope.onmessage")}}. Это может быть любое значение или объект JavaScript, которые может обработать алгоритм структурированного клонирования, подерживающий циклические ссылки.
      +
      Object передаваемый в worker. Будет содержаться в поле data описания события обработчика {{domxref("DedicatedWorkerGlobalScope.onmessage")}}. Это может быть любое значение или объект JavaScript, которые может обработать алгоритм структурированного клонирования, поддерживающий циклические ссылки.
      transfer {{optional_inline}}
      Необязательный array с передаваемыми ({{domxref("Transferable")}}) объектами (из тех, что были указаны в message) на которые передаются права собственности. Если право на объект передается, он становится непригодным (neutered) в контексте, из которого был отправлен, и становится доступным только в worker, которому он был отправлен.
      Переданные (transferable) объекты могут быть экземплярами классов {{domxref("ArrayBuffer")}}, {{domxref("MessagePort")}} или {{domxref("ImageBitmap")}}. null не является допустимым значением для передачи прав.
      diff --git a/files/ru/web/api/workerglobalscope/importscripts/index.html b/files/ru/web/api/workerglobalscope/importscripts/index.html index 75989503bd..ef51b14243 100644 --- a/files/ru/web/api/workerglobalscope/importscripts/index.html +++ b/files/ru/web/api/workerglobalscope/importscripts/index.html @@ -39,7 +39,7 @@ self.importScripts('foo.js', 'bar.js', ...);

      Пример

      -

      Если вы хотите использовать некоторую функциональность, опделённую файлом foo.js, необходимо сделать следующее:

      +

      Если вы хотите использовать некоторую функциональность, определенную файлом foo.js, необходимо сделать следующее:

      importScripts('foo.js');
      diff --git a/files/ru/web/api/xmlhttprequest/abort/index.html b/files/ru/web/api/xmlhttprequest/abort/index.html index d98ce045bf..1c28be9dd9 100644 --- a/files/ru/web/api/xmlhttprequest/abort/index.html +++ b/files/ru/web/api/xmlhttprequest/abort/index.html @@ -63,7 +63,7 @@ xhr.abort();

      {{Compat("api.XMLHttpRequest.abort")}}

      -

      Cм. также

      +

      См. также

      • Использование XMLHttpRequest
      • diff --git a/files/ru/web/api/xmlhttprequest/index.html b/files/ru/web/api/xmlhttprequest/index.html index ee51092cf6..8c4addd402 100644 --- a/files/ru/web/api/xmlhttprequest/index.html +++ b/files/ru/web/api/xmlhttprequest/index.html @@ -123,7 +123,7 @@ translation_of: Web/API/XMLHttpRequest
      - + @@ -143,7 +143,7 @@ translation_of: Web/API/XMLHttpRequest @@ -196,7 +196,7 @@ translation_of: Web/API/XMLHttpRequest @@ -223,7 +223,7 @@ translation_of: Web/API/XMLHttpRequest @@ -255,7 +255,7 @@ translation_of: Web/API/XMLHttpRequest - + @@ -402,7 +402,7 @@ translation_of: Web/API/XMLHttpRequest
      method
      -
      HTTP метод отправки сообщения - "GET", "POST", "PUT", "DELETE", и проч. Ignored for non-HTTP(S) URLs.
      +
      HTTP метод отправки сообщения - "GET", "POST", "PUT", "DELETE", и проч.. Ignored for non-HTTP(S) URLs.
      url
      URL адрес, на который будет отправлено сообщение.
      async
      @@ -453,7 +453,7 @@ void send(FormData data);

      setRequestHeader()

      -

      Устанавливает значение заголовка HTTP-запроса. Вы должны вызвать setRequestHeader() после open(), но перед send(). Если данный метод вызывается несколько раз с одним и тем же заголовком, все значения объеденяются в один заголовок запроса.

      +

      Устанавливает значение заголовка HTTP-запроса. Вы должны вызвать setRequestHeader() после open(), но перед send(). Если данный метод вызывается несколько раз с одним и тем же заголовком, все значения объединяются в один заголовок запроса.

      void setRequestHeader(
          DOMString header,
      @@ -510,14 +510,14 @@ void send(FormData data);

      Вариант метода send() который посылает бинарные данные.

      -
      Примечание: Етот нестандартный метод считается устарелым по состоянию на Gecko 31 {{ geckoRelease(31) }}, и со временем будет удален. Взамен может использоваться стандарт метода send(Blob data). 
      +
      Примечание: Этот нестандартный метод считается устарелым по состоянию на Gecko 31 {{ geckoRelease(31) }}, и со временем будет удален. Взамен может использоваться стандарт метода send(Blob data). 
      void sendAsBinary(
          in DOMString body
       );
       
      -

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

      +

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

      Параметры
      diff --git a/files/ru/web/api/xmlhttprequest/open/index.html b/files/ru/web/api/xmlhttprequest/open/index.html index 24b59f60f5..bf4facdf48 100644 --- a/files/ru/web/api/xmlhttprequest/open/index.html +++ b/files/ru/web/api/xmlhttprequest/open/index.html @@ -23,7 +23,7 @@ translation_of: Web/API/XMLHttpRequest/open
      {{domxref("DOMString")}} представляет URL для отправки запроса.
      async {{optional_inline}}
      -

      Необязательный логический параметр со значением по умолчанию true, указывающим, выполнять ли операцию асинхронно или нет. Если это значение равно false, метод send() не возвращается, пока не будет получен ответ. Если true, уведомление о получении ответа осуществляется с помощью обработчика события. Должен быть true, если аттрибут multipart равен true, иначе будет выброшено исключение.

      +

      Необязательный логический параметр со значением по умолчанию true, указывающим, выполнять ли операцию асинхронно или нет. Если это значение равно false, метод send() не возвращается, пока не будет получен ответ. Если true, уведомление о получении ответа осуществляется с помощью обработчика события. Должен быть true, если атрибут multipart равен true, иначе будет выброшено исключение.

      Заметка: Синхронные запросы в основном потоке могут нарушить работу пользователя, их следует избегать. Фактически большинство браузеров полностью отказались от поддержки синхронных XHR в основном потоке. Синхронные запросы можно использовать в {{domxref("Worker")}}.
      diff --git a/files/ru/web/api/xmlhttprequest/response/index.html b/files/ru/web/api/xmlhttprequest/response/index.html index 81a922d5ab..66a4128cae 100644 --- a/files/ru/web/api/xmlhttprequest/response/index.html +++ b/files/ru/web/api/xmlhttprequest/response/index.html @@ -89,7 +89,7 @@ translation_of: Web/API/XMLHttpRequest/response

       

      -

      В этом примере представлена функция load(), которая загружает и обрабатывает страницу с сервера. Он работает путем создания объекта XMLHttpRequest и создания обработчика собития с событием readystatechange, чтобы при изменении readyState на DONE (4) response получался и передавался в функцию обратного вызова, предоставляемую load().

      +

      В этом примере представлена функция load(), которая загружает и обрабатывает страницу с сервера. Он работает путем создания объекта XMLHttpRequest и создания обработчика события с событием readystatechange, чтобы при изменении readyState на DONE (4) response получался и передавался в функцию обратного вызова, предоставляемую load().

      Содержимое обрабатывается как необработанные текстовые данные (поскольку здесь ничто не переопределяет responseType по умолчанию).

      diff --git a/files/ru/web/api/xmlhttprequest/sending_and_receiving_binary_data/index.html b/files/ru/web/api/xmlhttprequest/sending_and_receiving_binary_data/index.html index 9cc9ae0a35..527dfe1f5a 100644 --- a/files/ru/web/api/xmlhttprequest/sending_and_receiving_binary_data/index.html +++ b/files/ru/web/api/xmlhttprequest/sending_and_receiving_binary_data/index.html @@ -92,7 +92,7 @@ var abyte = filestream.charCodeAt(x) & 0xff; // throw away high-order byte (

      Метод send объекта XMLHttpRequest был расширен, чтобы обеспечить легкую передачу бинарных данных - теперь он принимает объекты ArrayBuffer, {{domxref("Blob")}}, или {{domxref("File")}}.

      -

      В примере ниже на лету создается текстовый файл и отпрвляется методом POST на сервер. Здесь используется обычный текст, но нетрудно представить себе пример с бинарным файлом.

      +

      В примере ниже на лету создается текстовый файл и отправляется методом POST на сервер. Здесь используется обычный текст, но нетрудно представить себе пример с бинарным файлом.

      var oReq = new XMLHttpRequest();
       oReq.open("POST", url, true);
      @@ -105,7 +105,7 @@ var blob = new Blob(['abc123'], {type: 'text/plain'});
       oReq.send(blob);
       
      -

      Отправка типизированнх массивов как бинарных данных

      +

      Отправка типизированных массивов как бинарных данных

      Точно так же можно отправлять типизированные массивы JavaScript.

      @@ -140,13 +140,13 @@ req.setRequestHeader("Content-Length", 741); req.sendAsBinary(aBody); -

      В строке 4 заголовок Content-Length устанавливается в 741, что означает, что размер данных 741 байт. Разумеется, это значение должно соотвествовать реальному размеру данных.

      +

      В строке 4 заголовок Content-Length устанавливается в 741, что означает, что размер данных 741 байт. Разумеется, это значение должно соответствовать реальному размеру данных.

      В строке 5 метод sendAsBinary() начинает запрос.

      Примечание: Нестандартный метод sendAsBinary начиная с Gecko 31 {{ geckoRelease(31) }} считается устаревшим и скоро будет удален. Вместо него, как показывалось выше, можно использовать стандартный метод send(Blob data).
      -

      Кроме того, чтобы отправить бинарные данные можно передать экземплят {{interface("nsIFileInputStream")}} в метод send(). В этом случае заголовок Content-Length заполнять явно необязательно, поскольку информация получается из потока автоматически:

      +

      Кроме того, чтобы отправить бинарные данные можно передать экземпляр {{interface("nsIFileInputStream")}} в метод send(). В этом случае заголовок Content-Length заполнять явно необязательно, поскольку информация получается из потока автоматически:

      // Создание потока из файла.
       var stream = Components.classes["@mozilla.org/network/file-input-stream;1"]
      diff --git a/files/ru/web/api/xmlhttprequest/synchronous_and_asynchronous_requests/index.html b/files/ru/web/api/xmlhttprequest/synchronous_and_asynchronous_requests/index.html
      index ad5e6f8c2c..d403a8eedf 100644
      --- a/files/ru/web/api/xmlhttprequest/synchronous_and_asynchronous_requests/index.html
      +++ b/files/ru/web/api/xmlhttprequest/synchronous_and_asynchronous_requests/index.html
      @@ -7,7 +7,7 @@ translation_of: Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests
       
       

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

      -

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

      +

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

      Асинхронные запросы

      diff --git a/files/ru/web/api/xmlhttprequest/using_xmlhttprequest/index.html b/files/ru/web/api/xmlhttprequest/using_xmlhttprequest/index.html index f06ee51e88..f6e02f0b12 100644 --- a/files/ru/web/api/xmlhttprequest/using_xmlhttprequest/index.html +++ b/files/ru/web/api/xmlhttprequest/using_xmlhttprequest/index.html @@ -18,7 +18,7 @@ oReq.send();

      Типы запросов

      -

      Запрос, сделанный посредством XMLHttpRequest, может загружать данные синхронно или асинхронно. Это определяется третьим аргументом метода open()  объекта XMLHttpRequest: если он равен true или не определён, запрос выполнится асихнронно, в противном случае — синхронно. Детальное обсуждение и демонстрации обоих типов запросов могут быть найдены на странице synchronous and asynchronous requests. Использовать синхронные запросы приходится очень редко.

      +

      Запрос, сделанный посредством XMLHttpRequest, может загружать данные синхронно или асинхронно. Это определяется третьим аргументом метода open()  объекта XMLHttpRequest: если он равен true или не определён, запрос выполнится асинхронно, в противном случае — синхронно. Детальное обсуждение и демонстрации обоих типов запросов могут быть найдены на странице synchronous and asynchronous requests. Использовать синхронные запросы приходится очень редко.

      Примечание: Начиная с Gecko 30.0 {{ geckoRelease("30.0") }} не рекомендуется использовать синхронные запросы, так как они отрицательно влияют на пользовательский опыт.
      @@ -52,7 +52,7 @@ oReq.send();

      Работа с двоичными данными

      -

      Хотя обычнно XMLHttpRequest используется, чтобы получать и загружать текст, с его помощью можно обмениваться и двоичными данными. Есть несколько проверенных способов заставить XMLHttpRequest посылать двоичные данные. Они используют метод  XMLHttpRequest.overrideMimeType().

      +

      Хотя обычно XMLHttpRequest используется, чтобы получать и загружать текст, с его помощью можно обмениваться и двоичными данными. Есть несколько проверенных способов заставить XMLHttpRequest посылать двоичные данные. Они используют метод  XMLHttpRequest.overrideMimeType().

      var oReq = new XMLHttpRequest();
       oReq.open("GET", url, true);
      @@ -117,7 +117,7 @@ function transferCanceled(evt) {
       
       

      На строчках 3-6 добавляются обработчики для различных событий, происходящих при передаче данных с помощью XMLHttpRequest.

      -
      Примечение: Обработчики нужно добавлять до того, как вызвать open(). В противном случае события не будут обработаны.
      +
      Примечание: Обработчики нужно добавлять до того, как вызвать open(). В противном случае события не будут обработаны.

      Обработчик события progress, представленный функцией updateProgress() в этом примере, получает количество байт, которое должно быть передано, и количество уже переданных байт в полях total и loaded. Но если поле lengthComputable равняется false, значит, длина сообщения неизвестна и будет отображаться как ноль.

      @@ -504,7 +504,7 @@ print_r($_FILES);
      AJAXSubmit(myForm);
      -
      Заметка: Данный фреимворк использует FileReader API для передачи загрузочных файлов. Это новыйAPI и его невозможно использовать IE9 и ниже. В связи с этим, загрузки только с использованием AJAX воспринимаются, лишь как экспериментальные. Если вам не требуется загружать бинарные файлы, то данный фреимворк работает в большинстве современных браузерах.
      +
      Заметка: Данный фреймворк использует FileReader API для передачи загрузочных файлов. Это новыйAPI и его невозможно использовать IE9 и ниже. В связи с этим, загрузки только с использованием AJAX воспринимаются, лишь как экспериментальные. Если вам не требуется загружать бинарные файлы, то данный фреймворк работает в большинстве современных браузерах.
      Note: The best way to send binary content is via ArrayBuffers or Blobs in conjuncton with the send() method and possibly the readAsArrayBuffer() method of the FileReader API. But, since the aim of this script is to work with a stringifiable raw data, we used the sendAsBinary() method in conjunction with the readAsBinaryString() method of the FileReader API. As such, the above script makes sense only when you are dealing with small files. If you do not intend to upload binary content, consider instead using the FormData API.
      diff --git a/files/ru/web/api/xmlhttprequest/withcredentials/index.html b/files/ru/web/api/xmlhttprequest/withcredentials/index.html index 805108a15f..e8aad1306a 100644 --- a/files/ru/web/api/xmlhttprequest/withcredentials/index.html +++ b/files/ru/web/api/xmlhttprequest/withcredentials/index.html @@ -101,4 +101,4 @@ xhr.send(null);

      [1] Internet Explorer версий 8 и 9 поддерживает кросс-доменные запросы (CORS) используя XDomainRequest.

      -

      [2] Начиная с Gecko 11.0 (Firefox 11.0 / Thunderbird 11.0 / SeaMonkey 2.8), Gecko больше не позволяет использовать аттрибут withCredentials при проведении синхронных запросов. Попытки это сделать выбросят исключение NS_ERROR_DOM_INVALID_ACCESS_ERR.

      +

      [2] Начиная с Gecko 11.0 (Firefox 11.0 / Thunderbird 11.0 / SeaMonkey 2.8), Gecko больше не позволяет использовать атрибут withCredentials при проведении синхронных запросов. Попытки это сделать выбросят исключение NS_ERROR_DOM_INVALID_ACCESS_ERR.

      diff --git a/files/ru/web/api/xmlserializer/index.html b/files/ru/web/api/xmlserializer/index.html index 45c917981d..0dd372261b 100644 --- a/files/ru/web/api/xmlserializer/index.html +++ b/files/ru/web/api/xmlserializer/index.html @@ -3,9 +3,9 @@ title: XMLSerializer slug: Web/API/XMLSerializer translation_of: Web/API/XMLSerializer --- -
      XMLSerializer может быть использован для конвертации веток DOM-дерева или дерева целиком в текст. XMLSerializer доступен непривелегированным скриптам.
      +
      XMLSerializer может быть использован для конвертации веток DOM-дерева или дерева целиком в текст. XMLSerializer доступен непривилегированным скриптам.
      -

      Для получения более подробной информации об XMLSerializer в расширениях для браузера Firefox, пожалуйста обратитесь к документции nsIDOMSerializer.

      +

      Для получения более подробной информации об XMLSerializer в расширениях для браузера Firefox, пожалуйста обратитесь к документации nsIDOMSerializer.

      Методы

      -- cgit v1.2.3-54-g00ecf
      {{SpecName('Service Workers', '#self-caches', 'caches')}} {{Spec2('Service Workers')}}Обьявлена частичная поддержка в новейшей спецификации WindowOrWorkerGlobalScope.Объявлена частичная поддержка в новейшей спецификации WindowOrWorkerGlobalScope.
      {{SpecName('Service Workers')}}
      2 HEADERS_RECEIVEDВызван метод send(), получены заголовки и код ответа (200, 404, 501 и проч).Вызван метод send(), получены заголовки и код ответа (200, 404, 501 и проч.).
      3response varies -

      Тело сущности запроса. Соласно полю responseType, может быть ArrayBuffer, Blob, {{ domxref("Document") }}, JavaScript объектом (для "json"), или строкой. Равно null если запрос не завершен или окончен с ошибкой.

      +

      Тело сущности запроса. Согласно полю responseType, может быть ArrayBuffer, Blob, {{ domxref("Document") }}, JavaScript объектом (для "json"), или строкой. Равно null если запрос не завершен или окончен с ошибкой.

      Похоже на поле "text", но только находится в потоке(streaming). Это значит, что значение доступно только в промежуток времени между событиями прогресса ("progress" event), и содержит данные которые пришли из последнего события прогресса.

      -

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

      +

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

      Работает только в Firefox.

      Ответ является объектом DOM Document, или null в случае если запрос окончился ошибкой, или ответ не получен полностью, или если ответ невозможно распарсить как XML или HTML. Ответ парсится как если бы это был text/xml stream. Когда значение responseType равно "document" и запрос выполнен асинхронно, ответ парсится как text/html stream.

      -
      Примечание: Если сервер не работаетс заголовком (не присылает в ответе) "Content-type: text/xml", то можно использовать метод overrideMimeType() для того чтобы парсить получаемый ответ как XML.
      +
      Примечание: Если сервер не работает с заголовком (не присылает в ответе) "Content-type: text/xml", то можно использовать метод overrideMimeType() для того чтобы парсить получаемый ответ как XML.
      upload XMLHttpRequestUploadЗагрзка (upload process) может отслеживаться event listener'ом.Загрузка (upload process) может отслеживаться event listener'ом.
      withCredentials