Greasy Fork is available in English.

哔哩哔哩视频页面常驻显示AV/BV号

始终在哔哩哔哩视频页面标题下方显示当前视频号,默认显示AV号,右键切换为BV号,单击弹窗可复制链接

Ekde 2020/03/25. Vidu La ĝisdata versio.

// ==UserScript==
// @name         哔哩哔哩视频页面常驻显示AV/BV号
// @namespace    https://www.ckylin.site/
// @version      0.2
// @description  始终在哔哩哔哩视频页面标题下方显示当前视频号,默认显示AV号,右键切换为BV号,单击弹窗可复制链接
// @author       CKylinMC
// @match        https://www.bilibili.com/video*
// @grant        none
// ==/UserScript==

(function() {
function bilibiliShowAV() {
    console.log("test1");
    if (!'aid' in window) return false;
    var av_root = document.querySelector(".video-data");
    if (!av_root) return false;
    var av_span = document.querySelector("#bilibiliShowAV");
    if(!av_span) {
        av_span = document.createElement("span");
        av_span.id = "bilibiliShowAV";
        av_span.style.marginLeft = "16px";
        av_root.appendChild(av_span);
    }
    av_span.innerText = "AV" + window.aid;
    av_span.onclick = function(e){prompt("当前视频地址:", "https://www.bilibili.com/video/"+e.target.innerText)};
    av_span.oncontextmenu = function(e){
        if (e.target.innerText == "AV" + window.aid) {
            e.target.innerText = window.bvid;
        } else {
            e.target.innerText = "AV" + window.aid;
        }
        return false;
    }
    return true;
}
function initShowAv(){
    if(!'headerWatcher' in window) return;
    if(document.querySelector("#internationalHeader")){
        clearInterval(window.headerWatcher);
        setTimeout(function(){
            bilibiliShowAV();
        },500);
    }

}
    window.headerWatcher = setInterval(function(){
        initShowAv();
    },500);
})();