从镀铬扩展打开永久窗口

时间:2013-06-18 13:47:04

标签: javascript google-chrome google-chrome-extension

我正在开发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会在标签页中打开窗口。

1 个答案:

答案 0 :(得分:1)

考虑创建一个Chrome打包的应用,它允许打开任意数量的窗口,其生命周期与浏览器标签分开,然后通过chrome.runtime.sendMessage与您的扩展程序通信。 Here is a good sample这个概念。