[!IMPORTANT] 由于本脚本的逻辑是根据不同的 URL 路由来对应相应的场景,而 B 站前端的评论区代码实际上混合了三种不同的实现方式,因此每次 B 站前端更新都有可能导致原有逻辑失效。如果遇到相关场景无法正常显示的情况,欢迎及时反馈。
我不喜欢 IP 属地,但是你手机都显示了,为什么电脑不显示呢?
目前支持的场景有(未作特殊说明均支持新旧版):
漫画详情页
受限于接口限制,个人主页 IP 显示目前不在考虑范围内
仅测试于 Chrome 113+ (tampermonkey) / Safari 16.4+ (Stay)。需要使用支持 unsafeWindow API 的脚本管理器
[Greasy Fork] [Github Release]
目前,哔哩哔哩前端的评论区实现方式有三种:
旧版评论:基于 Vue 2 实现,目前仅在旧版页面和部分场景存在。
window.bbComment
,重写评论插入事件,插入 IP 属地。新版评论:基于 Vue 3 实现(comment-pc-vue.next.js),目前存在于新版的大部分场景。新版设计较旧版更加紧凑和扁平化,字体也更大。
__vue__
到相应元素。通过 MutationObserver
监听评论插入事件,获取评论元素中的 IP 属地并插入。新·新版评论:基于 Lit 的 Web Component(comment-pc-elements.next.js),目前存在于部分新版页面。
window.customElements.define
的方式,拦截 ActionButtonsRender
,继承并重写 update()
方法,插入 IP 属地。帮助测试 & 提供反馈的朋友们