Возвращает новый типизированный массив, опирающийся на тот же объект
<b>ArrayBuffer</b>
, что и данный массив. Первым элементом возвращаемого массива является элемент данного массива с индексом start. А последним - элемент данного массива с индексом
<b>end</b>
-1. Отрицательные значения в аргументах start и end интерпретируются как смещения относительно конца данного массива.
URL
методы для работы с URL-адресами, ссылающимися на объекты Blob
Свойство URL объекта
<b>Window</b>
ссылается на этот объект URL. В будущем этот объект может превратиться в конструктор класса, реализующего средства синтаксического анализа и выполнения операций с URL-адресами. Однако на момент написания этих строк оно служило пространством имен для описываемых ниже двух функций, предназначенных для работы с URL-адресами, ссылающимися на объекты. Дополнительные сведения об объектах
<b>Blob</b>
и об URL-адресах, ссылающихся на них, приводятся в разделах 22.6 и 22.6.4.
Объект URL был новинкой на момент написания этих строк, и его прикладной интерфейс еще не был стабилизирован. Вам может потребоваться использовать префикс производителя броузера при работе с ним, например webkitURL.
Функция
<b>string createObjectURL(Blob blob)</b>
Возвращает URL-адрес, ссылающийся на двоичный объект
<b>blob</b>
. HTTP GET-запросы по этому URL-адресу будут возвращать содержимое
<b>blob</b>
.
<b>void revokeObjectURL(string url)</b>
Отзывает (делает недействительным) адрес url так, что он больше не будет связан с каким-либо объектом
<b>Blob</b>
и не сможет использоваться для загрузки данных.
Video
HTML-элемент <video> (Node, Element, MediaElement)
Объект
<b>Video</b>
представляет HTML-элемент
<b><video>.</b>
Элементы
<b><video> и <audio></b>
очень похожи друг на друга, и их общие свойства и методы были описаны в справочной статье
<b>MediaElement</b>
. Эта справочная статья описывает несколько дополнительных свойств, которыми обладают только объекты
<b>Video</b>
.
Свойства
<b>DOMSettableTokenList audio</b>
Это свойство определяет аудиопараметры видеозаписи. Параметры указываются в HTML-атрибуте
<b>audio</b>
в виде списка названий параметров, разделенных пробелами, и в программном коде на языке JavaScript отражаются в множество
<b>DOMSettableTokenList</b>
. Однако на момент написания этих строк стандарт HTML5 определял только один параметр («muted»), поэтому данное свойство можно интерпретировать как строку.
<b>unsigned long height</b>
Высота элемента
<b><video></b>
на экране в CSS-пикселах. Соответствует HTML-атрибуту
<b>height</b>
.
<b>string poster</b>
URL-адрес изображения, отображаемого в качестве «афиши» до того, как будет запущено проигрывание видеозаписи. Соответствует HTML-атрибуту
<b>poster</b>
.
<b>readonly unsigned long videoHeight</b>
<b>readonly unsigned long videoWidth</b>
Эти свойства возвращают истинную высоту и ширину кадра видеозаписи в CSS-пикселах. Эти свойства будут иметь нулевые значения, пока элемент
<b><video></b>
не загрузит метаданные (пока свойство
<b>readyState</b>
имеет значение HAVE_NOTHING, и не было сгенерировано событие «loadedmetadata»).
<b>unsigned long width</b>
Желаемая ширина элемента
<b><video></b>
на экране в CSS-пикселах. Соответствует HTML-атрибуту
<b>width</b>
.
WebSocket
двунаправленное сетевое соединение, подобное сокету (EventTarget)
Объект
<b>WebSocket</b>
представляет долгоживущее, двунаправленное сетевое соединение с сервером, поддерживающим протокол веб-сокетов. Данная модель сетевых взаимодействий существенно отличается от модели запрос/ответ, которую реализует протокол HTTP. Создать новое сетевое соединение можно вызовом конструктора
<b>WebSocket().</b>
Отправлять текстовые данные на сервер можно с помощью метода
<b>send(),</b>
а принимать сообщения от сервера - с помощью обработчика событий «message». Дополнительные сведения приводятся в разделе 22.9.
Веб-сокеты - это новый прикладной интерфейс для веб-приложений; на момент написания этих строк поддерживался не всеми броузерами.
Конструктор
<b>new WebSocket(string url, [string[] protocols])</b>
Конструктор
<b>WebSocket()</b>
создает новый объект
<b>WebSocket</b>
и запускает (асинхронный) процесс установления соединения с сервером, поддерживающим протокол веб-сокетов. Аргумент url определяет сервер, с которым требуется установить соединение, и должен быть абсолютным URL-адресом с URL-схемой ws:// или wss://. Аргумент protocols - это массив названий подпротоколов. С помощью этого аргумента клиент может сообщить серверу, какие версии протоколов он поддерживает. Сервер должен выбрать один из них и информировать клиента о своем выборе в процессе установления соединения. В аргументе protocols можно также передать строку, а не массив: в этом случае значение аргумента будет интерпретироваться как массив с единственным элементом.
Константы
Следующие константы определяют допустимые значения свойства
<b>readyState</b>
.
unsigned short CONNECTING = 0
Продолжается выполнение процедуры установления соединения.
unsigned short OPEN = 1
Объект
<b>WebSocket</b>
соединен с сервером; можно отправлять и принимать сообщения.
unsigned short CLOSING = 2
Соединение закрывается.
unsigned short CLOSED = З