2015-08-16 3 views
2

Я использую netsniff.js так:Почему netsniff.js печатает ошибки javascript в результатах?

 
phantomjs --ignore-ssl-errors=true --ssl-protocol=any netsniff.js http://thermex.ru/ > t.out 

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

 
TypeError: 'undefined' is not a function (evaluating '$('.bxslider').bxSlider({ 
    mode: 'fade', 
    preloadImages: 'all', 
    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 для этого домена?

ответ

2

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

page.onError = function(){}; 
page.onConsoleMessage= function(){}; 
phantom.onError = function(){};