Skip to content

Firefox 확장 프로그램 포팅 (rhwp-firefox) #156

@postmelee

Description

@postmelee

요약

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_workerbackground.scripts, browser_specific_settings.gecko 추가
    • background.js: browser.* 네임스페이스 사용
    • sw/download-interceptor.js: onDeterminingFilenameonCreated + 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 값은 메인테이너가 변경 가능하도록 주석 명시

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions