Skip to content

Display IP Location on Bilibili web. 展示哔哩哔哩 Web 端的 IP 属地。目前支持的场景有:视频(普通视频、番剧(影视)、收藏列表播放页)、动态、个人主页动态、专栏(文章) 、拜年祭、课程、小黑屋等。

License

maxchang3/Bilibili-Web-Show-IP-Location

Repository files navigation

哔哩哔哩网页版展示 IP 属地

Bilibili-Web-Show-IP-Location

我不喜欢 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 属地并插入。

一些说明

  1. 目前未找到更好的通用方式,因此使用了 hook 和监听插入两种方式。并且根据观察来看,可以 hook window.bbComment 的界面都是之前旧版的页面(如旧版动态可以注入,新版动态则不能注入),这意味着日后可能会全部转为第二种方式,虽然直接 hook 更优雅,希望能有更好的替代方案吧。
  2. 个人主页的 IP 显示需要调用移动端的接口,鉴权较多实现起来比较麻烦,但是理论上似乎是可行的,先行观察一段时间,也许 Web 接口也会添加对应参数。
  3. 没有意外的话 b 站终有一日会在 Web 前端实现 IP 属地展示功能,那么那时候本项目的使命就自然结束了。也许以后会将之前做过的几个哔哩哔哩相关的用户脚本都集成到一个里面。

感谢

Stargazers over time

Stargazers over time

About

Display IP Location on Bilibili web. 展示哔哩哔哩 Web 端的 IP 属地。目前支持的场景有:视频(普通视频、番剧(影视)、收藏列表播放页)、动态、个人主页动态、专栏(文章) 、拜年祭、课程、小黑屋等。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published