我不喜欢 IP 属地,但是你手机都显示了,为什么电脑不显示呢?
目前支持的场景有(未作特殊说明均支持新旧版):
- 视频(普通视频、番剧(影视)、收藏列表播放页)评论区
- 动态评论区
- 个人主页动态评论区
- 专栏(文章)作者 & 评论区
- 拜年祭评论区
- 课程评论区
- 小黑屋评论区
仅测试于 Chrome 113+ (tampermonkey) / Safari 16.4+ (Stay)。需要使用支持 unsafeWindow API 的脚本管理器
[Greasy Fork] [Github Release]
对于旧版评论,通过拦截(Hook) window.bbComment
的方式,重写评论插入事件,插入 IP 属地。
对于新版评论,通过 Hook Vue3 app(自 V1.5.8+) 挂载不同的 __vue__
到相应元素。通过 MutationObserver
监听评论插入事件,获取评论元素的 IP 属地并插入。
- 目前未找到更好的通用方式,因此使用了 hook 和监听插入两种方式。并且根据观察来看,可以 hook
window.bbComment
的界面都是之前旧版的页面(如旧版动态可以注入,新版动态则不能注入),这意味着日后可能会全部转为第二种方式,虽然直接 hook 更优雅,希望能有更好的替代方案吧。 - 个人主页的 IP 显示需要调用移动端的接口,鉴权较多实现起来比较麻烦,但是理论上似乎是可行的,先行观察一段时间,也许 Web 接口也会添加对应参数。
- 没有意外的话 b 站终有一日会在 Web 前端实现 IP 属地展示功能,那么那时候本项目的使命就自然结束了。也许以后会将之前做过的几个哔哩哔哩相关的用户脚本都集成到一个里面。
-
- 灵感来源
- 参考了部分代码
-
- 提供最佳开发体验
-
- 提供了继续保持原有脚本逻辑的底层支持
-
帮助测试 & 提供反馈的朋友们