谷歌扩展开发中如何拦截post请求中携带的参数
chrome.webRequest.onBeforeRequest.addListener(
function(details)
{
console.log(details)
},
{urls: ["url"]},
['requestBody']
);
输出这个details你会看到这个请求的信息,拿到其中的requestBody,里面是一个arrayBuffer,要对这个arrayBuffer做转换
function ab2str(buf) {
return String.fromCharCode.apply(null, new Uint8Array(buf));
}
这样就可以拿到使用post请求中的参数了
chrome.webRequest.onBeforeRequest.addListener(
function(details)
{
console.log(JSON.parse(ab2str(details.requestBody.raw[0].bytes)))
},
{urls: ["url"]},
['requestBody']
);