视频内显示分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; })();然后,根据提示,编写你自己的逻辑代码即可。 具体示范:视频内显示时间