B站动态页header固定(消息、动态、收藏、历史栏)

每次点收藏历史都要拉到顶部烦死了!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         B站动态页header固定(消息、动态、收藏、历史栏)
// @namespace    http://tampermonkey.net/
// @version      0.0.0.7
// @description  每次点收藏历史都要拉到顶部烦死了!
// @author       王泥巴
// @grant        none
// @icon         https://bilibili.com/favicon.ico
// @match        https://t.bilibili.com/*
// @license      GPL-3.0-only
// ==/UserScript==

(function() {
    let interval = setInterval(function(){
        let bili_header = document.querySelector(".bili-header")
        let main = document.querySelector("#app")
        let a_dong_tai = document.querySelector("#bili-header-container > div > div > ul.right-entry > li:nth-child(4) > a")
        if (bili_header && bili_header.style && main && main.style && a_dong_tai){
            bili_header.style.position = "fixed"
            bili_header.style.width = "100%"
            bili_header.style.top = "0px"
            bili_header.style.zIndex = "999"
            bili_header.addEventListener("click", function (e) {
                document.body.scrollTop = document.documentElement.scrollTop = 0;
                //let div1 = document.querySelector("#internationalHeader > div > div > div.nav-link")
                //let div2 = document.querySelector("#internationalHeader > div > div > div.nav-search-box")
                //let div3 = document.querySelector("#internationalHeader > div > div > div.nav-user-center")
                //if (!div1.contains(e.target) && !div2.contains(e.target) && !div3.contains(e.target)) {
                //    document.body.scrollTop = document.documentElement.scrollTop = 0;
                //}
            })
            main.style['margin-top'] = "64px"
            a_dong_tai.target='_self'
            clearInterval(interval)
        }
    }, 100)
})();