Javascript 当用户在单独的chrome窗口上时,有没有办法关闭chrome扩展弹出窗口?

Javascript 当用户在单独的chrome窗口上时,有没有办法关闭chrome扩展弹出窗口?,javascript,google-chrome,google-chrome-extension,popup,Javascript,Google Chrome,Google Chrome Extension,Popup,我试图开始工作的情景是: 如果用户在Chrome窗口1上打开扩展弹出窗口,但没有关闭弹出窗口,则当用户打开另一个Chrome窗口(窗口2)并开始使用它时,我希望窗口1上的弹出窗口关闭 基本上,只有活动的Chrome窗口才能打开扩展弹出窗口。嗯。我不知道弹出窗口是这样工作的 但是是的,这是可能的。您可以使用访问所有弹出窗口并关闭其他弹出窗口 因此,在弹出代码的开头,执行以下命令: chrome.extension.getViews({type: "popup"}).forEach(function

我试图开始工作的情景是:

如果用户在Chrome窗口1上打开扩展弹出窗口,但没有关闭弹出窗口,则当用户打开另一个Chrome窗口(窗口2)并开始使用它时,我希望窗口1上的弹出窗口关闭


基本上,只有活动的Chrome窗口才能打开扩展弹出窗口。

嗯。我不知道弹出窗口是这样工作的

但是是的,这是可能的。您可以使用访问所有弹出窗口并关闭其他弹出窗口

因此,在弹出代码的开头,执行以下命令:

chrome.extension.getViews({type: "popup"}).forEach(function(win) {
  if(win != window) win.close(); 
});
这是一个相当古老的API(因为它是同步的,所以可以说),但仍然可以工作