maxchang3 / Bilibili-Web-Show-IP-Location

Show IP location on the Bilibili web version. 显示哔哩哔哩 Web 端 IP 属地。目前支持的场景有:视频(普通视频、番剧(影视)、收藏列表播放页)、动态、个人主页动态、专栏(文章) 、拜年祭、课程、小黑屋等。
https://greasyfork.org/scripts/466815
MIT License
94 stars 3 forks source link

由于评论接口的更新,基于 bbComment 的请求无法获取 location 字段 #9

Closed maxchang3 closed 1 year ago

maxchang3 commented 1 year ago

根据 https://greasyfork.org/scripts/466815/discussions/199575 ,包括动态主页在内的旧版 Web 界面无法获取到 IP 归属地的参数 reploy_control.location

根据 @GalaxySnail ,原因是由于评论接口更新后请求头中不会携带 Cookie 。( XHR 请求的 credentials设置错误)。

由于评论接口是 App 的 Web 端通用的,但是在 Web 端并未原生支持 IP 归属地显示,所以该错误的修复周期未知。因此目前先打一个临时的补丁修复。(根据目前前端可知,已经有 IP 归属地显示的代码,但是被注释掉了,所以未来可期)。

以下是一个可行的修复方案:

  1. Hook XHR 请求
  2. 修改 credentialsincludes