前段时间在腾讯视频追过一段时间的剧,发现没有屏蔽关键字的功能。于是自己写了段代码来屏蔽不想看的那些弹幕:
屏蔽用方法
function doReg() {
$('.txp_barrage_item').each(function(i, e) {
//console.log(e);
var text = $(e).find('.txp_text').html();
//console.log(text);
if (text) {
$.each(regxs,
function(i, a) {
//console.log(a);
if (text.indexOf(a) != -1) { //这里可以使用正则修改匹配规则
console.log('屏蔽词:' + a + '已屏蔽:' + text);
//$(e).remove();
$(e).find('.txp_text').html('');
$(e).children().addClass('txp_none');
$(e).find('.txp_text').removeClass('txp_none');
}
});
}
});
}
定义关键词:
var regxs =[ "演技", "水军", "男主"];
每两秒调用一次:
var _invalNum=window.setInterval(doReg,2000);
想要增加关键词时:
regxs.push('关键词');
去除关键词时可以使用:
regxs.splice(3,1);
最后关闭可以使用:
window.clearInterval(_invalNum);