私はOSXでアプリケーション(ダウンロードマネージャータイプ)を開発しており、MozillaプラグインAPIであるNPAPIを介して主要なMacブラウザー(Safari、Firefox、Chrome、Opera、Camino)と統合したいと考えています。Macにアプリを登録して特定のURLとファイルタイプを処理する方法(Launch Services API、info.plistファイルなどを介して)について基本的な知識があり、特定のMIMEタイプに登録できることも理解しています。 NPAPIで。ただし、NPAPIドキュメントには、外部アプリケーションと統合するためのフックはほとんどありません。つまりNPN_GetURL()
、ハイパーリンクがクリックされたときにURLを取得し、このデータを外部アプリケーションに渡します。外部アプリケーションの呼び出しについて私が見つけた唯一の参照は、system
Cで機能しますが、これが唯一の方法であるとは信じがたいです。他のMacアプリ(ダウンロードマネージャー)がこの方法でブラウザーと統合できることは知っていますが、それに関するドキュメントはほとんどないようです。NPAPIの目的を誤解していますか?
2 に答える
1
はい、あなたはNPAPIの目的を誤解しています。リンクのクリックを傍受したり、ブラウザの動作を変更したりする場合は、プラグインではなく、ブラウザ拡張機能を作成する必要があります。
見る:
于 2010-10-01T05:01:59.907 に答える
0
NPAPIの実際のAPIは非常に限られています。プラグインが行うことの多くは、直接のシステムコールを介して行われます。これが唯一の選択肢ではありません。OSXアプリケーション( Apple Events、登録済みサービスへのIPCなど)system
を使用する場合は何でも使用できますが、NPAPIで必要な処理を実行するための呼び出しは見つかりません。 。NSWorkspace
launchd
于 2010-10-01T13:08:20.683 に答える