屏蔽 Hornex 聊天区出现的 Florr 宣传语

通过循环正则匹配的方式,来屏蔽在 Hornex 聊天区内出现的 Florr 宣传语

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name               屏蔽 Hornex 聊天区出现的 Florr 宣传语
// @namespace          让我们对刷屏使用炎拳吧
// @description        通过循环正则匹配的方式,来屏蔽在 Hornex 聊天区内出现的 Florr 宣传语
// @version            0.1.0
// @author             Tinhone
// @license            GPL-3.0
// @match              *://*.hornex.pro/
// @grant              none
// @compatible         firefox V35+
// @compatible         edge V35+
// @compatible         chrome V35+
// @icon               https://hornex.pro/icons/icon-256x256.png
// ==/UserScript==

(function() {
    'use strict'
    function dq(query) { return document.querySelector(query) }
    function dqa(query) { return document.querySelectorAll(query) }

    const searchChatContent=setInterval(()=>{ if(dq("html body.desktop div.common div.chat div.chat-content")){ clearInterval(searchChatContent) }},100)
    const searchChatItem=setInterval(()=>{ if(dq("html body.desktop div.common div.chat div.chat-content div.chat-item")){ clearInterval(searchChatItem) }},100)
    const chatContent=dq("html body.desktop div.common div.chat div.chat-content")

    const main=setInterval(()=>{
        const ChatItem=dqa("html body.desktop div.common div.chat div.chat-content div.chat-item:not(.f89i5cm3)")
        for (let i of ChatItem){
            const chatText=i.querySelector("div.chat-text")
            if(!chatText){ continue }
            const chatTextContent=chatText.getAttribute("stroke")
            if(/PLAY FLORRIO/.test(chatTextContent)){ i.remove() }
            i.classList.add("f89i5cm3")
        }
    },100)
})()