Chrome扩展程序chrome.devtools.network.getHar()收到错误的harlogs

时间:2017-06-29 17:01:40

标签: javascript google-chrome-extension google-chrome-devtools

我正在尝试在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扩展名?

0 个答案:

没有答案