Greasy Fork is available in English.

哔哩哔哩播放器显示时间

播放器右上角显示系统时间

// ==UserScript==
// @name         哔哩哔哩播放器显示时间
// @description  播放器右上角显示系统时间
// @author       cngege
// @version      2021.5.8.1
// @namespace    bilibili_video_time
// @icon         https://www.bilibili.com/favicon.ico
// @icon64       https://s1.ax1x.com/2020/06/17/NV4aEq.png
// @match        *://*.bilibili.com/video/*
// @match        *://*.bilibili.com/watchlater/*
// @match        *://*.bilibili.com/bangumi/play/*
// @match        *://www.bilibili.com/blackboard/newplayer.html*
// @require      https://cdn.bootcss.com/jquery/3.5.0/jquery.min.js
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function() {
    let videotime_div_css = {
        "opacity":"1",
        "visibility":"visible",
        "display": "flex",
        "-webkit-box-flex": 0,
        "-ms-flex": "none",
        "flex": "none",
        "min-width": "64px",
        "margin": "18px 20px 0 0",
        "height": "24px",
        "line-height": "24px",
        "border-radius": "12px",
        "background": "rgba(33,33,33,.9)",
        "pointer-events": "all",
        "text-align": "center",
        "z-index": "2",
        "cursor": "pointer"
    }
    let videotime_div = $('<div class="video_time_div"></div>').append('<span class="bilibili-player-video-top-follow-text" id="video_time_show" style="margin:auto">00:00:00</span>');
    videotime_div.css(videotime_div_css);
    let videotimenode=null;
    let code = 0;
    let url = window.location.href;
    let pause = false;
    //插入节点&修改时间
    $(document).ready(function(){
        code = setInterval(addHtmlNode,1000);
    })

    function addHtmlNode(){
        if(videotimenode!=null){
            let date = new Date();
            let H = date.getHours();
            let M = date.getMinutes();
            let S = date.getSeconds();
            H = (H<10)?"0"+H:H;
            M = (M<10)?"0"+M:M;
            S = (S<10)?"0"+S:S;
            videotimenode.text(H+":"+M+":"+S);
        }
        if(url != window.location.href){
            pause = false;
            url = window.location.href;
        }
        if(pause)
            return;
        let find2 = $("div.bilibili-player-video-top div.bilibili-player-video-top-follow");
        if(find2.length > 0){
            //find2.before(videotime);
            videotime_div.insertBefore("div.bilibili-player-video-top div.bilibili-player-video-top-follow")
            videotimenode = $("div.bilibili-player-video-top span#video_time_show");
            pause = true;
            //clearInterval(code)
        }
    }

    //切换全屏的时候 调整样式
    window.onresize = function() {
        console.log("okk");
        if ($(".bilibili-player.mode-fullscreen .bilibili-player-area .bilibili-player-video-wrap .bilibili-player-video-top-follow, .bilibili-player.mode-webfullscreen .bilibili-player-area .bilibili-player-video-wrap .bilibili-player-video-top-follow").css("height") == "32px") {
            videotime_div.css("height","32px");
            videotime_div.css("line_height","32px");
        }else{
            videotime_div.css("height","24px");
            videotime_div.css("line_height","24px");
        }
    }

})();