是否可以实时获取Chrome打包应用窗口的位置

时间:2015-04-14 00:11:42

标签: javascript google-chrome-extension google-chrome-app

我知道有onBoundsChanged,但只有在你停止拖动窗口后才返回当前位置。拖动窗口时有没有办法返回当前位置?

我想要这样做的原因是我可以将两个窗口相互咬合。

谢谢!

1 个答案:

答案 0 :(得分:1)

您是否看过windows示例应用?这是一个两个窗口粘在一起的例子,使用onBoundsChanged来设置窗口的边界。

originalWindow.onBoundsChanged.addListener(function() {
      var bounds = originalWindow.outerBounds;
      copycatWindow.outerBounds.left = bounds.left + bounds.width + 5;
    });

此外,该示例使用webkitRequestAnimationFrame实时显示窗口的位置信息。

function update() {
    ['screenX', 'screenY', 'innerWidth', 'innerHeight'].forEach(function(prop) {
        document.getElementById(prop).innerText = window[prop];
    });

    webkitRequestAnimationFrame(update);
}

update();