如何控制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 已提交调查此问题。