簡體   English   中英

當用戶在單獨的鍍鉻窗口上時,有沒有辦法關閉chrome擴展彈出窗口?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM