SuperAPI AI 工具集

awawausb-webusb-firefox

通用与其它

查看项目

更新于 10-15 22:10

技能介绍

用途:awawausb 让 Firefox 支持 WebUSB API(navigator.usb),使网页能够请求并访问 USB 设备。方案由两部分构成:一个浏览器扩展(.xpi)和一个用 Rust 编译的原生 stub 二进制程序,二者通过原生消息传递以 stdio、JSON 帧格式通信,再由 stub 调用操作系统 USB 接口(WinUSB / libusb / IOKit)。

主要能力:安装后网页中即出现 navigator.usb,用法与 Chrome 的 WebUSB API 一致,可请求设备、打开、选择配置、声明接口、收发数据,并支持列出已授权设备与监听连接/断开事件。注意该 API 只在主页面可用,不支持 Web Worker。

使用方式:终端用户从 GitHub Releases 下载签名 .xpi 在 Firefox 中打开安装,或通过 about:debugging 加载扩展目录下的 manifest.json 作为临时附加组件;再下载对应平台的原生 stub 压缩包并运行 install.sh(Linux/macOS)或 install.bat(Windows)。也可从源码构建:git clone https://github.com/ArcaneNibble/awawausb,进入 native-stub 后执行 cargo build --release;手工配置需把包含 name、path、type、allowed_extensions 的 JSON manifest 放到各系统对应的 NativeMessagingHosts 目录,Windows 则写入注册表。

适用与限制:支持 macOS x86_64/ARM64、Linux x86_64/aarch64、Windows AMD64/ARM64;macOS 需 10.15+,Windows 需 10+ 且目标设备使用 WinUSB 驱动,Linux 需内核 4.8+、udev 守护进程及 /dev、/sys 挂载,必要时配置 udev 规则。不支持 Android(Firefox 无原生消息传递),不支持 Web Worker。Windows 切换为 WinUSB 驱动会使设备脱离其他子系统。共享主目录/漫游配置下绝对路径在不同架构机器间可能失效。收费、价格与效果等未在资料中提供。