战旗清理弹幕

自动清理战旗弹幕,改善因弹幕池弹幕过多造成直播卡顿。

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         战旗清理弹幕
// @namespace    com.jh
// @version      0.2
// @description  自动清理战旗弹幕,改善因弹幕池弹幕过多造成直播卡顿。
// @description  去除了快捷键,并改变了弹幕自动清理的策略,从以前的按时间清理
// @description  改成了按弹幕池数量清理,一旦弹幕数量大于150条就会触发清理操作。
// @description  这种通过监控弹幕数量的方式来执行清理,会更加的有效和具有针对性,在弹幕短时间高能刷屏时能发挥更大的效果
// @description  如果有什么建议和反馈可以通过邮箱[email protected]来和我交流
// @author       haogg
// @match        *://www.zhanqi.tv/*
// @grant        none
// ==/UserScript==

(function() {
   //阈值
    var threshold=150;
    //每隔1秒检查一次弹幕池的数量
    window.setInterval(clear,1000);
    function clear(){
        //如果当前累积弹幕数量大于阈值就清除
        if(getListLength()>threshold){
        var m=document.getElementsByClassName("clear-screen-btn js-hover-btn");
        m[0].click();
        }
    }
    //获取当前累积的弹幕数量
    function getListLength(){
        var msgList=document.getElementsByClassName("js-chat-msg-list");
       return msgList[0].getElementsByTagName("li").length ;
    }
})();