我正在尝试在chrome扩展程序中获取页面的harlogs,并将后台页面连接到devtools页面,但chrome.devtools.network.getHar()获取chrome扩展名的harlogs而不是实际页面。
这是我的代码:
background.js
var respondNetwork;
chrome.runtime.onConnect.addListener(function (devToolsConnection) {
chrome.runtime.onMessage.addListener(function (message, sender, respond) {
respondNetwork = respond;
if (message.message === 'fetch network') {
devToolsConnection.postMessage({
message: 'please fetch network'
})
}
});
devToolsConnection.onMessage.addListener(function (message, sender, sendResponse) {
alert(message.message);
respondNetwork({ "networkLines": message.message });
});
});
devtools.js
var backgroundPageConnection = chrome.runtime.connect({
name: "devtools-page"
});
backgroundPageConnection.onMessage.addListener(function (message) {
chrome.devtools.network.getHAR(function (result) {
backgroundPageConnection.postMessage({ message: JSON.stringify(result) })
});
});
有没有办法获取实际页面的harlog而不是chrome扩展名?