* Output of `node_modules/.bin/electron --version`: 4.0.0-beta.7
* Operating System (Platform and Version): OS X Mojave 10.14.1
* Output of `node_modules/.bin/electron --version` on last known working Electron version (if applicable): Never seen it work in any version available

**Expected Behavior**

webContents select-bluetooth-device should allow to select a device from the list and pair it.

**Actual behavior**

- When you try to pair a device in a webview, electron throws an error and force exit.
- The deviceList only contains/shows 1 device, even when there's multiple BLE devices (Chrome shows all of them).

**To Reproduce**
https://gist.github.com/4eveRS/9ade679271cc536da97b692492e048af

**Additional Information**
If there's no easy fix for this issue, is it possible to disable bluetooth support at all ?
Tried with 

```
app.commandLine.appendSwitch('enable-web-bluetooth', false);
app.commandLine.appendSwitch("enable-experimental-web-platform-features", false);
```

and it didn't work.
atom/browser/lib/bluetooth_chooser.h
public:
  struct DeviceInfo {
    std::string device_id;
    base::string16 device_name;
  };
  explicit BluetoothChooser(api::WebContents* contents,
                            const EventHandler& handler);
  ~BluetoothChooser() override;
  
  void SetAdapterPresence(AdapterPresence presence) override;
  void ShowDiscoveryState(DiscoveryState state) override;
  void AddOrUpdateDevice(const std::string& device_id,
                         bool should_update_name,
                         const base::string16& device_name,
                         bool is_gatt_connected,
                         bool is_paired,
                         int signal_strength_level) override;
  void RemoveDevice(const std::string& device_id);
 private:
  std::vector<DeviceInfo> device_list_;
  api::WebContents* api_web_contents_;
  EventHandler event_handler_;
  int num_retries_ = 0;
  DISALLOW_COPY_AND_ASSIGN(BluetoothChooser);
};
}  
#endif