Почему netsniff.js выводит ошибки javascript в вывод?

Я использую netsniff.js вот так:

phantomjs --ignore-ssl-errors = true --ssl-protocol = любой netsniff.js http://thermex.ru/ > t.out

Когда netsniff готов, я открываю файл t.out в своем текстовом редакторе и вижу ошибки JS, например:

Ошибка типа: 'undefined' не является функцией (оценивается как '$('. Bxslider'). BxSlider({
    режим: "исчезать",
    preloadImages: "все",
    slideWidth: 697
})')

http://thermex.ru/:565
http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js:2
http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js:2
http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js:2
http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js:2

после этих ошибок я вижу действительные данные HAR.

Но я не могу разобрать этот файл, потому что он не содержит действительных данных JSON (ошибки JS + действительные данные JSON HAR = нет действительных данных JSON).

Как я могу получить действительный файл из netsniff.js для этого домена?

1 ответ

Решение

Вы можете зарегистрироваться на page.onError, page.onConsoleMessage а также phantom.onError события для предотвращения действия по умолчанию (до page.open в netsniff.js):

page.onError = function(){};
page.onConsoleMessage= function(){};
phantom.onError = function(){};
Другие вопросы по тегам