BiliReveal - 哔哩哔哩网页版显示 IP 属地

我不喜欢 IP 属地,但是你手机都显示了,为什么电脑不显示呢?在哔哩哔哩网页版大部分场景中显示 IP 属地。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

Advertisement:

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

Advertisement:

作者
Max3
日安装量
7
总安装量
16,893
评分
77 3 2
版本
2.3.0
创建于
2023-05-22
更新于
2026-07-05
大小
21.2 KB
许可证
MIT
适用于

2026 / 07 / 06:暑假快乐(虽然我根本没有暑假)! 2.3.0 版本修复了一个小 bug,顺便添加了我一直想添加的日志功能,希望从此 debug 再也不是「干瞪眼」或「我可以远程你吗?」了,但是很明显大概还需要一些局部 html 结构捕获会更好,我还没想太好怎么设计,先这样吧……)所以也欢迎大家在反馈问题的时候打开调试模式并提供日志~

2026 / 05 / 05: 2.0.0 版本主要对项目结构做了大幅调整,核心功能没有太大变化。唯一的变化是将外部依赖 Hook Vue3 App 内置到了脚本中,这样就不会因为无法访问 Greasy Fork 而无法加载依赖,从而导致脚本整体无法运行。此外,还为所有场景编写了 e2e 测试,这样后续会更稳定一些。

2026 / 01 / 06: 2026 快乐!新版本更新了一个小功能:文本替换,你可以通过这个功能对 IP 属地进行关键词替换,一个典型场景是去掉「IP 属地:」前缀,只显示地区名称。由于本次更新又修改了脚本名称(此前普遍反应过长)可能会导致之前的版本没有被覆盖掉,因为会同时存在两个脚本,请删除旧版本,否则可能导致一些问题。

更多信息请见 Github,推荐使用 Github 进行问题反馈~(如果可以的话给我一个 Star ⭐️谢谢喵!😻)


我不喜欢 IP 属地,但是你手机都显示了,为什么电脑不显示呢?

BiliReveal

Greasy Fork 总下载量 使用 Greasy Fork 安装 使用 Github Release 安装

在哔哩哔哩网页版大部分场景中显示 IP 属地,目前支持的场景有:

  • 视频(普通视频、番剧(影视)、收藏列表播放页)评论区
  • 话题评论区
  • 动态评论区
  • 个人主页动态评论区
  • 专栏(文章)作者 & 评论区
  • 节日页(festival)评论区(如「拜年祭」」
  • 活动页(blackboard)评论区(如「拜年祭预约页)」
  • 课程评论区
  • 小黑屋评论区
  • 漫画详情页评论区

(未作特殊说明均支持新旧版)

仅测试于 Chrome 113+ (tampermonkey) / Safari 16.4+ (Stay)。需要使用支持 unsafeWindow API 的脚本管理器

常见问题

  • 为什么个人主页的 IP 属地没有显示?

  • 为什么我的评论区没有显示 IP 属地?

    • 请确定你所在的场景是否支持,脚本是否为最新版本,脚本是否正常运行。
    • Manifest V3 以来可能需要开启开发者模式才能正常运行。
    • 请关闭同页面内的其他相关脚本,排除脚本冲突的可能。
    • B 站的 IP 属地功能上线之前的评论将不会显示 IP 属地。
    • 排除以上情况后,可能是脚本逻辑失效,欢迎反馈。

原理

目前,哔哩哔哩前端的评论区实现方式有三种:

  • 旧版评论:基于 Vue 2 实现,目前仅在旧版页面和部分场景存在。

    • 策略:通过 Hook window.bbComment ,重写评论插入事件,插入 IP 属地。
  • 新版评论:基于 Vue 3 实现(comment-pc-vue.next.js),目前存在于新版的大部分场景。新版设计较旧版更加紧凑和扁平化,字体也更大。

    • 策略:通过 Hook Vue3 app(自 V1.5.8+,之前无须挂载) 挂载不同的 __vue__ 到相应元素。通过 MutationObserver 监听评论插入事件,获取评论元素中的 IP 属地并插入。
  • 新·新版评论:基于 Lit 的 Web Component(comment-pc-elements.next.js),目前存在于部分新版页面。

    • 策略:通过 Hook window.customElements.define 的方式,拦截 ActionButtonsRender,继承并重写 update() 方法,插入 IP 属地。

感谢

Stargazers over time

Stargazers over time