-1

Je développe une extension chrome pour mon gestionnaire de téléchargement basé sur Java.Comment écouter les événements de téléchargement du navigateur et comment les gestionnaires de téléchargement récupèrent-ils les liens du site comme YouTube où les liens vidéo directs ne sont pas présents dans le fichier source?Comment IDM récupère les liens de téléchargement à partir de sites comme Youtube?

+0

Ils installent une extension chromatique qui communique avec le téléchargeur externe via [nativeMessaging] (https://developer.chrome.com/extensions/nativeMessaging). – wOxxOm

+0

C'est ce que je veux savoir.Comment mettre en œuvre cela? Tout lien utile de ressource? – Jack

+1

Vous pouvez regarder un [exemple d'extension qui utilise l'API chrome.downloads] (https://developer.chrome.com/extensions/samples#search:downloads) et inspecter le code de l'extension installée par ces téléchargeurs. – wOxxOm

Répondre

1

Je construis également un type d'application similaire à des fins d'apprentissage. Eh bien, il y a plusieurs façons de le faire. Une façon consiste à utiliser l'API de messagerie native de chrome. Cette API peut envoyer des messages de votre extension à votre application de bureau.

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

L'autre moyen serait d'intégrer un petit serveur dans votre application de bureau. Ainsi, lorsque l'utilisateur installe l'application, le serveur est automatiquement déployé et écoute une connexion. Une fois le serveur prêt, vous pouvez envoyer des demandes http depuis votre poste. Pour ce faire, votre extension peut ouvrir une connexion et envoyer une POST REQUEST à une adresse (par exemple, 127.0.0.1: 9690). Lorsque la demande est envoyée avec succès, l'application de bureau analyse l'URL et, en fonction de l'URL, l'application utilise un certain algorithme pour télécharger le fichier. Par exemple: si l'URL est de YouTube, vous utilisez certaines techniques pour analyser l'URL et obtenir l'audio ou la vidéo appropriée.

+0

J'ai été capable de communiquer avec mon application de bureau, mais ce que je veux savoir, c'est comment remplacer le gestionnaire de téléchargement par défaut de chrome comme IDM pour le téléchargement. – Jack

+0

Je pense que ce que vous essayez de faire est de désactiver l'extension idm par votre extension. Si tel est le cas, je ne pense pas que ce soit possible. Cela pourrait être possible si vous écrivez un script malicieux qui cherche d'une manière ou d'une autre l'idm et le casse mais cela devrait être difficile. Ce sera également un risque de sécurité. Ce que vous pouvez faire est de dire à l'utilisateur de désactiver l'extension IDM. https://developer.chrome.com/extensions/management – karna