1 of 9

Progress on Blink for iOS

Gyuyoung Kim

Lightning talk in BlinkOn 19

@igalia

2 of 9

Alternative Browser Engine in iOS

  • Apple allowed third-party browser engines, such as Gecko and Blink, to be used on iOS in EU
    • Allowed alternative browser engines in iOS 17.4[1]
    • Introduced BrowserEngineKit in iOS 17.4[2]
  • The Chromium community has been developing Chrome iOS based on Blink as an experimental project

3 of 9

Structure of Chrome iOS with Blink

4 of 9

Igalia Contributions

  • Supported UI components
    • file/color choosers, context menu,�select list popup, and integration�with Chrome iOS UI

5 of 9

Igalia Contributions (Cont.)

  • Multimedia
    • Video screen capture, hardware encoding/decoding, and media recording
  • Implemented missing functionalities or features
    • Geolocation APIs, MIDI APIs, Bluetooth Chooser, Battery Status, and so on.
  • Supported unit tests, browser tests, and web tests
  • Maintained the ios-blink-dbg-fyi bot[3]
  • Supported the remote debugging with DevTools[4]

6 of 9

Demo

7 of 9

Todo Tasks

  • Not supported UI features or functionalities yet
    • Printing preview, Download, Text selection, Request desktop site, Zoom text, Translate, Find in page, and Touch event
  • A lot of failing or skipped tests in unit tests, browser tests, and web tests
  • Stability and performance optimization

8 of 9

Thank you!

9 of 9

References