Safari Web Extensionの実装を理解する
iOSDC 2022の発表で、Safari Web Extensionについての発表があった。
noppeさんが会期中にすぐに実装して役立ててるツイートを見て、
前夜祭の @base_front さんの登壇を参考に、iOSDCの未フィードバックのボタンを目立たせるSafari Extensionを書いてみました!#iosdc https://t.co/XJqqswymm9 pic.twitter.com/1GYn0KHTTb
— noppe (@noppefoxwolf) September 11, 2022
なんと、そんなにサッと作れるものなのか、とコードをgit cloneして見てみたところ、おーなるほどなるほど、ここがこうなってるわけね、簡単そう、とはならなかった…
ただ、おそらく多くはテンプレート由来のものなので、まずテンプレートを理解して、そこからの差分で見れば実装部分だけがシンプルに見えてくるはず。
普段は(PCでは)Chromeを使っていてSafariはメインブラウザではないのだけど、以下の観点で「Safari Web Extensionを自分で作れるイメージ」を持っておくと良さそうに思う。
iOSのSafariのExtensionも作れる
Xcodeで開発できる
Chromeをメインで使っている主な理由はOneTab。ただコンテンツが増えすぎて非常に重くなってきている。自分用に改善したSafari向けOneTabがつくれるなら乗り換えても良さそう。
というわけで上述の発表を参考にまずはSafari Web Extensionのテンプレートプロジェクトを眺めてみる。
テンプレートをMac向けにビルドしてみる
最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/