我正在开发一个 Chrome 扩展程序,我正在寻找如何(从后台页面)找出弹出页面是否打开。我调查了消息传递 http://code.google.com/chrome/extensions/messaging.html但我不确定这是否对我有帮助,或者是否有更简单的方法。
Thanks!
如果弹出视图打开,您可以从后台页面获取中使用以下 chrome API 调用:
var views = chrome.extension.getViews({ type: "popup" });
//views => [] //popup is closed
//views => [DOMWindow] //popup is open
如果它返回一个空数组,那么您的弹出窗口未打开,如果它返回一个包含弹出窗口 DOMWindow 对象的数组,那么您的弹出窗口已打开。
如果一个插件中有多个弹出窗口,那么您可以检查返回的 DOMWindow 中是否存在某个全局变量以消除歧义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)