首页 > 解决方案 > 使用谷歌浏览器扩展 api 获取标题和正文

问题描述

我正在使用 Google 的 Chrome 扩展 API从浏览器触发的特定 API 发布请求中提取标题正文。目前,我正在使用以下两个函数来做到这一点。

// Function One (Getting Body)
chrome.webRequest.onBeforeRequest.addListener(
    function(details) {
     // Body
     let REQUEST_BODY = decodeURIComponent(String.fromCharCode.apply(null,
                        new Uint8Array(details.requestBody.raw[0].bytes)));
                    },
{urls: ["<all_urls>"]}, ["requestBody" ,"extraHeaders"]);


// Function Two (Getting Header)
chrome.webRequest.onBeforeSendHeaders.addListener(
    function(details) {
     // Header
    let REQUEST_HEADER =  details.requestHeaders
                        },
{urls: ["<all_urls>"]},["requestHeaders" ,"extraHeaders"]);

我怎样才能只有一个事件侦听器可以同时提供元数据(标题和正文)?我的目标是拥有这个对象Data = {header: REQUEST_HEADER, body: REQUEST_BODY}

仅供参考 google chrome 扩展 API 没有一个同时支持(标题和正文)的端点

标签: google-chrome-extension

解决方案


推荐阅读