从chrome扩展打开永久窗口

Opening permanent window from chrome extension

本文关键字:窗口 chrome 扩展      更新时间:2023-09-26

我正在开发一个Chrome扩展(Chrome版本的Selenium Builder),需要为扩展的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当然在标签中打开窗口。

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