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