Chrome app - setBounds()已弃用

时间:2014-10-10 17:15:07

标签: javascript google-chrome

现在setBounds is deprecated,如何替换此代码:

chrome.app.window.current().setBounds({width: aaa});

它说“使用innerBounds或outerBounds。”......怎么样? 对于我尝试的每种语法,错误是(对象/数字不是函数)

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过查看一个名为WindowState的samle应用程序找到了解决方案,你可以在这里找到它:

https://github.com/GoogleChrome/chrome-app-samples

要设置窗口的位置,您可以执行以下操作:

chrome.app.window.current()outerBounds.setPosition(positionLeft,positionTop);

将positionLeft和positionTop作为相应的像素。

我想要做的是将应用程序窗口定位到屏幕的中心,所以我这样做了

chrome.app.window.current()outerBounds.setPosition(Math.round(window.screen.availWidth * 0.5-170),100);。

你可以看到leftPosition的参数是:

Math.round(window.screen.availWidth * 0.5-170)

它将获得用户的屏幕宽度并将位置设置为可用宽度的0.5减去窗口大小的一半。在我的情况下,窗口大小为340,这就是我使用170的原因。数学轮次将阻止获得无效值,因为位置应该是单位。

最高排名仅为100px。

希望这有帮助。