gpt4 book ai didi

javascript - 通过 chrome.system.display.setDisplayProperties 更改 Chrome OS 分辨率

转载 作者:行者123 更新时间:2023-11-29 23:27:19 25 4
gpt4 key购买 nike

我正在使用 Chrome 操作系统设备进行数字标牌。我有一个全屏 Kiosk 应用程序,我将它与我们的标牌放在一起使用。我们的一些电视默认为 1280x800 分辨率(但支持 1920x1080)。要解决此问题,我们必须登录 Chrome 操作系统并重置分辨率。有时,出于未知原因,Chrome 操作系统会恢复到 720p 分辨率。我发现 Chrome OS api 现在支持通过 system.display.setDisplayProperties ( https://developer.chrome.com/apps/system_display#method-setDisplayProperties ) 设置分辨率。

但是,文档并不清楚:我设法实际更改了分辨率,但 Chrome 操作系统显示一条消息,询问我是否要接受分辨率更改。理论上,我无法单击“接受”,因为在大多数情况下 Chromebox 无法访问并且没有鼠标/键盘。

我正在使用此代码检查启动时的分辨率:

chrome.system.display.getInfo(function (display_properties) {
let width = display_properties[0].bounds.width;
let height = display_properties[0].bounds.height;
let id = display_properties[0].id;
let mode = display_properties.mode;
let displayOptions = {
"displayMode": {
"width": 1920,
"height": 1080,
"widthInNativePixels": 1920,
"heightInNativePixels": 1080,
"uiScale": 1,
"deviceScaleFactor": 1,
"isNative": true,
"isSelected": true
}
};

if (width !== 1920 || height !== 1080) {
chrome.system.display.setDisplayProperties(id, displayOptions, function() {
console.log("error setting res:", chrome.runtime.lastError);
});
}
});

此代码可以完美运行。但是,在 Chrome 操作系统内部,我收到一条消息,要求我接受分辨率更改。在 Kiosk 模式下,我没有看到任何东西(Kiosk 应用程序是全屏的,我假设它隐藏了它)- 它会更改分辨率并在大约 15 秒后恢复到旧分辨率。

关于如何解决这个问题的建议?

最佳答案

经 Google 确认,这是一个正在修复的已知错误: https://bugs.chromium.org/p/chromium/issues/detail?id=499904#c53

关于javascript - 通过 chrome.system.display.setDisplayProperties 更改 Chrome OS 分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48649308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com