Chrome 打包应用,始终位于顶部窗口
Chrome Packaged app, Always on top window
我正在编写文本编辑器,在切换到浏览器或电子书阅读器软件时,我需要应用程序窗口始终位于顶部。 据我所知,对于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);
感谢您的任何建议。
正如 Ben Wells 上面提到的,此功能现在在稳定版本(v33 或 v34)中可通过 chrome.app.windows.create
中的alwaysOnTop
选项使用。请注意,manifest.json
文件中需要特殊权限。例:
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();
});
manifest.json "permissions": [
"alwaysOnTopWindows"
]
这似乎已添加到问题26427002中,在问题159523002和问题48113024中变得稳定,感谢社区!
不久前我对此进行了研究,并希望对我的发现进行编目,因为从历史上看,文档中存在一些差异,这些差异以前声明所需权限的名称是alwaysOnTop
,但使用它会导致"权限未知"错误。
通读此功能的原始建议导致我发出326361其中提到权限设置实际上称为 alwaysOnTopWindows
.但是,当时使用这个会产生"需要Google Chrome开发频道或更高版本"的错误(可能是因为该功能还不稳定)。
我确实发现浏览源代码很奇怪,这两个权限可能是彼此的别名,但这可能是因为我不完全了解 Chromium 代码库。
chrome.app.window.create
在最新版本的Chrome中确实支持布尔alwaysOnTop
选项。该功能目前在大多数平台上处于测试版频道,其余平台上至少处于开发频道。
- 如何相对于浏览器窗口定位DIV
- 阻止Jquery对话框内容的CSS应用于主窗口
- 通过jQuery或Javascript应用于父窗口的外部css规则
- 在chrome上显示类似于关闭窗口时的firefox的警报消息.确认消息”;离开"或“;留在这个页面上&quo
- Chrome 打包应用,始终位于顶部窗口
- 动态下拉菜单相对于浏览器窗口的宽度显示
- 发布到iframe,但iframe将顶部窗口重定向到操作url,而不是self
- 如何打开新窗口/选项卡,但专注于打开窗口
- 如何滚动到没有'不要拘泥于顶部
- 如何获得iframe相对于顶部窗口的位置's视口
- 如何从顶部窗口触发事件到iframe
- jQuery对齐方式-相对于浏览器窗口
- 将回调函数从任何子框架传递到顶部窗口的最有效方法
- 获取顶部窗口url从框架/iframe在不同的域
- XUL:如何允许从浏览器脚本访问顶部窗口(当src为localhost时)
- 如何防止任何iframe或任何其他脚本在顶部窗口更改文档的标题
- “无限scroll"代码只适用于顶部滚动
- 在鼠标按下/触屏时获取相对于父窗口而不是视窗的位置
- 如何查找元素相对于浏览器窗口的坐标
- Skrollr相对于顶部底部在chrome中较早着火