我正在为基于Java的下载管理器开发chrome扩展。我如何收听浏览器下载事件?下载管理器如何从YouTube等网站获取链接,而源文件中不存在直接视频链接?
答案 0 :(得分:1)
我也正在为学习目的构建类似的应用程序。 嗯,有多种方法可以做到这一点。一种方法是使用chrome的本机消息传递API。此API可以将消息从您的扩展程序发送到您的桌面应用程序。
https://developer.chrome.com/extensions/messaging#native-messaging-host
另一种方法是在桌面应用程序中嵌入一个小型服务器。因此,当用户安装应用程序时,服务器会自动部署并侦听连接。
准备好服务器后,您可以从扩展程序发送http请求。为此,您的分机可以打开连接并将POST REQUEST发送到地址(例如127.0.0.1:9690)。成功发送请求后,桌面应用程序会扫描网址,并根据网址,应用程序使用某种算法来下载文件。
例如:如果网址是youtube,则使用某些技术来解析网址并获取适当的音频或视频。