iOS 15 has brought extension support to Safari. In this talk, I will explore the extension API by building a Safari extension that displays Furigana annotations in the browser. I will discuss:
extension patterns, permissions & user interactions
interaction with native code
obtaining Kanji readings using CFStringTokenizer without additional dependencies