可以使用Chrome Extension API中的chrome.extension.getViews()方法来获取当前已经打开的页面,然后判断是否有弹出窗口页面已经存在,如果存在则先关闭已经存在的弹出窗口页面再打开新的弹出窗口页面。
示例代码如下:
chrome.browserAction.onClicked.addListener(function(tab) { var views = chrome.extension.getViews({type: "popup"}); if (views.length > 0) { views[0].close(); } chrome.windows.create({ url: "popup.html", type: "popup", width: 300, height: 300 }); });
在这个示例代码中,当用户单击扩展按钮时,首先使用chrome.extension.getViews()方法获取当前已经打开的popups。如果已经打开的popups数量大于0,那么就关闭最早打开的popup。最后,创建新的popup。
这样,就可以保证最多只有一个chrome扩展弹出窗口页面打开。
下一篇:保证最终订单