>
.
>onerror
Это необычный обработчик события: это свойство больше похоже на свойство >onerror
объекта >Window
, чем на свойство >onerror
объекта >Worker
. Когда в фоновом потоке выполнения появляется необработанное исключение, будет вызвана эта функция, если она определена, с тремя строковыми аргументами, определяющими сообщение об ошибке, URL-адрес сценария и номер строки в сценарии. Если функция вернет false, исключение будет считаться обработанным и прекратит дальнейшее распространение. В противном случае, если это свойство не установлено или обработчик не вернул false, исключение продолжит распространение и вызовет событие «error» в объекте >Worker
в родительском потоке выполнение.
>onmessage
Когда родительский поток выполнения вызывает метод post >Message()
объекта >Worker
, представляющего данный фоновый поток выполнения, в данном объекте >WorkerGlobalScope
генерируется событие «message». Обработчику этого события будет передан объект >MessageEvent
, свойство data которого хранит копию аргумента message, переданного родительским потоком выполнения.
URL-адрес главного сценария в фоновом потоке выполнения
Объект >WorkerLocation
, на который ссылается свойство location объекта >WorkerGlobalScope
, похож на объект >Location
, на который ссылается свойство >location
объекта >Window
: он представляет URL-адрес главного сценария в фоновом потоке выполнения и определяет свойства, представляющие различные части этого URL-адреса.
В отличие от обычного объекта >Location
, объект >WorkerLocation
не преобразуется в строку автоматически. В фоновом потоке выполнения нельзя просто обратиться к имени >location
там, где подразумевается >location.href
.
Свойства
Следующие свойства имеют то же назначение, что и одноименные свойства объекта >Location
.
>readonly string hash
Часть URL-адреса - идентификатор фрагмента, включающий начальный символ решетки.
>readonly string host
Часть URL-адреса - имя хоста и порт.
>readonly string hostname
Часть URL-адреса - имя хоста.
>readonly string href
Полный текст URL-адреса, переданный конструктору >Worker().
Это единственное значение, которое фоновый поток выполнения получает непосредственно от родительского потока: все остальные значения передаются косвенно - посредством событий «message».
>readonly string pathname
Часть URL-адреса - путь.
>readonly string port
Часть URL-адреса - порт.
>readonly string protocol
Часть URL-адреса - протокол.
>readonly string search
Часть URL-адреса - строка поиска или запроса, включая начальный знак вопроса.