Posts

Safari Extension Development Experience

TL;DR:

  • This is a noob’s perspective on Safari Web Extension development. I did not have prior experience in this area or Apple Development ecosystem in general.
  • I created a total of four Safari Web extensions in this fun experiment: fuzzy tab search, no duplicate tabs, linkding bookmarklet, redirect to invidious.
  • XCode is not great for web extension authoring.
  • Web extensions must undergo the same review process and adhere to the same set of requirements as regular apps in the App Store.
  • Overall, the technical aspect, encompassing learning the Web Extensions API and coding, constitutes less than 10%. The remaining 90% involves dealing with XCode and various App Store review requirements.

Why Safari Web Extensions?

Earlier this year, I decided to quit my job to take a break after feeling burnt out. While employed, I exclusively used either Internet Explorer or Chrome because that’s what most customers preferred. However, on my personal computer (Macbook), I use Safari. It suffices for my light browsing needs and looks aesthetically pleasing on MacOS. Given my limited free time during employment, I rarely used my personal computer, hence Safari anyway. Now, with ample free time, I find myself using Safari more frequently. However, I miss the useful extensions I grew accustomed to on Chrome. Surprisingly, many of them are unavailable for Safari. So, I decided to create them myself.