5
我正在研究Chrome擴展,我正在研究如何找出(從背景頁面)如果彈出頁面是否打開。我看着message passing,但我不確定這是否會幫助我,或者如果有更簡單的方法。如何確定彈出頁面是否打開?
謝謝!
我正在研究Chrome擴展,我正在研究如何找出(從背景頁面)如果彈出頁面是否打開。我看着message passing,但我不確定這是否會幫助我,或者如果有更簡單的方法。如何確定彈出頁面是否打開?
謝謝!
您可以使用您的背景頁下面的鍍鉻API調用取指令,如果彈出的觀點是開放的:
var views = chrome.extension.getViews({ type: "popup" });
//views => [] //popup is closed
//views => [DOMWindow] //popup is open
如果返回然後一個空數組彈出式窗口未打開,如果它返回一個數組你彈出的DOM窗口對象,那麼你的彈出窗口是打開的。
如果您在一個插件中有多個彈出窗口,那麼您可以檢查返回的DOMWindow中是否存在某個全局變量以消除歧義。
非常感謝,成功了! – Camilo