WebKit / Safari エンジン (2001年)(ウェブキット)
WebKitは2001年Apple が KHTML/KJS (KDE Konqueror プロジェクト 1998年) からフォークした Web ブラウザエンジンでSafari (2003年)・iOS Safari (2007年)・Chrome (初期2008-2013年)・全iOS WebView の中核となり 2013年Google Chrome は Blink (WebKit フォーク) へ分岐したが Apple Safari の主力エンジン継続。
WebKit / Safari エンジン (2001年)
概要
WebKitは2001年Apple が KHTML/KJS (KDE Konqueror プロジェクト 1998年) からフォークした Web ブラウザエンジンで Safari 1.0 (2003年Mac OS X Panther 10.3 同時) ・iOS Safari (2007年iPhone OS 1)・Chrome (初期2008-2013年Blink フォーク前)・全iOS WebView (iOS の全ブラウザはWebKit 強制) ・Adobe AIR (2008-2017年・廃止)・PlayStation 3/4/5 ブラウザ・任天堂Switch ブラウザ・電子書籍リーダー (Kobo・楽天Kobo) で採用された Web ブラウザエンジン。2013年4月Google Chrome は WebKit から Blink へ分岐 (フォーク) ・Apple Safari の主力エンジン継続・2024年現代もSafari エンジン継続。iOS でWebKit 強制は2024年EU Digital Markets Act (DMA) で緩和され他エンジン (Chrome Blink・Firefox Gecko) 採用可能化・但しSafari 標準維持。
主な特徴・仕組み
- 発表: 2001年Apple
- 元コード: KHTML (KDE Konqueror Web ブラウザ・1998年Lars Knoll 開発・QT ベース)・KJS (JavaScript エンジン)
- オープンソース化: 2005年6月Apple WebKit.org 公開
- 主要コンポーネント:
- WebCore: HTML/CSS レンダリングエンジン (KHTML 派生)
- JavaScriptCore (旧KJS): JavaScript エンジン (旧Nitro・Squirrel Fish・後JIT 強化)
- WebKit (フレームワーク): macOS/iOS のWebView API
- 採用: Safari (Mac/iOS)・iOS 全ブラウザ (WebKit 強制・後DMA 緩和)・Chrome 初期 (2008-2013年)・PS3/PS4/PS5・Nintendo Switch・Kobo 電子書籍リーダー
KHTML/KDE Konqueror 起源 (1998年)
WebKit の祖先:
- KHTML (1998年Lars Knoll・KDE プロジェクト): Linux の KDE デスクトップ環境向けWeb ブラウザエンジン
- KDE Konqueror (1998年-): Linux ファイルマネージャ+Web ブラウザ
- 2001年Apple がフォーク: KHTML/KJS から WebCore/JavaScriptCore へリブランド
- 2005年Apple WebKit.org オープンソース: Apple がコミュニティ貢献・KDE プロジェクトと協調
Safari 1.0 (2003年)
WebKit の初公開:
- 2003年1月7日Apple Safari 1.0 Beta: Mac OS X Jaguar 10.2.4 向け・Steve Jobs Macworld 2003 で発表
- 2003年10月Mac OS X Panther 10.3: Safari 1.0 正式版・Mac OS X 標準ブラウザ化
- 競合: Internet Explorer for Mac (1997-2003年Microsoft・5.x 最終)・Netscape Navigator 7.x
- 特徴: WebKit エンジン高速・Mac UI 統合・SnapBack・Tabbed Browsing
- 後継: Safari 2.0 (2005年Tiger)・3.0 (2007年Leopard・Windows 版も提供 2007-2012年)・4.0 (2009年・Top Sites)・5.0 (2010年・Reader)・15.0 (2021年・新デザイン)・18.0 (2024年・Apple Intelligence 統合)
iOS Safari (2007年-)
モバイルWeb の標準:
- 2007年6月iPhone OS 1.0: Safari Mobile (iOS Safari) 初代・WebKit ベース
- 革新: マルチタッチ・Pinch Zoom・モバイル Web の本格的体験
- iOS WebKit 強制: 2007-2024年Apple は iOS 内の全ブラウザに WebKit 使用を強制 (Chrome iOS は WebKit ベース・Blink でない)
- 2024年EU DMA (Digital Markets Act): WebKit 強制緩和・EU 域内で他エンジン採用可能化・但しSafari 標準維持
- 後継: iOS 18 Safari (2024年・Apple Intelligence 統合)
Chrome 初期 WebKit 採用 (2008-2013年)
Google Chrome の祖先:
- 2008年9月Google Chrome 1.0: WebKit エンジン採用 (Safari と同じ)・V8 Engine (Google 自社開発JavaScript エンジン) で高速化
- 2008-2013年Chrome WebKit 採用期: Chrome・Safari が共通エンジンで Web 標準化に貢献
- 2013年4月Chrome Blink 分岐: Google が WebKit から Blink (フォーク) 開始・「Web 標準の方向性が Apple と乖離」が理由
- 後継: Chrome 28+ (2013年7月) で Blink ベース・以降Chrome・Safari は別エンジン
2013年Blink フォーク (Chrome 分岐)
WebKit 史最大の節目:
- 2013年4月3日Google 発表: Chrome を WebKit から Blink (フォーク) へ移行
- 理由 (Google 公式): (1) Chrome のマルチプロセスアーキテクチャと WebKit が合わない・(2) Web 標準実装でApple と方向性違う・(3) Chrome 独自最適化が WebKit Trunk と衝突
- 理由 (業界推測): Google が Web エンジン主導権を Apple から奪取
- 影響: Apple Safari WebKit と Chrome Blink が並走・Web 標準実装で競合・現代は Blink が圧倒的シェア (Chrome+Edge+Brave+Opera 等の全Chromium ベース)
- 後継: 2024年現代 WebKit は Safari のみ・Blink は他全ブラウザ・Firefox は Gecko (独自) で3エンジン体制
iOS WebKit 強制と EU DMA (2024年)
2007-2024年iOS のWebKit 独占:
- 2007-2024年Apple iOS: 全iOS ブラウザに WebKit 使用強制 (Chrome iOS・Firefox iOS も WebKit ベース)
- 2024年3月EU DMA (Digital Markets Act) 施行: Apple が「ゲートキーパー」指定・iOS の独占的施策緩和命令
- 2024年5月iOS 17.4 (EU 限定): 他ブラウザエンジン (Chrome Blink・Firefox Gecko 等) 採用可能化
- 但し: EU 外は WebKit 強制継続・米国/日本/中国・全世界の iOS は Safari WebKit 標準
- 後継: 2024-2025年Chrome iOS・Firefox iOS が Blink/Gecko 版を EU 限定で展開予定
採用システム (2003-2024年)
- Safari (Mac): 2003年-現代・macOS 標準ブラウザ
- Safari (iOS): 2007年-現代・iPhone/iPad 標準ブラウザ
- Chrome (2008-2013年): 初期Chrome は WebKit 採用
- iOS 全ブラウザ: WebKit 強制 (2024年EU DMA まで)
- PlayStation 3/4/5 ブラウザ: WebKit ベース
- Nintendo Switch ブラウザ: WebKit ベース
- 電子書籍: Kobo・楽天Kobo・Amazon Kindle (一部) の epub レンダリング
- macOS WebView: WKWebView (旧UIWebView 2014年廃止)・全macOS/iOS アプリ内 Web 表示
関連技術との違い
| 項目 | Trident (IE) | Gecko (Firefox) | WebKit (Safari) | Blink (Chrome) |
|---|---|---|---|---|
| 開発元 | Microsoft (1997-2015年) | Mozilla (1998年-) | **Apple (2001年-) ** | Google (2013年-) |
| 起源 | 自社開発 | Netscape Navigator | **KHTML/KJS (KDE) ** | WebKit フォーク |
| JavaScript エンジン | Chakra (旧JScript) | SpiderMonkey | **JavaScriptCore (Nitro) ** | V8 |
| 採用ブラウザ | IE (2022年廃止) | Firefox | Safari・iOS 全ブラウザ | Chrome・Edge・Brave・Opera・Vivaldi・Arc |
| シェア (2024年) | 0% (廃止) | 3% | 15-20% (Safari iOS+macOS) | 70%+ (Chromium 系合計) |
よくある質問 (FAQ)
Q1: WebKit と Blink の違いは? A: Blink は2013年Google が WebKit からフォークした派生エンジン・両者の歴史的起源は同じ (KHTML 1998年) だが2013年以降独立進化・10年間で機能差大・WebKit は Apple Safari 専用化・Blink は Chromium 系 (Chrome・Edge・Brave・Opera・Vivaldi・Arc) で多様化。
Q2: なぜApple は iOS でWebKit 強制したか? A: (1) iOS Safari の性能・バッテリー効率最適化・(2) App Store の Web ベースアプリ (PWA) を制限し App Store 経由アプリ販売促進・(3) セキュリティ統一管理・(4) Apple のエコシステム支配維持・(5) 一部Chrome の独占防止・全要因で「Apple の戦略的選択」・但しEU DMA (2024年) で批判・緩和。
Q3: 現代でWebKit 開発参加可能? A: WebKit.org オープンソース (2005年-) ・誰でも Bug 報告・Patch 提出・Apple がメインメンテナ・現代Apple+Igalia (スペインのコンサル) +Sony 等が主要貢献者。GitHub にミラー (github.com/WebKit/WebKit) ・現代Web 標準 (HTML/CSS/JavaScript) 実装に貢献可能。
まとめ
- 2001年Apple が KHTML/KJS フォーク
- Safari 1.0 (2003年)・iOS Safari (2007年)
- Chrome 初期 (2008-2013年) も WebKit
- 2013年Blink (Chrome) WebKit から分岐
- iOS WebKit 強制・2024年DMA で緩和