Почему 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(){};