因为是对着电脑工作的,所以经常都在百度网页上看新闻,但最近老是出现国足这种我毫无兴趣的东西,反复了多次不感兴趣,仍然要反复给我类似新闻,还有这两天的什么马桶MT,真是烦!
chrome、firefox 按F12 输入以下代码,以后点不感兴趣,就会弹出设置框,包含设置词语的就会被屏蔽
function set(k, v){
localStorage.setItem(k, v);
}
function get(k){
return localStorage.getItem(k);
}
function del(k){
localStorage.removeItem(k);
}
function blockword(f){
var curword = get('myblockword');
var theword = document.getElementById('blockword').value;
var curwords = [];
if(curword) curwords = curword.split(';');
if(f){
curwords.push(theword);
}else{
var arr = [];
for(var i=0;i<curwords.length;i++){
if(curwords[i]!=theword)
arr.push(curwords[i]);
}
curwords = arr;
}
curword = '';
for(var i=0;i<curwords.length;i++){
curword += (curword.length>0?';':'')+curwords[i];
}
set('myblockword', curword);
//showmsg(theword+(f?' 已添加':' 已移除'));
document.getElementById('popBlockSetDiv').style.display='none';
}
function kickOffBlocked(){
var curword = get('myblockword');
var curwords = [];
if(curword) curwords = curword.split(';');
var objs=document.getElementById('s_content_2').getElementsByTagName('div');
var obj ;
var count = 0;
for(var i=0;i<objs.length;i++){
obj = objs[i];
if(typeof(obj.dataset['log'])!='undefined'){
//obj.style.border = "20px solid #F00";
//obj.style.height = "200px";
var titles = obj.dataset['log'].split(';');
var title = titles[0];
for(var k=0;k<titles.length;k++){
if(titles[k].indexOf('title')!=-1){
title = titles[k].split(':')[1];
}
}
//logc('title=>'+title)
var flag = false;
for(var j=0;j<curwords.length;j++){
if(title.indexOf(curwords[j])!=-1){
obj.parentNode.removeChild(obj);
flag = true;
count++;
logc(title+ "被删除");
//showmsg(title+ "被删除");
break;
}
}
if(flag) continue;
var cs = obj.getElementsByTagName('div');
for(var j=0;j<cs.length;j++){
if(cs[j].className.indexOf('dustbin')!=-1 || cs[j].className.indexOf('del')!=-1){
cs[j].onclick = function(){
var t = this.dataset['mytitle'];
logc("with title "+t+" clicked");
popBlockSet(t);
}
cs[j].dataset['mytitle']= title;
}
}
}
}
if(count>0) logc("删除"+count+"条")
}
function logc(s){console.log(s)}
function popBlockSet(title){
var obj = document.getElementById('popBlockSetDiv');
if(!obj){
obj = document.createElement('div');
obj.id = 'popBlockSetDiv';
obj.style.cssText = 'position:fixed;text-align: left; display:block;top:150px; line-height: 21px;padding: 12px;left:40%; width:20%; min-width:250px; background-color: #fff;height:120px; z-index:9999;border:1px solid #ccc;border-radius:8px;position:fixed';
document.body.appendChild(obj);
}
obj.style.display='block';
obj.innerHTML = '<div>'+title+'<div><div><input type="text" id="blockword"><div style="line-height:32px;text-align:center"><input type="button" value="添加" onclick="blockword(true)"> <input type="button" value="删除" onclick="blockword(false)"></div><div style="line-height:24px;text-align:center"><input type="button" value="关闭" onclick="document.getElementById(\'popBlockSetDiv\').style.display=\'none\'"></div></div>';
}
setInterval('kickOffBlocked()', 5000);