checkAvailability
Проверяет указанную страницу на доступность. Прекращает выполнение задания, если страница оказалась недоступна.
Синтаксис
checkAvailability = function(aPage, aExpectedIP, aIncludedText, aUserAgent);
checkAvailability = function(aCheckItems);
Параметры
- aPage
- назначение: проверяемая страница
- aExpectedIP
- назначение: предполагаемый IP хоста, на котором находится страница
- aIncludedText
- назначение: текст, содержащийся в исходном коде проверяемой страницы
- aUserAgent
- назначение: User-agent, который будет указан при загрузке исходного кода проверяемой страницы
- aCheckItems
- назначение: массив объектов для проверки нескольких страниц
Замечания
- Проверка страницы проходит по следующему алгоритму:
- проверяется доступность хоста, на котором располагается страница. Если хост доступен, то
- если IP хоста совпадает с aExpectedIP или aExpectedIP равен '0.0.0.0', то
- если aIncludedText не пустая строка, то загружается исходный код страницы с использованием aUserAgent (редиректы не поддерживаются!). Если aUserAgent пустой, то используется User-agent, установленный для браузера. Если исходный код страницы содержит aIncludedText или aIncludedText - пустая строка, то
- проверка пройдена, скрипт продолжает выполнение
- Если проверка не пройдена, то скрипт прекратит выполнение
- Процедура может быть выполнена только один раз и только в случае, если является первым выполняемым в скрипте методом. Если до этого были выполнены другие методы, то ПО проигнорирует CheckAvailability.
- Если проверяется массив страниц, то будут проверены только первые пять элементов массива
Примеры
checkAvailability('habrahabr.ru');
checkAvailability('habrahabr.ru', '178.248.233.33');
checkAvailability('habrahabr.ru', '178.248.233.33', 'habr');
checkAvailability([ {"page":"habrahabr.ru","expectedIP":"178.248.233.33","includedTextt":"habr"}, {"page":"liveinternet.ru","includedText":"stat","userAgent":"my ua"} ]);