Google chrome 我如何限制我的chrome应用程序被多次打开(所以只有一个实例)?

Google chrome 我如何限制我的chrome应用程序被多次打开(所以只有一个实例)?,google-chrome,web-applications,google-chrome-app,Google Chrome,Web Applications,Google Chrome App,我有一个Chrome应用程序,我只需要一个实例。如果他们再次单击应用程序图标,它将转到已打开的实例,而不是打开另一个实例。我该怎么做?使用id和单例创建窗口。请参阅文档 例如,修改示例以创建具有 chrome.app.window.create('index.html', { id: "", // Even an empty string is sufficient. singleton: true, 这比Chrome的示例singleton应用程序(我刚刚发现)的方式好吗

我有一个Chrome应用程序,我只需要一个实例。如果他们再次单击应用程序图标,它将转到已打开的实例,而不是打开另一个实例。我该怎么做?

使用
id
单例创建窗口。请参阅文档

例如,修改示例以创建具有

  chrome.app.window.create('index.html', {
    id: "", // Even an empty string is sufficient.
    singleton: true,

这比Chrome的示例singleton应用程序(我刚刚发现)的方式好吗?如何对已经打开的窗口进行对焦?是的,这是一种更好的方法,因为它更自动。应更新singleton示例以反映这种方式,这是在创建示例后添加的。使用现有窗口的ID调用create将为您聚焦现有窗口。该“ID”似乎是该窗口的应用程序内部标识符。因此,它不是appId,而是应用程序本身(或应用程序的
chrome.runtime
实例)中该窗口的id。
id:
与iFrame id类似,用于标识“窗口”。它独立于
appID