Google chrome extension Chrome打包应用程序窗口在Windows 8上最大化为全屏

Google chrome extension Chrome打包应用程序窗口在Windows 8上最大化为全屏,google-chrome-extension,google-chrome-app,Google Chrome Extension,Google Chrome App,当我在Windows8上最大化打包的应用程序窗口(使用chrome.app.window.create创建)时,它会最大化为全屏(隐藏任务栏) 有没有办法让chrome窗口正常最大化而不是全屏?(保持任务栏可见)它应该最大化而不隐藏标题栏。我还没有对此进行验证,但是我已经为这个bug提交了一个chromium问题。我意识到这有点过时,但不知何故这个问题仍然存在,我想我找到了一个临时解决方案 您可以使用chrome.system.displayAPI查询屏幕的可用区域,然后将其设置为窗口的宽度/高

当我在Windows8上最大化打包的应用程序窗口(使用chrome.app.window.create创建)时,它会最大化为全屏(隐藏任务栏)


有没有办法让chrome窗口正常最大化而不是全屏?(保持任务栏可见)

它应该最大化而不隐藏标题栏。我还没有对此进行验证,但是我已经为这个bug提交了一个chromium问题。

我意识到这有点过时,但不知何故这个问题仍然存在,我想我找到了一个临时解决方案

您可以使用
chrome.system.display
API查询屏幕的可用区域,然后将其设置为窗口的宽度/高度:

chrome.system.display.getInfo(function(info) {
    var width = info[0].workArea.width;
    var height = info[0].workArea.height;
    chrome.app.window.create(url, {
        bounds: {
            width: width,
            height: height
        },
    });
});
chrome.system.display.getInfo()
返回一个对象,其中包含有关显示器的数据,
工作区属性指定可用的高度/宽度。只需记住在应用程序清单中包含
系统。显示
权限!你可以读更多


这肯定是一种黑客行为,但它是有效的。

在Windows 7上会发生这种情况吗?我现在只有Windows 7可供测试,但这种情况在我身上没有发生。我只是偶尔在Windows 7上看到过这种情况(无法复制),但我可以确认,在Windows 8上,它将占据整个屏幕(包括任务栏和任何其他“侧边”metro应用程序)。。我已经使用“简单文本编辑器”应用程序对此进行了测试。。最大化之前的屏幕截图:,最大化之后的屏幕截图:存在相同的问题,此问题已解决