Chrome Packaged app,始终位于顶部窗口

Ste*_*han 4 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: 440,
  height: 680,
  minWidth: 440,
  maxHeight: 680,
  id: 'paat-start'
});
};
chrome.app.runtime.onLaunched.addListener(launch);
chrome.commands.onCommand.addListener(launch);
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何建议.

Pau*_*ulo 8

作为本井上面提到的,这个功能现在通过稳定版(或V33 V34或)可用alwaysOnTop的选项chrome.app.windows.create.请注意,manifest.json文件中需要特殊权限.例:

background.js
chrome.app.window.create('window.html', {
  alwaysOnTop: true,
}, function (appWindow) {
  // Window created and will remain on top of others.

  // Change the property programmatically via:
  //appWindow.setAlwaysOnTop();
});
Run Code Online (Sandbox Code Playgroud) 的manifest.json
"permissions": [
  "alwaysOnTopWindows"
]
Run Code Online (Sandbox Code Playgroud)

这似乎已经被添加问题26427002,在走了稳定的问题159523002发行48113024感谢社会!


我曾经对此进行过调查并希望对我的调查结果进行编目,因为从历史上看,文档中存在一些差异,这些差异之前已经说明了所需权限的名称alwaysOnTop,但是使用它会导致"权限未知"错误.

通过阅读此功能原始提议,我将发出326361,其中提到了实际调用的权限设置alwaysOnTopWindows.然而,当时使用这个产生了"需要Google Chrome开发者频道或更新"错误(可能因为该功能尚未稳定).

确实发现浏览源代码很奇怪,这两个权限可能是彼此的别名,但这可能是因为我不完全理解Chromium代码库.