Javascript Chrome套装应用程序,始终位于顶部窗口

Javascript Chrome套装应用程序,始终位于顶部窗口,javascript,google-chrome,always-on-top,google-chrome-app,Javascript,Google Chrome,Always On Top,Google Chrome App,我正在编写一个文本编辑器,当切换到浏览器或电子书阅读器软件时,我需要应用程序窗口始终处于顶部。我知道,对于windows用户来说,chrome没有提供任何解决方案。在创建窗口时是否要发送任何参数以使窗口始终位于顶部 或者我可以在应用程序中提供任何按钮来打开或关闭此功能吗 我用于在bg.js中创建窗口的代码: var launch = function () { chrome.app.window.create('index.html', { type: 'shell', width: 4

我正在编写一个文本编辑器,当切换到浏览器或电子书阅读器软件时,我需要应用程序窗口始终处于顶部。我知道,对于windows用户来说,chrome没有提供任何解决方案。在创建窗口时是否要发送任何参数以使窗口始终位于顶部

或者我可以在应用程序中提供任何按钮来打开或关闭此功能吗

我用于在bg.js中创建窗口的代码:

var launch = function () {
chrome.app.window.create('index.html', {
  type: 'shell',
  width: 440,
  height: 680,
  minWidth: 440,
  maxHeight: 680,
  id: 'paat-start'
});
};
chrome.app.runtime.onLaunched.addListener(launch);
chrome.commands.onCommand.addListener(launch);

感谢您的建议。

chrome.app.window.create
在较新版本的chrome中支持布尔选项。该功能目前在大多数平台上都是beta频道,在其他平台上至少是dev频道。

正如Ben Wells上面提到的,该功能现在可以通过
chrome.app.windows.create
中的
alwaysOnTop
选项在稳定版本(v33或v34)中使用。请注意,
manifest.json
文件中需要特殊权限。例如:

background.js
chrome.app.window.create('window.html'{
是的,
},函数(appWindow){
//窗口已创建并将保持在其他窗口的顶部。
//通过以下方式以编程方式更改属性:
//appWindow.setAlwaysOnTop();
});
manifest.json
“权限”:[
“始终打开天窗”
]
这似乎已经被添加进去了,在中变得稳定了,多亏了


我早就研究过这一点,并希望对我的发现进行分类,因为历史上文档中存在一些差异。所需权限的名称始终为
alwaysOnTop
,但使用该名称会导致“权限未知”错误

通读提到权限设置的lead me实际上被称为
alwaysOnTopWindows
。然而,在当时使用这一版本会产生一个“需要谷歌Chrome开发频道或更新版本”错误(可能是因为该功能还不稳定)


我确实觉得这很奇怪,这两个权限可能是彼此的别名,但这可能是因为我不完全理解Chromium代码库。

这应该可以在M33中普遍使用。我们仍在解决M32中的一些问题。您在“documentation What Use say”链接的文档非常大。您可以使用更具体的锚(
#…
)吗?您可以使用找到锚。完成。我更新了我的链接到。不过,您会注意到文档现在具有正确的值。不确定是否有方法查看文档的历史记录:-)文档是从(静态文件、服务器代码)和(JSON文件)生成的。只需单击相关文件,单击“查看”(查看器右上角),然后单击“Subversion修订日志”即可查看该文件的历史记录。如果您正在讨论特定代码,我强烈建议链接到viewvc页面而不是代码搜索。由于重构,答案中涉及特定代码位的部分将来在源代码更改时可能会变得混乱。