私はJavaベースのダウンロードマネージャのためのクロムエクステンションを開発しています。ブラウザのダウンロードイベントを聞くにはどうすればいいですか?そして、直接ビデオリンクがソースファイルにないYouTubeのようなサイトからリンクを取得するにはどうすればいいですか?IDMはどのようにYoutubeのようなサイトからリンクをダウンロードしますか?
答えて
私はまた、学習目的で同様の種類のアプリケーションを構築しています。 さて、それを行うには複数の方法があります。 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のオーディオまたはビデオを取得します。
私はデスクトップアプリケーションと通信できましたが、IDMのようにクロムのデフォルトのダウンロードマネージャをオーバーライドする方法を知りたいと思っています。 – Jack
あなたがしようとしていることはあなたの内線でidm拡張を無効にすることだと思います。それがそうなら、私はそれが可能とは思わない。何らかの形でidmを検索して壊してしまう悪意のあるスクリプトを書いたとしても、それは難しいはずです。これはセキュリティ上のリスクとなります。 IDM拡張機能を無効にすることをユーザーに伝えることができます。 https://developer.chrome.com/extensions/management – karna
- 1. Megauploadのようなサイトのバックエンドはどのように機能しますか?
- 2. どのように異なるサイト間でSharepointリストをリンクしますか
- 3. YouTubeはポルノビデオをどのようにフィルタリングしますか?
- 4. Googleサイトのページの一部にどのようにリンクしていますか?
- 5. youtube iphone appはどのように動作しますか
- 6. YouTube動画の一部にリンクするにはどうすればよいですか?ウェブサイトの種類「YouTubeのハック」の多くに見られるように
- 7. iPadアプリからYouTube動画をどのように起動しますか?
- 8. Fiddlerはどのように再生セッションからファイルをダウンロードしますか?
- 9. どのようにAndroidのYouTubeビデオプレーヤーからyoutubeのビデオビューを取得する
- 10. メガはどのようにファイルをダウンロードしますか?
- 11. YoutubeはどのようにLikesを覚えていますか?
- 12. CSSスプライトはどのようにWebサイトをスピードアップしますか?
- 13. どのようにYouTubeの
- 14. PageRankアルゴリズムはどのようにリンクを処理しますか?
- 15. GCCはどのようにオブジェクトをリンクしていますか?
- 16. 私はどのようにプログラムをSharePointサイトからファイルをダウンロードするのですか?
- 17. URL短絡サイトはどのように機能しますか?
- 18. このサイトはリンクのないページをどのように変更しますか?
- 19. どのようにしてWordPressサイトをクローンしますか?
- 20. ページからのすべてのリンクをより迅速にダウンロードするようにcrawler4jを取得するにはどうすればよいですか?
- 21. Windowsフォームに.pngをどのようにダウンロードしますか?
- 22. Pythonの:どのように私は次のリンクから画像をダウンロードするに行くか
- 23. どのように私のWebサイトを公開しますか?
- 24. 私のサイトにはどのようなスキーマコードを使用しますか?
- 25. サイトのモバイル版にはどのようなリダイレクトを使用しますか?
- 26. HTMLリンク作業で "?v ="はどのようにしますか?
- 27. ウェブデベロッパーツールバーのようなツールは、サイトのCSSファイル全体をどのように取得しますか?
- 28. ダウンロードxmlファイル私はこのようなサーバからxmlファイルをダウンロードしようとしているページのHTML
- 29. どのようにxcode dmgファイルをダウンロードしますか?
- 30. pawが `application/octet-stream`をどのようにダウンロードしますか?
これらは、[nativeMessaging](https://developer.chrome.com/extensions/nativeMessaging)を介して外部ダウンローダと通信するクロムエクステンションをインストールします。 – wOxxOm
それは私が知りたいことです。それを実装する方法は?有用なリソースのリンク? – Jack
[chrome.downloads APIを使用したサンプル拡張](https://developer.chrome.com/extensions/samples#search:downloads)を見て、それらのダウンローダによってインストールされた拡張機能のコードを調べることができます。 – wOxxOm