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

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

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

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

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

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

你需要先安裝一款使用者腳本管理器擴展,比如 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)
})()