-1

私はJavaベースのダウンロードマネージャのためのクロムエクステンションを開発しています。ブラウザのダウンロードイベントを聞くにはどうすればいいですか?そして、直接ビデオリンクがソースファイルにないYouTubeのようなサイトからリンクを取得するにはどうすればいいですか?IDMはどのようにYoutubeのようなサイトからリンクをダウンロードしますか?

+0

これらは、[nativeMessaging](https://developer.chrome.com/extensions/nativeMessaging)を介して外部ダウンローダと通信するクロムエクステンションをインストールします。 – wOxxOm

+0

それは私が知りたいことです。それを実装する方法は?有用なリソースのリンク? – Jack

+1

[chrome.downloads APIを使用したサンプル拡張](https://developer.chrome.com/extensions/samples#search:downloads)を見て、それらのダウンローダによってインストールされた拡張機能のコードを調べることができます。 – wOxxOm

答えて

1

私はまた、学習目的で同様の種類のアプリケーションを構築しています。 さて、それを行うには複数の方法があります。 1つの方法は、クロムのネイティブメッセージングAPIを使用することです。このAPIは、内線番号からデスクトップアプリケーションにメッセージを送信できます。

https://developer.chrome.com/extensions/messaging#native-messaging-host

他の方法は、あなたのデスクトップアプリケーションで小規模なサーバーを埋め込むことであろう。したがって、ユーザーがアプリケーションをインストールすると、サーバーは自動的にデプロイされ、接続を待機します。

サーバーを準備したら、内線番号からhttp要求を送信できます。これを行うには、内線番号で接続を開き、住所(例:127.0.0.1:9690)にPOST REQUESTを送信します。リクエストが正常に送信されると、デスクトップアプリケーションはurlをスキャンし、urlに応じてアプリケーションは特定のアルゴリズムを使用してファイルをダウンロードします。

たとえば:urlがyoutubeの場合、特定の手法を使用してurlを解析し、appropriteのオーディオまたはビデオを取得します。

+0

私はデスクトップアプリケーションと通信できましたが、IDMのようにクロムのデフォルトのダウンロードマネージャをオーバーライドする方法を知りたいと思っています。 – Jack

+0

あなたがしようとしていることはあなたの内線でidm拡張を無効にすることだと思います。それがそうなら、私はそれが可能とは思わない。何らかの形でidmを検索して壊してしまう悪意のあるスクリプトを書いたとしても、それは難しいはずです。これはセキュリティ上のリスクとなります。 IDM拡張機能を無効にすることをユーザーに伝えることができます。 https://developer.chrome.com/extensions/management – karna

関連する問題