I think Web Bluetooth implementations kind of sucks at this stage because of the following reasons:

No good scan API. No browsers implement the ability to abort a pending connection. No possibility to "store" a device persistently and later re-connect upon next page reload. Some platforms were very bad at either having multiple pending connections or pending connections that were long-outstanding.

Other than that, it should work fine.