а у меня функция buildHierarchy возвращает такой формат:На самом желе какой-то другой?children: [ { name: 'hello' }, { name: 'wat' }, ...
Технически неактивные вкладки ничем не отличаются от активных: в них работают скрипты, соединения, может вдруг проиграться звук.
setInterval(function(){
console.log(new Date().getTime())
}, 100)
, а затем переключить вкладку, то можно заметить, что вывод в консоль происходит один раз в секунду, а не 10, как в активной вкладке. var url, el, fullscan_count = 0, attr_count = 0;
console.time('with attribute')
$("[href], [src]").each(function(){
el = $(this)
url = el.attr('href') || el.attr('src')
if(url.indexOf('://') == -1)
attr_count++;
});
console.timeEnd('with attribute')
console.log('attr_count', attr_count);
console.time('full')
$("*").each(function(i,e){
["src","href"].map(function(el){
if($(e).attr(el))
if($(e).attr(el).search("^(https?)|(file)|(ftp)") == -1)
fullscan_count++;
});
});
console.timeEnd('full')
console.log('fullscan_count', fullscan_count);
Вам понадобится:
1. сервер (компьютер постоянно включенный и подключенный к интернету)
2. планировщик задач (не обязательно крон, в винде есть taskschd.msc)
3. любой язык программирования, который умеет подключаться к сети и базам данных. Это может быть python, php, node-js, ruby, java - практически что угодно, на чем вы умеете или хотите научиться писать.
4. база данных - опять таки любоая которую умеете или хотите изучить.
5. для вывода графика в браузер можете нарисовать его самостоятельно на canvas или использовать готовую библиотеку вроде chart.js, или можете рисовать картинку при помощи GD (попроще или покруче) или использовать что-то еще - решений множество под любой язык.