Javascript Chrome应用程序-setBounds()已弃用

Javascript Chrome应用程序-setBounds()已弃用,javascript,google-chrome,Javascript,Google Chrome,现在,如何替换此代码: chrome.app.window.current().setBounds({width: aaa}); 它说“使用内边界或外边界。”。。。怎么做? 对于我尝试的每种语法,错误都是(对象/数字不是函数)我也有同样的问题,我通过查看一个名为WindowsState的示例应用程序找到了解决方案,您可以在此处找到: 要设置窗口的位置,可以执行以下操作: chrome.app.window.current().outerBounds.setPosition(positionL

现在,如何替换此代码:

chrome.app.window.current().setBounds({width: aaa});
它说“使用内边界或外边界。”。。。怎么做?

对于我尝试的每种语法,错误都是(对象/数字不是函数)

我也有同样的问题,我通过查看一个名为WindowsState的示例应用程序找到了解决方案,您可以在此处找到:

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

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

位于左侧,并位于相应像素的顶部

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

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

您可以看到leftPosition的参数如下:

数学圆(窗口屏幕可用宽度*0.5-170)

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

最高位置仅为100像素

希望这有帮助