Greasy Fork 支持简体中文。

b站一键删除消息中心通知

b站一键删除消息中心中的点赞通知和回复通知记录

// ==UserScript==
// @name         b站一键删除消息中心通知
// @namespace    http://tampermonkey.net/
// @version      1.0.1
// @description  b站一键删除消息中心中的点赞通知和回复通知记录
// @author       szhclear
// @match        https://message.bilibili.com/*
// @icon         https://static.hdslb.com/images/favicon.ico
// @grant        GM_addStyle

// ==/UserScript==

(function() {
    'use strict';

    // 自定义一次运行的次数
    const count = 101

    // 等待网页加载完毕
    window.addEventListener('load', function() {
        let Container = document.createElement('div');
        Container.id = "sp-ac-container";
        Container.style.position="fixed"
        Container.style.left="220px"
        Container.style.top="20px"
        Container.style['z-index']="999999"
        Container.innerHTML =`<button id="btn" value="click" style="position:absolute; left:-200px; top:70px; width:140px; height:50px; font-size:18px;">删除全部通知</button>`
        document.body.appendChild(Container);

        var btn = document.getElementById('btn');

        GM_addStyle('#btn{color: yellow; border: 2px solid yellow; border-radius: 6px; text-align: center; display: inline-block; margin: 4px 2px; -webkit-transition-duration: 0.4s; /* Safari */ transition-duration: 0.4s; cursor: pointer; text-decoration: none; text-transform: uppercase;}')
        GM_addStyle('#btn:hover{background-color: #008CBA; color: white;}')

        btn.onclick = function(){
            test()
        }

        async function test() {

            // 循环删除
            for (var i = 0; i < count ; i++){
                // 回复我的
                var reply1 = document.querySelector("#link-message-container > div.container > div.space-right > div.space-right-bottom.ps > div.router-view > div > div > div > div > div:nth-child(1) > div.basic-list-item > div.center-box > div.line-3 > div > button.action-button.del-button")
                var reply2 = document.querySelector("#link-message-container > div.container > div.space-right > div.space-right-bottom.ps > div.router-view > div > div > div > div > div:nth-child(1) > div:nth-child(3) > div > div > div.popup-content-ctnr > div.popup-btn-ctnr.t-center > button.bl-button.panel-btn.bl-button--primary.bl-button--size")

                // 收到的赞
                var love1 = document.querySelector("#link-message-container > div.container > div.space-right > div.space-right-bottom.ps > div.router-view > div > div > div > div > div:nth-child(1) > div.basic-list-item > div.center-box > div.line-3 > div > button:nth-child(1)")
                var love2 = document.querySelector("#link-message-container > div.container > div.space-right > div.space-right-bottom.ps > div.router-view > div > div > div > div > div:nth-child(1) > div:nth-child(2) > div > div > div.popup-content-ctnr > div.popup-btn-ctnr.t-center > button.bl-button.panel-btn.bl-button--primary.bl-button--size")

                if (reply1 != null && reply2 != null) {
                    reply1.click()
                    await sleep(200)

                    reply2.click()
                    await sleep(400)
                }

                if (love1 != null && love2 != null) {
                    love1.click()
                    await sleep(200)

                    love2.click()
                    await sleep(400)
                }

                if(i % 10 == 0){
                    //记录执行数
                    console.log(i)
                }
            }
        }

        function sleep(ms) {

            return new Promise(resolve => setTimeout(resolve, ms))

        }
    }, false);

})();