// ==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]);
}
在我输入评论之后,控制台打印body输出的是以下图片的内容
问题:想问的是
body=body.replace(/&message(.*?)&/,"&message=$1"+encodeURIComponent(tail)+"&");中的$1指的是第一个匹配到包含message的body内容吗?