Как работает такая программа, как IDM (интернет-менеджер загрузок)?

Как работает такая программа, как IDM (интернет-менеджер загрузок)?

Под этим я не подразумеваю, что он открывает несколько соединений. Меня больше интересует, как он отслеживает активность браузера и распознает, когда файл доступен для загрузки (музыкальный файл, или видео, или что-то еще).

Это что-то, что он добавляет в браузер? Он каким-то образом сканирует весь трафик, который идет на ПК? Он действует как своего рода прокси?

решение1

По сути, существует два механизма, которые зависят от того, устанавливается ли IDM-подобный продукт в операционной системе или только внутри браузера.

В случае, когда он устанавливается как полноценный продукт через операционную систему, то в Windows, например, он устанавливает общесистемные хуки, тот же механизм, который используется брандмауэрами и антивирусными продуктами, для мониторинга сетевой активности из Интернета. Для Windowsэто описанокак :

Хук — это механизм, с помощью которого приложение может перехватывать события, такие как сообщения, действия мыши и нажатия клавиш. Функция, которая перехватывает определенный тип событий, называется процедурой-хуком. Процедура-хук может действовать на каждое полученное ею событие, а затем изменять или отменять его.

В случае, если он установлен только в браузере, он использует тот же механизм, что иГрязная обезьянадля деланияИнъекция Javascript. Для этого необходимо установить в браузере надстройку/плагин, который будет сканировать входящий HTML на предмет загружаемых элементов и либо выводить их список сбоку (обычно в строке состояния браузера), либо изменять сам HTML, добавляя кнопку «Загрузить» рядом с загружаемым элементом.

Связанный контент