过滤掉字数长的弹幕
// ==UserScript==
// @name 斗鱼弹幕过滤
// @namespace http://tampermonkey.net/
// @version 2024-03-24
// @description 过滤掉字数长的弹幕
// @author A9
// @match https://www.douyu.com/*
// @run-at document-end
// @noframes
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
const DYWebSocket_esModule = window?.playerSDK56c64ff029f3e4d0b3e1("dcfdb");
let originalMyObject = DYWebSocket_esModule.default;
let RedefineMyObject = function(...args) {
originalMyObject.apply(this, args);
}
RedefineMyObject.prototype = Object.create(originalMyObject.prototype);
RedefineMyObject.prototype.onMessageHandler = function(e,t) {
//过滤掉用户进入提醒的提示\用户升级提示\用户分享直播间提示
if(e?.type==="uenter"||e?.type==="blab"||e?.type==="srres"){return;}
if(e?.type==="chatmsg"){
//过滤掉大于18个字的弹幕
if(e.txt.length>18)return;
}
var r = this;
this.worker ? t ? (this.log("onmessage", e),
this.onmessage && this.onmessage.call(this, e)) : this.worker.postMessage({
cmd: "message",
data: e.data,
showLog: this.showLog
}) : this.bufferCoder.decode(e.data, function(e) {
r.log("onmessage", e),
r.onmessage && r.onmessage.call(r, o.default(e))
})
}
DYWebSocket_esModule.default = RedefineMyObject;
})();