В отличие от обычного объекта 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-адреса - строка поиска или запроса, включая начальный знак вопроса.
WorkerNavigator
информация о броузере для фонового потока выполнения
Свойство navigator объекта WorkerGlobalScope ссылается на объект WorkerNavigator, который является упрощенной версией объекта Navigator окна.
Свойства
Следующие свойства имеют то же назначение, что и одноименные свойства объекта Navigator.
readonly string appName
См. описание свойства appName объекта Navigator.
readonly string appVersion
См. описание свойства appVersions объекта Navigator.
readonly boolean onLine
Имеет значение true, если броузер подключен к сети, и false - в противном случае.
readonly string platform
Строка, идентифицирующая операционную систему и/или аппаратную платформу, на которой выполняется броузер.
readonly string userAgent
Значение, используемое броузером для заголовка user-agent в НТТР-запросах.
XMLHttpRequest
позволяет выполнять HTTP-запросы и получать ответы (EventTarget)
Объект XMLHttpRequest позволяет из клиентских JavaScript-сценариев запускать HTTP-запросы и получать от веб-сервера ответы (которые не обязательно должны быть в формате XML). Объект XMLHttpRequest подробно рассматривается в главе 18, там же можно найти множество примеров применения этого объекта.
Создать объект XMLHttpRequest можно с помощью конструктора XMLHttpRequest() (сведения о том, как создавать объекты XMLHttpRequest в ІE6, приводятся во врезке в разделе 18.1) и затем использовать его следующим образом:
1. Вызывается метод ореп(), с помощью которого определяются URL-адрес и метод передачи запроса (обычно «GET» или «POST»).
2. В свойство onreadystatechange записывается ссылка на функцию, которая будет вызываться в процессе выполнения запроса.
3. Вызывается метод setRequestHeader(), если необходимо указать дополнительные параметры запроса.
4. Вызовом метода send() выполняется отправка запроса веб-серверу. Если был выбран метод отправки POST, этому методу можно дополнительно передать тело запроса. В процессе выполнения запроса будет вызываться функция-обработчик события onreadystatechange. Когда свойство readyState получит значение 4, выполнение запроса завершится.