我想演示一个网页,该网页用于与支持 Web 的设备(Mac/Windows/Linux 笔记本电脑)接近的物理对象进行交互。为此,我想window.bluetooth
在 Javascript 中创建自己的对象,该对象将通过串行端口配置文件为主机设备的蓝牙控制器提供接口。现在它只是一个演示,但我可能想开发一个通用 API 来抽象 Javascript 中的蓝牙驱动程序。
在这一点上,我并不特别关心可移植性或通用解决方案。我只是想看看它是否可以在我的笔记本电脑上使用我正在使用BlueSMiRF Silver调制解调器构建的设备。我知道 Google Chrome 扩展能够将 Javascript注入用户访问的每个页面,并且NPAPI能够将本机操作系统代码编译成可以与 Javascript 通信的形式。看起来有人在稍微更具体的应用程序之前做过一些模糊相似的事情。
我的问题是,带有 NPAPI 的 Chrome 扩展是最好的方法吗?替代方案可能是 Flash 或 Java 小程序,但这些都是 1996 年的解决方案。以下是我用来评估解决方案的指标:
- 可行性。可能吗?
- 易于开发。需要多少行代码?
- 杠杆作用。有没有其他东西已经做了类似的事情?
对于那些认为浏览器监控较低级别的网络状态是荒谬的人来说,Wi-Fi已经完成了。