要让chrome.windows.create在同一显示器上显示窗口,可以通过指定窗口的left和top属性来实现。具体步骤如下:
示例代码如下:
chrome.system.display.getInfo(function (displayInfoArray) {
var targetDisplayId;
var targetLeft = 100; // 窗口左上角的横坐标
var targetTop = 100; // 窗口左上角的纵坐标
// 寻找包含窗口的目标显示器
for (var i = 0; i < displayInfoArray.length; i++) {
var display = displayInfoArray[i];
if (
targetLeft >= display.workArea.left &&
targetTop >= display.workArea.top &&
targetLeft < display.workArea.left + display.workArea.width &&
targetTop < display.workArea.top + display.workArea.height
) {
targetDisplayId = display.id;
break;
}
}
// 创建窗口并设置位置
chrome.windows.create({
left: targetLeft,
top: targetTop,
width: 800, // 窗口宽度
height: 600, // 窗口高度
url: 'https://www.example.com'
});
});
这样,通过比较窗口的位置和显示器的工作区坐标,就可以确保chrome.windows.create在同一显示器上显示窗口。在示例代码中,我使用了https://www.example.com
作为窗口的URL,你可以根据自己的需求来修改URL。
领取专属 10元无门槛券
手把手带您无忧上云