我正在开发Chrome扩展程序(Selenium Builder的Chrome版本),需要为扩展程序的用户界面创建一个永久打开的窗口。我尝试在浏览器操作弹出窗口中使用以下代码:
document.addEventListener('DOMContentLoaded', function () {
chrome.windows.create({url: "gui.html", width: 500, height: 600});
close();
});
这是有效的,除了创建的窗口在现有窗口后面。这可能与this Chrome bug有关。
是否有一种理智的方式打开永久窗口并让它出现在前面? focus()
和chrome.windows.update(w.id, { focused: true })
没有做任何事情,当然使用window.open
会在标签页中打开窗口。
答案 0 :(得分:1)
考虑创建一个Chrome打包的应用,它允许打开任意数量的窗口,其生命周期与浏览器标签分开,然后通过chrome.runtime.sendMessage与您的扩展程序通信。 Here is a good sample这个概念。