注: このストーリーは数年間更新されていません。
昨日の一連のアップデートの中には、一見小さなものだったSafari 12もあった。Appleの最新ブラウザで最も注目すべきニュースは、待望のタブにファビコンを表示できる機能だったかもしれないが、その他にも、あまり人気がないかもしれない拡張機能への変更など、いくつかの変更があった。
まず、Safariは開発者自身によって暗号署名された拡張機能をサポートしなくなりました。また、新しいSafari App Extensions APIも実装されましたが、これは以前の(現在は廃止されている)拡張機能APIのすべての機能を備えていないため、一部の開発者が拡張機能の開発を中止する原因となっています。1

幸いなことに、今のところこれらの拡張機能を実行する方法はまだあります。(この秘密を教えてくれた友人のジョン・シラクサに感謝します。)しかし、この方法にはいくつか注意点があります。
- 開発者署名の証明書は潜在的に安全ではない可能性があり、これがAppleが今後これを許可しない理由の一つです。この機能を使用する場合は、新しい拡張機能のセキュリティ制限を回避するためではなく、既に信頼している古い拡張機能に限定することをお勧めします。
-
遅かれ早かれ、このトリックは機能しなくなり、古い拡張機能は新しいバージョンのSafariで正しく動作しなくなるでしょう。それがいつになるかは不明ですが、まだ数年は使えるかもしれませんし、その頃には認可された代替手段が登場しているかもしれません。
-
Mojave パブリック ベータ版での私のテストに基づくと、このアプローチの 1 つの欠点は、システム アップデートごとに新しいルールが強制的に適用されるため、将来この手順を再度実行する必要がある可能性があることです。
警告はさておき、古い拡張機能を Mac で実際に実行する方法は次のとおりです。
ターミナル
拡張機能は に保存されます~/Library/Safari/Extensions。幸いなことに、Safari 12では廃止された拡張機能や非アクティブな拡張機能のファイルは削除されません。保存したい拡張機能はここからデスクトップにドラッグしてください。フォルダに保存することをお勧めします。
次の部分では、コマンドラインのちょっとしたトリックが必要なので、ターミナルを起動して、デスクトップに作成したディレクトリに移動します (または、cdターミナル ウィンドウで と入力してスペースを入れ、デスクトップに作成したフォルダーをターミナル ウィンドウにドラッグします)。
スペースと拡張機能ファイル名の順に入力xar -xfし、Enterキーを押します。(ヒント:最初の数文字を入力してTabキーを押すと、残りの文字が自動補完されます。)各拡張機能ファイルについてこの手順を繰り返します。これで、各拡張機能のソースファイルのフォルダが作成されます。
サファリ
Safariを開きます。メニューバーに「開発」メニューが表示されていない場合は、「Safari」>「環境設定」に移動し、「詳細」タブをクリックして、「メニューバーに「開発」メニューを表示」オプションにチェックを入れてください。

ブックマーク メニューとウィンドウ メニューの間に開発メニューが表示されるので、そこから拡張機能ビルダーを表示を選択します。

Extension Builder を初めて開くと、Xcode の代わりに Extension Builder を使用するかどうかを尋ねられます。使用する場合は「続行」をクリックします。
拡張機能ビルダーウィンドウの下部にあるプラス(+)ボタンをクリックし、「拡張機能を追加」を選択します。標準の「開く」ダイアログボックスが表示されます。拡張機能ファイルを保存したデスクトップ上のフォルダに移動し、拡張機能名が付いたフォルダを選択します。そのフォルダの拡張子は です.safari extension。(フォルダをCommandキーを押しながらクリックすることで複数の拡張機能を選択できます。そうでない場合は、拡張機能ごとに「拡張機能を追加」コマンドを複数回実行する必要があります。)「選択」をクリックします。

左側の列に古い拡張機能が表示され、右側のパネルにそれらの情報が表示されます。右上隅の「実行」ボタンをクリックすると、パスワードの入力を求められます。実行したい拡張機能ごとにこの手順を繰り返してください。

ほら、これで完了です。拡張機能が起動し、Safariの環境設定の「機能拡張」パネルに表示されるはずです。上で述べたように、これは永続的な解決策ではありませんが、愛用している拡張機能をもう少し長く使い続けたいと思っているなら、当面はこれで乗り越えられるでしょう。
追記: Safariを起動しても、これらの拡張機能はデフォルトで実行されないという指摘が複数ありました。George Garside氏が解決策を提示していますが、Apple Scriptを実行する必要があります。状況によって結果は異なる可能性があります。
- Safari キーワード検索は、ここ数年間、私にとって欠かせないソフトウェアでした。代替手段がない中で、このソフトウェアの終焉が近いことを知り、本当にショックを受けています。↩
[ダン・モーレンはSix Colorsの東海岸支局長です。Mastodonでは@ [email protected]、メールでは[email protected]で連絡を取ることができます。彼の最新小説、SFスパイ・スリラー『アルマゲドン・プロトコル』は現在発売中です。 ]
このような記事がお気に召しましたら、ぜひSix Colorsの購読者になって私たちを応援してください。購読者は、限定ポッドキャスト、メンバー限定記事、そして特別なコミュニティにアクセスできます。