そのため、最近 Safari が Safari 12 にアップグレードされ、Extensions API を介して作成されていないすべての拡張機能が正しく機能しなくなりました。過去数年間、実行されなくなった拡張機能を使用する必要があるプロジェクトに取り組んでいるため、これは面倒です。問題の拡張機能は、Ninjakit と呼ばれるブラウザー スクリプトを作成するための拡張機能であり、私が確認できる限り、どのような形でも存在しないため (最初にダウンロードした Web サイトは現在完全に機能していません)、更新される可能性はほとんどありません。 Safari 12 との互換性を確保するためです。そのため、拡張機能を引き続き使用できるようにするために使用できる回避策を検討しています。私が見つけた最良の戦略は、このブログ投稿で概説されているものです: https://georgegarside.com/blog/macos/install-any-safari-extension-macos-mojave/. そのページの指示に従うことで、Ninjakit を引き続き使用できるようになりましたが、Ninjakit で作成した 200 以上のスクリプトがすべて欠落しています (これらのスクリプトは完全に個人的な使用のために作成されたものではないことに注意してください)。いつでもインターネットにアップロードされます)。これは私には受け入れられません。ブログの投稿には、拡張機能の古い設定をインポートするための手順が記載されていますが、その手順に従おうとすると、通過できない障害に遭遇します。ある時点で、ファイル ~/Library/Preferences/com.apple.Safari.Extensions.plist を変更するよう指示されています。説明書によると「Root」の下に変更できるデータがあるのですが、XCodeでファイルを開くと「Root」が完全に空です。
正直なところ、Safari (または Chrome などの別のブラウザー) でスクリプトを作成するために使用できる他のより優れた拡張機能がおそらくあります。 、そうすると、古いスクリプトをすべてゼロから書き直すことになり、これはまったく実現不可能です。これらのスクリプトは最終的には Javascript コードにすぎないため、Safari はそれらを何らかの物理的な形式で私のマシンに保存していたに違いないと思いますが、どのファイルにこのデータが含まれているかは一生わかりません。ライブラリとタイム マシンを検索しましたが、成功しませんでした。古いスクリプトに再度アクセスする方法を誰かが知っている場合は、助けていただければ幸いです.Javascriptコードをコピーして別の拡張機能に貼り付けるだけでも十分です.
私のマシンはまだ OSX Mojave にアップグレードされていません - それはまだ OSX High Sierra 上にあります。正確なバージョン番号はわかりませんが (現在、これを別のマシンから投稿しています)、必要に応じてその情報を簡単に取得できます。