如何控制navigator.bluetooth.requestDevice使用的window的大小和位置?
How to control the size and position of the window used by navigator.bluetooth.requestDevice?
参考这个问题:
在我的测试中,调用navigator.bluetooth.requestDevice时弹出的window相当大,完全覆盖了html window window 的底部,包含“配对”和“取消”按钮不在屏幕底部,因此不可见。
是否可以控制和定位requestDevice window?
<html>
<head>
<script type="text/javascript" src="bluetoothle.js"></script>
<script type="text/javascript" src="popup.js"></script>
</head>
<body>
<h1>Hello Bluetooth</h1>
<h2>Device Discovery</h2>
<button id="btn_discover">Discover Devices</button>
<div id="devices"></div>
</body>
</html>
navigator.bluetooth.requestDevice(options)
.then(device => {
console.log('> Name: ' + device.name);
console.log('> Id: ' + device.id);
console.log('> Connected: ' + device.gatt.connected);
bluetoothle.selected_device = device;
console.log(bluetoothle.selected_device);
})
.catch(error => {
console.log('ERROR: '+ error);
});
不,无法控制 requestDevice() 打开的设备选择器 window 的大小。它将使用固定的最大尺寸。 (我写这里时手头没有这些尺寸。)chrome.app.window 可以打开最大化以在短期内解决这个问题。
(此外,虽然可能有理由开发 chrome 应用程序或将网络蓝牙改造为以前的应用程序,但如果您还没有看到 Chrome 应用程序正在 deprecated on Windows, macOS, Linux,你应该看看公告。)
看来 https://bugs.chromium.org/p/chromium/issues/detail?id=751819 已提交调查此问题。
参考这个问题:
在我的测试中,调用navigator.bluetooth.requestDevice时弹出的window相当大,完全覆盖了html window window 的底部,包含“配对”和“取消”按钮不在屏幕底部,因此不可见。
是否可以控制和定位requestDevice window?
<html>
<head>
<script type="text/javascript" src="bluetoothle.js"></script>
<script type="text/javascript" src="popup.js"></script>
</head>
<body>
<h1>Hello Bluetooth</h1>
<h2>Device Discovery</h2>
<button id="btn_discover">Discover Devices</button>
<div id="devices"></div>
</body>
</html>
navigator.bluetooth.requestDevice(options)
.then(device => {
console.log('> Name: ' + device.name);
console.log('> Id: ' + device.id);
console.log('> Connected: ' + device.gatt.connected);
bluetoothle.selected_device = device;
console.log(bluetoothle.selected_device);
})
.catch(error => {
console.log('ERROR: '+ error);
});
不,无法控制 requestDevice() 打开的设备选择器 window 的大小。它将使用固定的最大尺寸。 (我写这里时手头没有这些尺寸。)chrome.app.window 可以打开最大化以在短期内解决这个问题。
(此外,虽然可能有理由开发 chrome 应用程序或将网络蓝牙改造为以前的应用程序,但如果您还没有看到 Chrome 应用程序正在 deprecated on Windows, macOS, Linux,你应该看看公告。)
看来 https://bugs.chromium.org/p/chromium/issues/detail?id=751819 已提交调查此问题。