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

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

我这样说并不是说它会打开多个连接。我更感兴趣的是它如何监控浏览器的活动并识别何时有文件可供下载(音乐文件、视频或其他)。

这是浏览器添加的功能吗?它是否会扫描所有进入 PC 的流量?它是否充当某种代理?

答案1

基本上有两种机制,取决于类似 IDM 的产品是否自行安装在操作系统中还是仅安装在浏览器内。

如果它作为完整产品通过操作系统安装,那么在 Windows 中,它会设置系统范围的钩子,这与防火墙和防病毒产品使用的机制相同,用于从互联网监控网络活动。对于 Windows这是描述的作为 :

钩子是一种机制,应用程序可以利用它来拦截事件,例如消息、鼠标动作和键盘输入。拦截特定类型事件的函数称为钩子程序。钩子程序可以对接收到的每个事件采取行动,然后修改或丢弃该事件。

如果仅安装在浏览器中,它使用与油脂猴JavaScript 注入。这需要在浏览器中安装一个附加组件/插件,它将扫描传入的 HTML 以查找可下载的项目,并将它们列在侧面(通常在浏览器的状态栏上),或者修改 HTML 本身以在可下载元素附近包含一个“下载”按钮。

相关内容