Chromeなどのウェブ拡張機能のSafariへの移植が容易に、アップルが開発環境を整備
AI.
Apple(アップル)は米国6月22日にmacOS 11 Big Surを発表し、Safariに加える改良についても言及した。ネイティブ拡張に加え、同社はウェブ拡張機能のサポートも追加する。Chrome、Firefox、Edgeブラウザの拡張機能を簡単に移植できるようになる見込みだ。
それがどのように機能するのか、アップルはWWDCセッションの中で詳細を明らかにした。Safariはすでに拡張機能をサポートしているが、もしあなたがSafariユーザーなら、それほど多くには対応していないことを知っているだろう。
iOSとmacOSでは、コンテンツブロッカーやシェア拡張機能に対応するアプリをインストールできる。コンテンツブロッカーでは、ウェブページが読み込まれる際に、トラッカーや広告などのブロックすべきコンテンツのリスト作成をできる。
シェア拡張機能では、Safariの共有メニューで機能を追加できる。例えば、「あとで読む」系のPocketやInstapaperはウェブページ上でJavaScriptを実行するためにシェア拡張機能を活用し、その結果をアプリに戻すといった具合だ。
macOSでは、デベロッパーはアプリ拡張機能も利用できる。パスワード管理ツールの1PasswordはSafariと統合するためにこの拡張機能を使っている。
「もしあなたが、すでにSwiftやObjective-Cになじんでいるネイティブアプリのデベロッパーなら、アプリ拡張機能かなり素晴らしいものです」とSafariエンジニアのEllie Epskamp-Hunt(エリー・エプスカンプ-ハント)氏は話した。
Safari以外のブラウザは異なるアプローチで各種機能を拡張している。具体的には、 JavaScript、HTML、そしてCSSのようなウェブ技術を活用してきた。だからこそアップルは、Safariのウェブ拡張機能に別のタイプの拡張機能を追加している。
ほかのSafari拡張機能のように、Safari用のウェブ拡張機能にはネイティブアプリが詰め込まれている。つまりこれは、デベロッパーがApp Store上で拡張機能を提供可能になることを意味する。ユーザーは拡張機能付きのアプリをダウンロードすることになるわけだ。
同社は、拡張機能を素早く移植できる拡張機能コンバーターも用意している。これを活用すると、予想したとおりにすべてが順調にいくかどうかが示される。その後、Xcodeプロジェクトに詰め込んでで署名したあとApp Storeに提出することができる。
一部の拡張機能はかなりの数のパーミッションを要する。これらはアクセスするすべてのウェブページを閲覧できる。だからこそアップルは一部のウェブサイトやアクティブなタブへの拡張機能を制限しているのだ。ユーザーはまた、ずっとではなく1日だけ拡張機能を起動させることも選べる。
拡張機能が初めてサイトにアクセスしようとすると警告が表示され、ユーザーのすべてのブラウジングデータにアクセスできる拡張機能がアクティベートされる前にはSafariの設定に大きな警告のバナーが表示される。
この変更は、将来多くのSafari用拡張機能が登場するかもしれないことを意味する。多くのChromeユーザーはChromeを離れたくない。同じような拡張機能がほかに見つからないからだ。もしデベロッパーが拡張機能をSafariに移植することを選べば、アップルはより多くのユーザーをSafariに引き込めるかもしれない。
[原文へ](翻訳:Mizoguchi)
引用先はこちら:Chromeなどのウェブ拡張機能のSafariへの移植が容易に、アップルが開発環境を整備