Greasy Fork is available in English.
我不喜欢 IP 属地,但是你手机都显示了,为什么电脑不显示呢?
确实都没有这个参数了,看了下对应接口的返回值也无了。准确来说所有使用 hookBbComment 方法的都寄了。不知道是否是临时措施。
稍候我研究下如何解决。
不过倒是发现 b 站注释了一段显示 IP 属地的方法,也许很快就要官方支持了呢。
我好像知道为啥了,在这个请求没带 cookies,所以被认为是未登录,接口就不返回 ip 属地。可以 F12 右键 copy as curl 验证。如果右键 open in new tab 在新标签页内打开会带上 cookies,返回的内容就有 ip 属地了。感觉是B站搞出来的 bug。
强!还真是,确实评论接口整体更新了,之前获取 location 也必须是登录后的。看来确实是 b 站自己的 bug 了,但是 Web 端原生并不使用这个参数,不知道什么时候能修复了,期待一下还有其他连带问题吧 orz。
有一个思路可以临时解决,我把 fetch 或 xhr hook 掉,然后把 cookie 加上,应该可行!晚些时候我试试!
通过 Hook XHR 修改 credentials 已经修复该问题!(参考:https://github.com/maxchang3/Bilibili-Web-Show-IP-Address/pull/10)
确实可行,感谢修复!
今天开始动态页 ip 属地全显示未知,经 console.log 调试发现是
hookBbComment
函数里的item.reply_control
对象没有location
属性了,只有max_line
和time_desc
。不知道有没有办法解决。