Greasy Fork is available in English.

B 站获取 BV 号

快速复制 BV 号

// ==UserScript==
// @name         B 站获取 BV 号
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  快速复制 BV 号
// @author       Yunser
// @match        https://www.bilibili.com/video/*
// @icon         https://www.bilibili.com/favicon.ico
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function copy(text) {
        let transfer = document.createElement('input');
        transfer.style.position = 'position: fixed; left:0;top: 0';
        document.body.appendChild(transfer);
        transfer.value = text;  // 这里表示想要复制的内容
        transfer.focus();
        transfer.select();
        if (document.execCommand('copy')) {
            document.execCommand('copy');
        }
        transfer.blur();
        console.log('复制成功');
        document.body.removeChild(transfer);
        
    }

    console.log('hello monkey')

    // document.body.appendChild

    const root = document.createElement('DIV')
    document.body.appendChild(root)
    root.outerHTML = `
    <div style="position: fixed; right: 16px; bottom: 16px; z-index: 10000;">
        <button id="myCopyBtn" type="button">复制 BV 号</button>
    </div>
    `
    // const num = document.getElementById('myCopyBtn')

    document.getElementById('myCopyBtn').addEventListener('click', (e) => {
        // console.log('num', num)
        e.preventDefault()
        e.stopPropagation()
        console.log('click')
        const bv = location.pathname.split('/').pop()
        copy(bv)
    })
    // Your code here...
})();