bigo_new_rules_tip

2.0.0.7版本

// ==UserScript==



// @name         bigo_new_rules_tip



// @namespace    http://tampermonkey.net/



// @version      2.0.0.7



// @description  2.0.0.7版本



// @author       zhangchun



// @match        https://global-oss.zmqdez.com/front_end/index.html*



// @grant        none



// ==/UserScript==











(function () {



    var timer;



    timer = setInterval(function () {



        var oldTips = this.document.querySelector(".custom-msg");



        if (oldTips) {



            oldTips.style.display = "none";



        }



    }, 100);



})();







(function () {



    function creatNewElement(childElementName, childElementid, childElementText, styleArry, fatherElement) {



        /*



        功能:快速创建新的元素,并设置相关样式







        childElementName,要创建的元素名(参数类型:字符串)



        childElementid,要创建的元素id(参数类型:字符串)



        childElementTextAryy,要创建的元素文字内容(参数类型:字符串)



        styleArry,要创建的元素样式(参数类型:数组)



        fatherElement,父亲元素,用来容纳新创建的元素(参数类型:对象类型)



        */



        var childElement = document.createElement(childElementName);//创建新的元素



        childElement.id = childElementid;



        childElement.innerText = childElementText;



        childElement.style.cssText = styleArry.join(";");



        fatherElement.appendChild(childElement);//将新添加的元素加入父元素中



        return



    }











    var BigoRulesConfig = {



        //标准版



        "standard":



        {



            country: ["标准版", 'Other'],



            rules: "<div style='font-size:20px'><strong>《标准版》</strong></div><span>12月12,大部分推荐降权,印尼泰国男性聚焦/揉捏乳头警告</strong></br><strong>聚焦下体泰国警告</span>",



            style: "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color: green;font-size:15px;display:block;text-align: center;color:white;opacity: 0.8;border-radius:25px;"



        },



        //偏严版



        "slight_strict":



        {



            country: ["偏严版", "IN", "TR", "CN", "TW", "HK", "MO", "SG", "AU", "NZ", "MY", "BN"],



            rules: "<div  style='font-size:20px'><strong>《偏严版》</strong></div><span>12月12日更新,赤膊澳新不处罚</span>",



            style: "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color:yellow;font-size:15px;display:block;text-align: center;opacity: 1;border-radius:25px;font-color:black;"



        },



        //严格版



        "strict":



        {



            country: ["AE", "SA", "KW", "LB", "IQ", "PS", "JO", "YE", "OM", "SY", "QA", "BH", "EG", "SD", "LY", "TN", "DZ", "MA", "SO", "IR", "IL", "MR", "DJ", "KM","PK","BD"],



            rules: "<div  style='font-size:20px'><strong>《严格版》</strong></div><span>12月12日更新</span>",



            style: "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color: red;font-size:15px;display:block;text-align: center;color:white;opacity: 0.8;border-radius:25px;"



        },







        "JP_KR_rule":



        {



            country: ["日韩特殊规则", "JP", "KR"],



            rules: "<div  style='font-size:20px;line-height:20px'><strong>1.日韩规则尺度较特殊,请谨慎处理,日本赤膊推荐降权</strong></br></br><strong>2.摸下体/抓摸胸:需明确判断是故意性质(结合上下图),无意则忽略</strong></div>",



            style: "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color: pink;font-size:15px;display:block;text-align: center;color:#800080;opacity: 0.8;border-radius:25px;"



        },







        "MX_AR_CO_BO_CL_DO_EC_SV_HN_NI_PA_PE_ES_UY_PR_BR_US_CA_NP_GB_CU_PT_rule":



        {



            country: ["拉美区", "MX", "AR", "CO", "BO", "CL", "DO", "EC", "EC", "SV", "GT", "HN", "NI", "PA", "PY", "PE", "ES", "UY", "VE", "PR", "BR","US","CA","NP","GB","CU","PT"],



            rules: "<div  style='font-size:20px;line-height:20px'><strong>标准版,热门降权</strong></br></br><strong>US赤膊警告</strong></div>",



            style: "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color: blue;font-size:15px;display:block;text-align: center;color:white;opacity: 0.8;border-radius:25px;"



        },







        "DE_CH_AT_FR_BE_rule":



        {



            country: ["北欧区挂机", "DE", "CH", "AT", "FR", "BE"],



            rules: "<div  style='font-size:20px;line-height:20px'><strong>挂机警告,签约B,德国,瑞士,奥地利,法国,比利时推荐降权</strong></div>",



            style: "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color: violet;font-size:15px;display:block;text-align: center;color:black;opacity: 0.8;border-radius:25px;"



        },






                "ZA_NG_rule":



        {



            country: ["南非,尼日利亚赤膊B", "ZA", "NG"],



            rules: "<div  style='font-size:20px;line-height:20px'><strong>南非,尼日利亚赤膊B,ZA,NG</strong></div>",



            style: "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color: black;font-size:15px;display:block;text-align: center;color:white;opacity: 0.8;border-radius:25px;"



        },








        "setRules": function (countryCode) {



            if (BigoRulesConfig.strict.country.includes(countryCode)) {



                //严格版



                document.getElementById("tip").innerHTML = BigoRulesConfig.strict.rules;



                document.getElementById("tip").style.cssText = BigoRulesConfig.strict.style;



            }



            else if (BigoRulesConfig.slight_strict.country.includes(countryCode)) {



                //偏严版



                document.getElementById("tip").innerHTML = BigoRulesConfig.slight_strict.rules;



                document.getElementById("tip").style.cssText = BigoRulesConfig.slight_strict.style;







            }



            else if (BigoRulesConfig.JP_KR_rule.country.includes(countryCode)) {



                //日韩



                document.getElementById("tip").innerHTML = BigoRulesConfig.JP_KR_rule.rules;



                document.getElementById("tip").style.cssText = BigoRulesConfig.JP_KR_rule.style;






            }



            else if (BigoRulesConfig.MX_AR_CO_BO_CL_DO_EC_SV_HN_NI_PA_PE_ES_UY_PR_BR_US_CA_NP_GB_CU_PT_rule.country.includes(countryCode)) {



                //拉美区



                document.getElementById("tip").innerHTML = BigoRulesConfig.MX_AR_CO_BO_CL_DO_EC_SV_HN_NI_PA_PE_ES_UY_PR_BR_US_CA_NP_GB_CU_PT_rule.rules;



                document.getElementById("tip").style.cssText = BigoRulesConfig.MX_AR_CO_BO_CL_DO_EC_SV_HN_NI_PA_PE_ES_UY_PR_BR_US_CA_NP_GB_CU_PT_rule.style;



            }





             else if (BigoRulesConfig.DE_CH_AT_FR_BE_rule.country.includes(countryCode)) {



                //北欧区挂机



                document.getElementById("tip").innerHTML = BigoRulesConfig.DE_CH_AT_FR_BE_rule.rules;



                document.getElementById("tip").style.cssText = BigoRulesConfig.DE_CH_AT_FR_BE_rule.style;






            }


             else if (BigoRulesConfig.ZA_NG_rule.country.includes(countryCode)) {



                //南非,尼日利亚赤膊B



                document.getElementById("tip").innerHTML = BigoRulesConfig.ZA_NG_rule.rules;



                document.getElementById("tip").style.cssText = BigoRulesConfig.ZA_NG_rule.style;



            }





            else {



                //标准版



                document.getElementById("tip").innerHTML = BigoRulesConfig.standard.rules;



                document.getElementById("tip").style.cssText = BigoRulesConfig.standard.style;



            }







        }



    }







    function Business(countryNode, index) {



        this.countryNode = countryNode;//国家码对应的节点名称(字符串)



        this.index = index;//国家码对应的节点名称索引(字符串)



        this.getCountryCodeRun = function (countryNode) {



            var timerr = null;



            var country = null;



            var countryCode = null;



            timerr = setInterval(function () {







                if (document.querySelectorAll("." + countryNode).length > 0) {







                    try {



                        country = document.querySelectorAll("." + countryNode)[0].innerText;



                        countryCode = country.slice(3, 5);



                        BigoRulesConfig.setRules(countryCode);



                        // console.log(countryCode);



                        clearInterval(timerr);











                        // country = document.getElementsByClassName(countryNode);



                        // countryCode = country[index].innerText;



                        // console.log(countryCode);



                        // clearInterval(timerr);







                    } catch (error) {



                        // country = document.getElementsByClassName(countryNode);



                        // countryCode = country[index].innerText;



                        // console.log(countryCode);



                        // clearInterval(timerr);



                    }







                }







            }, 100);



            return 0;



        }



    }







    var BusinessCofig = {



        //可扩展业务



        "firstCheck": { "titleName": "直播初审", "countryNode": "ant-row>div:nth-child(1)>p" },



        "finalReview": { "titleName": "终审审核", "countryNode": "final-user-detail-wrapper>p:nth-child(6)" }



    }















    //----------------以上都是配置--------------



    var timer = null;



    var title = null;







    creatNewElement("div", 'tip', '文字', [], document.body);



    timer = setInterval(



        function () {



            try {



                if (document.querySelectorAll(".ant-breadcrumb-link>span")[0] && document.querySelectorAll(".ant-card-body>button")[4].innerText == "退出审核") {



                    title = document.querySelectorAll(".ant-breadcrumb-link>span")[0].innerText;



                    switch (title) {



                        case "直播初审":



                            var Bigofirst = new Business(BusinessCofig.firstCheck.countryNode, BusinessCofig.firstCheck.index);



                            Bigofirst.getCountryCodeRun(BusinessCofig.firstCheck.countryNode, BusinessCofig.firstCheck.index);



                            break;



                        case "终审审核":



                            var Bigofinal = new Business(BusinessCofig.finalReview.countryNode, BusinessCofig.finalReview.index);



                            Bigofinal.getCountryCodeRun(BusinessCofig.finalReview.countryNode, BusinessCofig.finalReview.index);



                            break;







                        default:



                            break;



                    }







                }



                else {



                    document.getElementById("tip").style.cssText = "display:none";



                }



            } catch (error) {







            }



        }, 100);



})();