浏览器插件里面可以通过 chrome.devtools.network.onRequestFinished.addListener
侦听
我正在使用的
[Asm] 纯文本查看 复制代码 // 几个参数依次为:panel标题、图标(其实设置了也没地方显示)、要加载的页面、加载成功后的回调
/*
chrome.devtools.panels.create('FL', 'fl.png', 'flPpanel.html', function (panel) {
//console.log('自定义面板创建成功!'); // 注意这个log一般看不到
chrome.runtime.sendMessage({
type: "devtoolsGetContent",
data: 'DevTools Panel Created successfully!'
});
});
*/
chrome.devtools.network.onRequestFinished.addListener(function (request) {
//此处的console.log无法查看,只能传到background.js中查看
/*
chrome.runtime.sendMessage({
type: "devtoolsGetContent",
data: { request }
});
*/
//request.request.postData.text//就是发送出去的数据
request.getContent(function (content, encoding) {
chrome.devtools.inspectedWindow.eval('try{window.getDevToolsRequest(' + JSON.stringify({ url: request.request.url, data: content, request: request.request }) + ')}catch(e){};');
return;
chrome.runtime.sendMessage({
type: "devtoolsGetContent",
data: { url: request.request.url, data: content }
});
})
}); |