[Bilibili] 视频内显工具

视频内显示分P信息(方便全屏时查看)

Author
CKylinMC
Daily installs
0
Total installs
230
Ratings
1 0 0
Version
1.5.1
Created
2022-03-02
Updated
2022-10-08
License
GPLv3
Applies to

视频内显示分P信息和标题

使用场景:全屏连播时,随时查看当前进度。

  • 预置支持多个文本显示,分p标题,分p编号,按照自己希望的顺序排序!
  • 可扩展,安装额外的模块可以随时扩展功能!

兄弟脚本: 标题下方信息自定义

可用额外扩展 下列功能需要单独安装后生效
  • 视频内显示时间

  • 自行扩展功能方式 (编写脚本) 首先,新建油猴脚本,使用下面的内容替换油猴新建脚本时的预置内容。
    // ==UserScript==
    // @name         自定义SNI模块
    // @namespace    cksni-module-custom1
    // @version      1.0
    // @description  显示自定义信息
    // @author       CKylinMC
    // @match        https://*.bilibili.com/*
    // @grant        unsafeWindow
    // @run-at       document-start
    // @license      GPLv3
    // ==/UserScript==
    
    (function(){
        /*
         * 模块名
         * 应唯一,将会在设置中显示。
         * 与其他模块相同时将会覆盖。
         */
        const name = "自定义名";
    
        /*
         * 模块代码
         * 仅支持函数,返回值将作为内容显示。
         * 支持异步方法。
         */
        const module = data=>{// 可以使用async。
            /* 编写代码 */
            /*
             此方法会在每次刷新视频时调用。
             返回值将作为结果显示在顶部。
             返回值存在以下可能性:
             * 字符串或数字:作为文本直接显示
             * HTMLElement或Node:以appendChild方式附加到顶部显示
             * 其他:跳过,不予处理且不显示
             当没有数据可直接返回,显示时会跳过。
             单个模块出错不会影响其他模块运行。
             */
            /*
             传入参数的数据结构:
             data:{
                info:{
                    bvid,aid,cid, // 当前视频BV号,AV号和CID号
                    vid // 此为视频信息,参考(web):https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/video/info.md
                    // 上一行补充:仅包含返回数据的data内的数据
                },
                tools:{
                    wait,waitForDom,domHelper,modal,bili...// 此处为CKTools引用,参考:https://greasyfork.org/zh-CN/scripts/429720
                },
                logger: {// 此为SNI提供的署名logger
                    info: (...args)=>...
                    warn: (...args)=>...
                    log: (...args)=>...
                    error: (...args)=>...
                }
             }
             */
        };
        // 下方不需要修改
        if(!unsafeWindow.SNIMODULES){
            unsafeWindow.SNIMODULES = {}
        }
        unsafeWindow.SNIMODULES[name] = module;
    })();
    
    然后,根据提示,编写你自己的逻辑代码即可。 具体示范:视频内显示时间

    引用 此脚本使用了此页面提供的拖拽方案,特此指出。 若存在不妥,请在评论区说明,将使用其他方案替换。