【问题标题】:Pass a download link from a web browser to a third-party application将下载链接从 Web 浏览器传递到第三方应用程序
【发布时间】:2012-09-12 13:04:43
【问题描述】:

我想知道如何将下载链接从网络浏览器传递到第三方应用程序,而不是让网络浏览器直接下载它。 当然,浏览器扩展是必需的。但我问的是它的工作方式。例如,是否可以使用命令行?插座?或者有没有更好的方法来做到这一点?应用端和扩展端有什么要求? 我也在为 Mac 开发,所以 JavaScript ActiveX 在这里不起作用。

问候

【问题讨论】:

  • 我使用 Selenium RC 做了类似的事情。

标签: javascript safari-extension download-manager browser-extension


【解决方案1】:

要拦截 Safari 扩展程序中的下载,在主 HTML 文件中,您可以注册以接收 beforeload 事件,然后在该事件上调用 preventDefault() 方法以禁止下载,如果您想以不同的方式处理它。然后您需要某种形式的进程间通信来将链接转发到您的应用程序,一种方法是创建一个触发您的应用程序的自定义 URL 方案,例如调用 myapp:thelink 而不是 http://thelink,并让您的应用程序注册到操作系统来处理myapp: 协议...

http://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/MessagesandProxies/MessagesandProxies.html#//apple_ref/doc/uid/TP40009977-CH14-SW9

http://cocoadev.com/wiki/HowToRegisterURLHandler

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 2019-11-03
    相关资源
    最近更新 更多