如何使用Chrome.devtools.network.onRequestFinished. addbox读取API响应正文?

9fkzdhlc  于 2023-11-14  发布在  Go
关注(0)|答案(1)|浏览(258)

我正在构建一个JavaScript Chrome扩展(V3)。
我希望无论何时在网站上都能检测到来自传入API的响应体。
我正在使用chrome.devtools.network.onRequestFinished.addListener,但我似乎无法提取响应体。
下面是我的代码:

const getContent = async response => {
    return new Promise((resolve) => {
      response.getContent((body) => {
        resolve(body)
      })
    }) }

chrome.devtools.network.onRequestFinished.addListener(async api => {
        if (api.request.url.includes('https://developer.mozilla.org/pong/get')) {
            const responseBody = await getContent(api.response);
            console.log('Response Body:', responseBody);
        } })

字符串
我得到的错误是'getContent'不是一个函数。
有人构建了一个提取API响应体的JavaScript Chrome扩展吗?

uqcuzwp8

uqcuzwp81#

您需要在变量API上调用.getContent()方法:

const getContent = async response => {
    return new Promise(resolve => {
      response.getContent((body) => {
        resolve(body)
      })
    })
}

chrome.devtools.network.onRequestFinished.addListener(async api => {
    if (api.request.url.includes('https://developer.mozilla.org/pong/get')) {
        const responseBody = await getContent(api)
        console.log('Response Body:', responseBody)
    }
})

字符串

相关问题