IDM(互联网下载管理器)之类的程序如何工作?

IDM(internet download manager )之类的程序如何工作?这样,我并不意味着它会打开多个连接。我对它如何监视浏览器的活动并识别何时可以下载文件(音乐文件,视频或任何其他文件)感兴趣。

这是它添加到浏览器中的东西吗?是否以某种方式扫描所有进入PC的流量?它充当代理吗?

4

基本上有两种机制,这取决于类IDM产品是将其自身安装在操作系统中还是仅安装在浏览器中。

如果它是通过操作系统作为完整产品安装的,则例如在Windows中,它会设置系统范围的挂钩,这是防火墙和防病毒产品使用的相同机制,用于监视Internet上的网络活动。对于Windows ,描述为:

挂钩是一种机制,应用程序可以通过该机制来拦截事件,例如消息,鼠标操作和击键。拦截特定类型事件的函数称为挂钩过程。挂接过程可以对接收到的每个事件进行操作,然后修改或丢弃该事件。

在仅将其安装在浏览器中的情况下,它使用与Greasemonkey相同的机制来进行Javascript注入。这需要将附加组件/插件安装到浏览器中,该附加组件/插件将扫描传入的HTML以查找可下载的项目,并在侧面列出这些项目(通常在浏览器的状态栏中),或者修改HTML本身以包括“下载”可下载元素附近的“”按钮。