【发布时间】:2015-05-09 15:30:34
【问题描述】:
我们已经为 Windows 构建了一个下载管理器桌面应用程序。现在我们要添加一个拦截下载链接并将其添加到应用程序的功能。我们认为我们应该为从 Firefox 开始的每个浏览器编写一个插件。
- 要拦截下载管理器的下载链接,编写插件是最佳选择吗?
- 我们怎样才能做到这一点?
到目前为止我们已经尝试过的事情:
- 使用Downloads.jsm 观察新的下载,然后取消它们 => 我们不希望用户与 Firefox 的下载对话框进行交互
https://stackoverflow.com/a/24466197/2550529
- 为每个选项卡添加点击事件监听器并寻找链接 => 下载链接无法区分。
https://stackoverflow.com/a/10345358/2550529
抓取链接后,它只是使用nsIProcess 传递给我们的应用程序。
一句话:我们希望它表现得像 IDM 的新下载对话框。
【问题讨论】:
-
Torrent Tornado 的插件作者这样做并帮助了这里的用户:forums.mozillazine.org/viewtopic.php?p=13929335#p13929335 他的工作方法有点老套,尽管我现在正在阅读它。
标签: javascript firefox firefox-addon firefox-addon-sdk firefox-addon-restartless