Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.2k views
in Technique[技术] by (71.8m points)

chromium - how can I bypass chrome web bluetooth select device prompt

Should I build chrome from source to jump over the select device prompt?

https://googlechrome.github.io/samples/web-bluetooth/

  try {
    log('Requesting Bluetooth Device...');
    log('with ' + JSON.stringify(options));
    const device = await navigator.bluetooth.requestDevice(options);

    log('> Name:             ' + device.name);
    log('> Id:               ' + device.id);
    log('> Connected:        ' + device.gatt.connected);
  } catch(error)  {
    log('Argh! ' + error);
  }
question from:https://stackoverflow.com/questions/65541051/how-can-i-bypass-chrome-web-bluetooth-select-device-prompt

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Chrome's current implementation of Web Bluetooth does not have a way for websites to get a list of permitted devices. With the upcoming Bluetooth.getDevices() method, a list of BluetoothDevice objects that the current origin has been granted permission to use by the user will be returned. See https://googlechrome.github.io/samples/web-bluetooth/get-devices.html for an example.

  log('Getting existing permitted Bluetooth devices...');
  navigator.bluetooth.getDevices()
  .then(devices => {
    console.log('> Got ' + devices.length + ' Bluetooth devices.');
    for (const device of devices) {
      console.log('  > ' + device.name + ' (' + device.id + ')');
    }
  })
  .catch(error => {
    console.log('Argh! ' + error);
  });

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...