function SetCookie(name, value, days) {
days = days || 1
var times = days * 24 * 60 * 60 * 1000//换算成毫秒
var exp = new Date()
exp.setTime(exp.getTime() + times )
document.cookie = name + "=" + escape(value) + "expires=" + exp.toGMTString()
}
//获取cookie
function getCookie(name) {
var arr = document.cookie.match(new RegExp("(^|)" + name + "=([^]*)(|$)"))
if (arr != null) arr = unescape(arr[2])
return arr
}
当用户设置关闭弹幕的时候调用设置cookie
SetCookie("isBarrageOff","true",1)
然后每次获取弹幕的cookie,判断是否为true即可
var isBarrageOff = getCookie("isBarrageOff")
if (isBarrageOff === "true") {
//不显示弹幕
}
为用户发送弹幕。根据算法加人工的操作,拦截用户发送的不合理弹幕,对于已展示的弹幕,全站用户都监督其合理性,并有权举报不合理的弹幕。
根据弹幕池的限定数量,调整能被展示的弹幕。弹幕池可理解为一个先进先出的队列,队列大小即为固定的弹幕数量。