利用javascript筛选浏览与未浏览过的网页

这个代码没有实现,请大神指点一二,想法是浏览过的网页在visted里是红色的,未浏览的网页在notvisted里

<html>
<body>
<H3>visited</H3>
<ul id="visited"></ul>
<H3>Not Visited</H3>
<ul id="notvisited"></ul>
<script>
var websites = [
"http://www.qq.com/",
"http://www.baidu.com/",
"http://www.qq.com/",
"http://www.google.com/",
"http://www.sohu.com/",
"http://zhidao.baidu.com/",
];
for (var i = 0; i < websites.length; i++) {
	var link = document.createElement("a");
	link.id="id" + i;
	link.href = websites[i]
	link.innerHTML = websites[i];
	document.write('<style>');
	document.write('#id' + i + ":visited {color: #FF0000;}");
	document.write('</style>');
	document.body.appendChild(link);
	var color = document.defaultView.getComputedStyle(link,null).getPropertyValue("color");
	document.body.removwChild(link);
 if (color == "rgb(255,0,0)") {
	var item = document.createElement('li');
	item.appendChild(link);
	document.getElementById('visited').appendChild(item);	
      } else {
               var item = document.createElement('li');
               item.appendChild(link);
               document.getElementById('notvisited').appendChild(item);
      }

}
</script>
</body>
</html>

好苦恼讶

通过js怎么获取到不知道,不过你可以或一个思路,获取浏览器的历史记录

  1. chrome:chrome://history/这样获取
  2. 360:se://history/这样获取
  3. 微软:edge://history/all这样获取

你用js检测下当前浏览器是什么浏览器,然后获取下历史记录数据处理下应该既可以了

 

-------------------------

获取到chrome的浏览记录了,不过只能获取100条

这个没办法

现代的浏览器已经特意的限制利用visited检测网页浏览状态了。
只有ie5时代的浏览器才能用这个方法。

对于现代的浏览器没有什么办法,
用户浏览过哪些网站属于用户的隐私,本就不应该能通过js获取到。