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

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

< Feedback on 哔哩哔哩网页版展示 IP 属地

سوئال / ئىنكاس

§
يوللانغان ۋاقتى: 2023-09-01

今天开始动态页 ip 属地全显示未知,经 console.log 调试发现是 hookBbComment 函数里的 item.reply_control 对象没有 location 属性了,只有 max_linetime_desc。不知道有没有办法解决。

Max3ئاپتور
§
يوللانغان ۋاقتى: 2023-09-01
تەھرىرلەنگەن ۋاقتى: 2023-09-01

确实都没有这个参数了,看了下对应接口的返回值也无了。准确来说所有使用 hookBbComment 方法的都寄了。不知道是否是临时措施。

稍候我研究下如何解决。

不过倒是发现 b 站注释了一段显示 IP 属地的方法,也许很快就要官方支持了呢。

§
يوللانغان ۋاقتى: 2023-09-01
تەھرىرلەنگەن ۋاقتى: 2023-09-01

我好像知道为啥了,在这个请求没带 cookies,所以被认为是未登录,接口就不返回 ip 属地。可以 F12 右键 copy as curl 验证。如果右键 open in new tab 在新标签页内打开会带上 cookies,返回的内容就有 ip 属地了。感觉是B站搞出来的 bug。

Max3ئاپتور
§
يوللانغان ۋاقتى: 2023-09-01

强!还真是,确实评论接口整体更新了,之前获取 location 也必须是登录后的。看来确实是 b 站自己的 bug 了,但是 Web 端原生并不使用这个参数,不知道什么时候能修复了,期待一下还有其他连带问题吧 orz。

Max3ئاپتور
§
يوللانغان ۋاقتى: 2023-09-01

有一个思路可以临时解决,我把 fetch 或 xhr hook 掉,然后把 cookie 加上,应该可行!晚些时候我试试!

Max3ئاپتور
§
يوللانغان ۋاقتى: 2023-09-03

通过 Hook XHR 修改 credentials 已经修复该问题!(参考:https://github.com/maxchang3/Bilibili-Web-Show-IP-Address/pull/10)

§
يوللانغان ۋاقتى: 2023-09-03

确实可行,感谢修复!

جاۋاب قايتۇرۇش

جاۋاب قايتۇرۇش ئۈچۈن كىرىش.