0

我正在开发一个 Chrome 扩展程序(Selenium Builder的 Chrome 版本),它需要为扩展程序的 UI 创建一个永久打开的窗口。我尝试在浏览器操作弹出窗口中使用以下代码:

document.addEventListener('DOMContentLoaded', function () {
  chrome.windows.create({url: "gui.html", width: 500, height: 600});
  close();
});

这可行,只是创建的窗口出现在现有窗口的后面。这可能与这个 Chrome 错误有关。

有没有一种理智的方法可以打开一扇永久窗户并让它出现在前面?focus()并且chrome.windows.update(w.id, { focused: true })不做任何事情,window.open当然使用会在选项卡中打开窗口。

4

1 回答 1

1

考虑创建一个 Chrome 打包应用程序,它允许打开任意数量的窗口,其生命周期与浏览器选项卡分开,然后使用 chrome.runtime.sendMessage 与您的扩展程序对话。这是该概念的一个很好的示例

于 2013-06-19T02:49:34.013 回答