视频内显示分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://gf.qytechs.cn/zh-CN/scripts/429720
},
logger: {// 此为SNI提供的署名logger
info: (...args)=>...
warn: (...args)=>...
log: (...args)=>...
error: (...args)=>...
}
}
*/
};
// 下方不需要修改
if(!unsafeWindow.SNIMODULES){
unsafeWindow.SNIMODULES = {}
}
unsafeWindow.SNIMODULES[name] = module;
})();
然后,根据提示,编写你自己的逻辑代码即可。
具体示范:视频内显示时间
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址