根据窗口大小动态设置浏览器操作弹出窗口的高度

时间:2011-09-22 18:10:43

标签: google-chrome google-chrome-extension

当用户点击我的浏览器操作时,我希望它的相应弹出窗口(几乎)填满屏幕。我需要:

  • 当前窗口的高度/宽度

WHEN

  • 用户点击我的弹出窗口

我知道我可以使用chrome.windows.getCurrent(function(currentWindow) { console.log(currentWindow.height); });获取当前窗口的高度/宽度,但是我不知道如何判断我的弹出窗口是打开的(事件),还是如何动态设置它的大小(设置)弹出窗口检查器中的document.body.width或window.inner / outerWidth似乎没有这样做。谢谢!

编辑:发现http://code.google.com/chrome/extensions/browserAction.html#event-onClicked,但它说它不会触发浏览器操作有弹出窗口,是否正在弹出页面中的onload绑定到我想要实现的目标?

1 个答案:

答案 0 :(得分:0)

window.resizeTo调整浏览器窗口的大小。

您可以通过多种创造性方式在父窗口和子弹出窗口之间传递此信息。我能想到的最简单的工作就是确定查询字符串中的维度或子窗口URL的哈希值,然后用JS解析它。

通常的免责声明表明,与调整浏览器窗口大小相比,几乎总有一种更好的“方式”。