让Chrome应用窗口在屏幕右下角打开

时间:2015-01-29 21:27:14

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

我希望我的Chrome应用程序打开,以便它触摸任务栏,然后偏离屏幕右侧。

我目前的代码:

chrome.app.runtime.onLaunched.addListener(function() {
  chrome.app.window.create('window.html', {
    'bounds': {
      'width': 300,
      'height': 325
    },
    'resizable': false,
    frame: 'none'
  });      
});

1 个答案:

答案 0 :(得分:4)

如果您可以设置外部界限,即完整的窗口大小(并且内容可能更小),那么它很简单:

chrome.app.runtime.onLaunched.addListener(function() {
  var windowWidth = 300;
  var windowHeight = 325;
  chrome.app.window.create('window.html', {
    outerBounds: { // 'bounds' is deprecated, and you want full window size
      width: windowWidth,
      height: windowHeight,
      left: screen.availWidth - windowWidth,
      top: screen.availHeight - windowHeight,
    },
    resizable: false,
    frame: 'none'
  });      
});

如果要设置内部边界,即窗口内容的确切大小,则无法准确预测窗口的大小。您必须首先创建它,然后在回调中重新定位它:

chrome.app.runtime.onLaunched.addListener(function() {
  var windowWidth = 300;
  var windowHeight = 325;
  chrome.app.window.create(
    'window.html',
    {
      innerBounds: {
        width: windowWidth,
        height: windowHeight
      },
      resizable: false,
      frame: 'none'
    },
    function(win) {
      win.outerBounds.setPosition(
        screen.availWidth - win.outerBounds.width, // left
        screen.availHeight - win.outerBounds.height // top
      );
    }
  );      
});

总而言之,审核chrome.app.window API的实际文档是一个好主意。