2013-03-26 1 views
0

Я хочу автоматически проверить, содержит ли страница HTTPS «небезопасный контент», например, HTTP-контент.Можно ли обнаружить SSL-сайты, которые включили «небезопасный контент» в PhantomJS

Есть ли способ автоматически определить это?

Кажется, что фантом просто загружает контент и игнорирует этот факт.

ответ

2

Это работает как шарм:

console.log('Loading a web page'); 

var page = new WebPage(); 
page.onResourceRequested = function(request) { 
    if(/^https/.exec(request.url)) { 
    console.log('i am fine with ' + request.url) 
    } else { 
    console.log('i dont like ' + request.url) 
    } 
} 

page.viewportSize = { width: 1024, height: 768 }; 
var url = "https://example.com"; 

page.open(url, function (status) { 
    if(status == 'success') { 
    page.render('test.png'); 
    console.log('loaded') 
    } 
    phantom.exit(); 
}); 
0

Интересный подход. Спасибо. Я бы просто предложил проверить, что он действительно ловит все ресурсы, и нет открытых ошибок phantomjs, связанных с событием.

Смежные вопросы