我希望我的Chrome应用程序打开,以便它触摸任务栏,然后偏离屏幕右侧。
我目前的代码:
chrome.app.runtime.onLaunched.addListener(function() {
chrome.app.window.create('window.html', {
'bounds': {
'width': 300,
'height': 325
},
'resizable': false,
frame: 'none'
});
});
答案 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的实际文档是一个好主意。