Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome扩展:从弹出窗口访问选项卡_Javascript_Google Chrome Extension - Fatal编程技术网

Javascript Chrome扩展:从弹出窗口访问选项卡

Javascript Chrome扩展:从弹出窗口访问选项卡,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在为Chrome浏览器开发一个扩展,在它自己的弹出窗口中生成一个分离的弹出窗口。我需要能够访问浏览器选项卡,就像从“附加”弹出窗口访问一样。我已经尝试了几种方法,但我肯定错过了一些基本的东西。如能在正确的方向上提供任何帮助或指导,我们将不胜感激 下面是我用来引用所附弹出窗口中的选项卡的代码,它工作正常: chrome.tabs.query({active: true, lastFocusedWindow: true}, tabs => { let url = tabs[

我正在为Chrome浏览器开发一个扩展,在它自己的弹出窗口中生成一个分离的弹出窗口。我需要能够访问浏览器选项卡,就像从“附加”弹出窗口访问一样。我已经尝试了几种方法,但我肯定错过了一些基本的东西。如能在正确的方向上提供任何帮助或指导,我们将不胜感激

下面是我用来引用所附弹出窗口中的选项卡的代码,它工作正常:

chrome.tabs.query({active: true, lastFocusedWindow: true}, tabs => {
        let url = tabs[0].url;
        //alert(url);
            if(url.includes("https://admin.webcasts.com/admin/summary"))
            {
                scrapeMeetingData()
            }
            else
            {
            alert("Please load a meeting summary in Global Meet and try again.")
            }
            });
        
        }, false);
然而,当我尝试在“分离”弹出窗口中使用它时,它失败了。我猜它会尝试在此时返回“分离”弹出窗口的选项卡(没有)


提前谢谢

它在自己的窗口中运行,因此lastFocusedWindow引用弹出窗口。您可以在变量中打开弹出窗口之前保存原始窗口id,然后在query()中使用它。根据您使用的事件,有几种方法,其中一种是chrome.windows.getLastFocused,另请参见@wOxxOm perfect。这给了我解决问题所需要的东西。谢谢