Как работает такая программа, как IDM (менеджер загрузки интернета)?
Под этим я не подразумеваю, что он открывает несколько соединений. Меня больше интересует, как он отслеживает активность браузера и распознает, доступен ли файл для загрузки (музыкальный файл, видео или что-то еще).
Это то, что он добавляет в браузер? Это как-то сканирует весь трафик, который идет на ПК? Это действует как своего рода прокси?
1 ответ
Существует два основных механизма, которые зависят от того, устанавливается ли продукт, подобный IDM, в операционной системе или только внутри браузера.
Если он устанавливается как полноценный продукт через операционную систему, то в Windows, например, он устанавливает общесистемные хуки, тот же механизм, который используется брандмауэрами и антивирусными продуктами для мониторинга сетевой активности из Интернета., Для Windows это описано как:
Хук - это механизм, с помощью которого приложение может перехватывать события, такие как сообщения, действия мыши и нажатия клавиш. Функция, которая перехватывает определенный тип события, называется процедурой подключения. Процедура подключения может воздействовать на каждое полученное событие, а затем изменять или отменять событие.
В случае, если он установлен только в браузере, он использует тот же механизм, что и Greasemonkey для выполнения инъекции Javascript. Для этого требуется, чтобы в браузере была установлена надстройка / плагин, который будет сканировать входящий HTML-файл на предмет загружаемых элементов и либо перечислять их сбоку (как правило, в строке состояния браузера), либо изменять сам HTML-код, добавив в него "Загрузить". Кнопка рядом с загружаемым элементом.