Javascript 如何从内容脚本到background.js和其他js文件获取数组

Javascript 如何从内容脚本到background.js和其他js文件获取数组,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在从Contentscript发出获取请求,并将解析的promise数据存储在一个数组中。然而,我想在另一个Js文件中访问该数组,我称之为index.Js,下面是我的代码 let pluginData = []; let request = 'www.dummydata.com'; (async () =>{ const rawResponse = await fetch(request); const data = await rawResponse

我正在从Contentscript发出获取请求,并将解析的promise数据存储在一个数组中。然而,我想在另一个Js文件中访问该数组,我称之为index.Js,下面是我的代码

let pluginData = [];

let request = 'www.dummydata.com';
(async () =>{
        const rawResponse = await fetch(request);
        const data = await rawResponse.json();
        let result = pluginData.push(data);
      })();

chrome.runtime.sendMessage(pluginData,function(response){ });
这是我的index.js文件

 let profiles = [];

chrome.runtime.onMessage.addListener(
    function(request, sender, sendResponse){
        getUserResults(request, sender, sendResponse);
    });

    async function getUserResults(request, sender, sendResponse){
         profiles = await request;
        console.log(profiles);

        for (let i =0; i < profiles.length;i++){

            function setHtml(id, value) {
                document.getElementById(id).innerHTML = value;
            }

        setHtml('pending_requests', `${profiles[0].pending_requests}`);

        return true;
    }
let profiles=[];
chrome.runtime.onMessage.addListener(
功能(请求、发送方、发送响应){
getUserResults(请求、发送方、sendResponse);
});
异步函数getUserResults(请求、发送方、sendResponse){
profiles=等待请求;
控制台日志(配置文件);
for(设i=0;i

我做错了什么?

1)异步匿名函数返回一个承诺,因此您也必须在外部作用域中等待它,否则sendMessage将在您收集数据之前运行,2)现在不清楚到底发生了什么-您需要使用devtools调试器设置断点并调试代码,3)不清楚index.js在哪里运行-如果它在manifest.json中声明为后台脚本,那么它是一个单独的隐藏页面,请参阅background.js是一个单独的文件。我只需要从content.js访问数组到index.js并使用这些数组值。您没有说明index.js在哪里运行。如果它是browserAction弹出窗口,它也是一个单独的窗口,具有自己的de右键单击弹出窗口,然后单击“检查”可调用的vtools。另外请注意,弹出窗口在未显示时不会运行,因此您无法向关闭的弹出窗口发送消息。index.js是一个页面操作弹出窗口。我已更新了index.js代码,因此您可以了解我试图实现的目标1。页面操作也是一个单独的窗口,有自己的开发工具,只有在显示时才存在,2。
请求
不是一个fu不管怎样,在devtools中调试它,因为这是浏览器中的一个主要开发工具,duh。