Firefox용 WebUSB 확장
Firefox에서 WebUSB를 쓰게 해주는 확장과 native stub가 공개됐다.
Firefox에서 WebUSB 기능을 사용할 수 있게 하는 확장과 컴퓨터에 설치하는 native stub가 함께 공개됐다. Chrome의 WebUSB 구현과의 호환을 목표로 하지만, Web Workers에서는 사용할 수 없고 메인 페이지에서만 노출된다.
설치는 두 단계다.
- 브라우저 확장은 GitHub Releases의 바이너리로 제공되는 .xpi를 Firefox에서 열어 설치할 수 있다.
- native stub는 Rust로 작성되어 있으며, 사전 빌드 바이너리를 받으면 Linux/macOS는
install.sh, Windows는install.bat로 설치한다.
사전 빌드 바이너리는 macOS x86_64/ARM64, Linux x86_64/aarch64, Windows AMD64/ARM64를 지원한다. Android는 native messaging 부재로 지원하지 않는다.
시스템 요구사항은 다음과 같다.
- macOS 10.15 이상
- Windows 10 이상
- Linux kernel 4.8 이상
- Linux에서는 USBDEVFS_DISCONNECT_CLAIM 지원,
/dev와/sys마운트, udev 호환 데몬이 필요하다.
native stub를 찾기 위해서는 native manifest를 OS별 위치나 Windows 레지스트리에 등록해야 한다. manifest에는 name, description, path, type, allowed_extensions가 들어가며, 확장 ID는 [email protected]이다.
소스 빌드는 native-stub 디렉터리에서 cargo build로 가능하고, macOS는 vendored .tbd 파일을 사용하며, Linux 사전 빌드는 musl 기반 정적 링크로 배포된다. Windows 사전 빌드는 mingw-w64를 사용해 UCRT 대상으로 빌드되며, MSVC toolchain 빌드는 지원되지 않는다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.