[英]Is there a way to close a chrome extension popup, when the user is on a separate chrome window?
我正在努力工作的場景是:
如果用戶在Chrome窗口1上打開了擴展程序彈出窗口,並且未關閉彈出窗口,則用戶打開另一個Chrome窗口(窗口2)並開始使用它的那一刻,我希望窗口1上的彈出窗口關閉。
基本上,只有活動的Chrome窗口才能打開擴展程序彈出窗口。
嗯。 我不知道彈出窗口是這樣工作的!
但是,是的,這是可能的。 您可以使用chrome.extension.getViews()
函數來訪問所有彈出窗口並關閉其他彈出窗口。
因此,在彈出代碼的開頭,執行以下命令:
chrome.extension.getViews({type: "popup"}).forEach(function(win) {
if(win != window) win.close();
});
這是一個相當古老的API(你可以告訴它,因為它是同步的),但仍然有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.