요약
rhwp-chrome 기반으로 Firefox 확장 프로그램(rhwp-firefox/)을 구현합니다.
배경
- Issue #76에서 구현된 Chrome 확장이 Chrome Web Store에 등록됨
- Firefox도 Manifest V3를 지원하며, WebExtension API 호환성이 높아 포팅이 가능
구현 범위
rhwp-firefox/ 디렉토리 신규 추가 (기존 코드 수정 없음)
- Chrome 코드 85% 이상 재사용, Firefox 전용 수정 파일 4개:
manifest.json: service_worker → background.scripts, browser_specific_settings.gecko 추가
background.js: browser.* 네임스페이스 사용
sw/download-interceptor.js: onDeterminingFilename → onCreated + onChanged
options.js: 인라인 스크립트 외부 분리 (Firefox MV3 CSP 호환)
검증
cargo test: 785 passed, 0 failed (기존 Rust 테스트 무영향)
cargo clippy -- -D warnings: 경고 0건
web-ext lint: errors 0
참고
- Firefox Add-ons (AMO) 등록은 메인테이너에게 요청드립니다
gecko.id 값은 메인테이너가 변경 가능하도록 주석 명시
요약
rhwp-chrome기반으로 Firefox 확장 프로그램(rhwp-firefox/)을 구현합니다.배경
구현 범위
rhwp-firefox/디렉토리 신규 추가 (기존 코드 수정 없음)manifest.json:service_worker→background.scripts,browser_specific_settings.gecko추가background.js:browser.*네임스페이스 사용sw/download-interceptor.js:onDeterminingFilename→onCreated+onChangedoptions.js: 인라인 스크립트 외부 분리 (Firefox MV3 CSP 호환)검증
cargo test: 785 passed, 0 failed (기존 Rust 테스트 무영향)cargo clippy -- -D warnings: 경고 0건web-ext lint: errors 0참고
gecko.id값은 메인테이너가 변경 가능하도록 주석 명시