梦泽宇 发表于 2023-8-26 14:50:17

实现B站小尾巴中的body内容求解答

```
// ==UserScript==
// @name         哔哩哔哩小尾巴
// @namespace    https://bbs.tampermonkey.net.cn/
// @version      0.1
// @description让你的评论带上小尾巴!
// @author       wyz
// @match      https://www.bilibili.com/video/*
// @grant      none
// ==/UserScript==

let tail="\n----风紧,扯呼!";


let hookXhrSend=XMLHttpRequest.prototype.send
XMLHttpRequest.prototype.send=function(body){
    //debugger;
    console.log(body)
    if(/&message=(.*?)&/.test(body)){
      //替换body内容
      body=body.replace(/&message=(.*?)&/,"&message=$1"+encodeURIComponent(tail)+"&");
    }
    hookXhrSend.apply(this,);
}
```
在我输入评论之后,控制台打印body输出的是以下图片的内容
!(data/attachment/forum/202308/26/144412i8bzxz9blxnqx2l6.png)
问题:想问的是
body=body.replace(/&message(.*?)&/,"&message=$1"+encodeURIComponent(tail)+"&");中的$1指的是第一个匹配到包含message的body内容吗?

梦泽宇 发表于 2023-8-26 14:53:06

!(data/attachment/forum/202308/26/145240c1u9e9zqefbts1ej.png)

梦泽宇 发表于 2023-8-26 14:57:24

本帖最后由 梦泽宇 于 2023-8-26 14:59 编辑

已解决!谢谢道gg和一之gg
总结下:body有很多,但我们需要找到里面包含message的body,然后用$1匹配前面的(.*)以获取到你输入的原评论内容
页: [1]
查看完整版本: 实现B站小尾巴中的body内容求解答