Javascript 通过webview动态调整应用程序窗口大小(边界)

Javascript 通过webview动态调整应用程序窗口大小(边界),javascript,css,html,google-chrome-app,Javascript,Css,Html,Google Chrome App,我已经构建了一个简单的桌面应用程序,它正在将内容加载到webview元素中 现在,我正在寻找一些选项,如何根据webview中DOM调用的一些Javascript操作调整应用程序窗口的大小 例如: 默认情况下,我会在桌面上显示一些与使用该Chrome应用程序的团队相关的信息。这些数据是从运行在servera上的PHP应用程序中获取的,该应用程序使用HTML/CSS/jQuery呈现。 现在我想呈现一些表单,这将为我们提供直接在Chrome应用程序中编辑此内容并将其存储在数据库中的选项,但问题是,

我已经构建了一个简单的桌面应用程序,它正在将内容加载到webview元素中

现在,我正在寻找一些选项,如何根据webview中DOM调用的一些Javascript操作调整应用程序窗口的大小

例如: 默认情况下,我会在桌面上显示一些与使用该Chrome应用程序的团队相关的信息。这些数据是从运行在servera上的PHP应用程序中获取的,该应用程序使用HTML/CSS/jQuery呈现。 现在我想呈现一些表单,这将为我们提供直接在Chrome应用程序中编辑此内容并将其存储在数据库中的选项,但问题是,默认情况下Chrome应用程序非常小:大约200x300px,目前,当我呈现这个表单时,我需要将整个应用程序的大小调整到大约300x500px,我不知道如何实现这一点

我在浏览Chrome应用程序文档时,发现了一些与app.window相关的信息,但我没有找到一种方法,如何将其应用到现实世界的应用程序中,并通过webview元素中的Javascript执行这样的命令

感谢您提供的任何想法和建议。

您将无法从webview内部执行此操作。您是正确的,这是必需的API,但是webview嵌入页面没有调用它的权限

你需要,它有必要的特权。实际上,我建议使用,因为它是针对特定站点的

将消息传递到应用程序页面的脚本后,可以使用

chrome.app.window.current().innerBounds.setSize(width, height)
或者,对于事件页面中的侦听器

chrome.app.window.get(windowId).innerBounds.setSize(width, height)

请注意,您可以在创建窗口时设置初始大小。

谢谢,我将尝试研究如何实现应用程序和webview之间的这种通信。我已经研究了如何实现这一点,以及是否将加载在manifest console.log(e.data)中定义的html文件中的browser.js添加到浏览器中;consele输出“Hello host!”消息,因此这似乎工作正常,但我不知道如何更改边界大小-您能给我一个提示吗?