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