Firefox for iOS

Firefox for iOS는 Mozilla가 iPhone과 iPad를 위해 제작한 웹 브라우저다. 데스크톱과 Android의 Firefox 브랜드, Firefox Account 동기화 및 개인정보 보호 기능을 공유하지만 일반적으로 브라우저의 페이지 표시에는 Apple의 WebKit을...

분류웹 브라우저
개발사·개발자Mozilla
개발 언어Swift · Objective-C · C++ 등
브라우저 엔진WebKit (WKWebView)
JavaScript 엔진JavaScriptCore (WebKit 제공)
지원 운영체제iOS · iPadOS
최초 공개2015년
제품 형태iPhone·iPad용 모바일 브라우저
UI 구현Swift · UIKit
렌더링 APIWKWebView
라이선스Mozilla 공개 소스 및 관련 오픈소스 라이선스
개발 상태개발·업데이트 중
주요 기능Firefox Sync · 추적 방지 · 비공개 탐색
공식 소스GitHub
관련 제품Firefox for Android · Firefox Focus

Firefox for iOS는 Mozilla가 iPhone과 iPad를 위해 제작한 웹 브라우저다. 데스크톱과 Android의 Firefox 브랜드, Firefox Account 동기화 및 개인정보 보호 기능을 공유하지만 일반적으로 브라우저의 페이지 표시에는 Apple의 WebKit을 이용한다. 따라서 기술적 엔진 계보는 Gecko 기반 Firefox for Android와 구별해야 한다.

Mozilla는 2015년 iOS용 Firefox를 출시했으며 이후 로그인·비밀번호·북마크·열린 탭 동기화, 추적 방지, 개인 정보 보호 탐색 기능을 확장했다. iPhone 사용자가 기존 Firefox 계정과 데이터를 활용해 여러 기기를 연결할 수 있도록 하는 것이 주요 목적이었다. iPad에서는 큰 화면에 맞춘 탭 관리와 화면 분할 관련 기능도 발전했다.

브라우저의 사용자 인터페이스는 iOS 개발 도구와 Swift·Objective-C 계열 코드로 구현하며 웹 페이지 표시는 WebKit의 WKWebView에 의존한다. JavaScript 실행은 그 안에 포함된 JavaScriptCore가 담당한다. 따라서 데스크톱 Firefox의 SpiderMonkey나 Android GeckoView를 iOS 제품에 그대로 사용한다고 설명하면 엔진 관계가 혼동된다.

Firefox의 여러 제품은 같은 Mozilla 계정과 동기화 기능을 이용해 사용자가 기기를 바꾸어도 탐색 환경을 이어 갈 수 있게 설계된다. iOS판에서도 저장된 북마크, 비밀번호, 기기 간 열린 탭 등의 기능이 중요한 역할을 한다. 이때 동기화 서비스와 웹페이지 렌더링 엔진은 서로 다른 소프트웨어 계층에 속한다.

iOS판의 WebKit 사용은 Firefox 브랜드에 포함된 모든 브라우저가 Gecko를 사용하는 것은 아니라는 점을 잘 보여준다. 앱 수준의 추적 방지 및 사용자 인터페이스 개선과 브라우저 엔진이 제공하는 웹 표준 기능은 구분해야 한다. 이러한 차이는 같은 사이트를 여러 운영체제에서 시험할 때에도 중요한 고려 요소가 된다.

Firefox for iOS는 Firefox Sync 및 추적 방지 기술을 통해 브라우저 제품군으로서 일관된 경험을 제공한다. 그러나 운영체제마다 엔진이 달라 같은 웹 사이트라도 지원 API와 동작이 약간 다를 수 있다. 이 제품은 브라우저 브랜드, 동기화 서비스, 사용자 인터페이스와 실제 웹 엔진이 독립적으로 결합할 수 있음을 보여준다.[1]

역사

개발 배경

주요 릴리스와 전환점

기술 구조

렌더링 엔진

JavaScript 엔진

사용자 인터페이스와 기능

지원 플랫폼

운영체제별 구현

보안·개인정보 보호

계보와 영향

관련 문서

  1. Mozilla: Firefox 모바일 브라우저 제품군 ↩