firefox - 如何访问 "Open with/Save"对话框以获取下载链接?

标签 firefox firefox-addon-sdk xul preference

我注意到:如果 Mozilla Firefox 用户单击下载链接( EX : this ),将弹出以下“打开方式/保存”对话框窗口:

Open with/ Save dialog

我有名为 rd 的下载管理器用 Python 编写,所以我需要:

  • 从 Firefox 获取下载链接。
  • 将其发送给我的下载管理器。

  • 我想通过以下任何方法来实现这一目标:
  • 将复选框添加到该对话框,使用户能够在此链接中使用我的下载管理器(如 DTA 和 flashgot 添加其复选框)。
  • 监听该事件(弹出保存对话框),
  • 添加名为 的下载管理器rd 作为 html 以外的任何文件类型的默认应用程序但我们应该让用户能够add to/remove from该文件类型发送到我的应用程序。
  • 最佳答案

    这是由 Firefox 的 MIME 类型处理来处理的,可以通过编辑 MimeTypes.rdf 进行配置。 .我不认为有一种方法可以处理除某种类型之外的所有类型,而是您似乎必须为您希望处理的每种 MIME 类型显式启用您的应用程序。

    这是设置 .png 的处理程序的示例文件到您的 rd 程序。

      <RDF:Description RDF:about="urn:mimetype:image/png"
                       NC:fileExtensions="png"
                       NC:description="PNG Image"
                       NC:value="image/png"
                       NC:editable="true">
        <NC:handlerProp RDF:resource="urn:mimetype:handler:image/png"/>
      </RDF:Description>
    
      <RDF:Description RDF:about="urn:mimetype:handler:image/png"
                       NC:alwaysAsk="false"
                       NC:saveToDisk="false"
                       NC:useSystemDefault="false"
                       NC:handleInternal="false">
        <NC:externalApplication RDF:resource="urn:mimetype:externalApplication:image/png"/>
      </RDF:Description>
    
      <RDF:Description RDF:about="urn:mimetype:externalApplication:image/png"
                       NC:path="[PATH TO rd]"
                       NC:prettyName="rd" />
    

    至于允许用户将默认处理程序更改为其他内容,这已在 Firefox 的首选项(首选项->应用程序)中启用。

    关于firefox - 如何访问 "Open with/Save"对话框以获取下载链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22396011/

    相关文章:

    firefox - 如何将 Firefox 嵌入到 GUI 应用程序中?

    javascript - 为什么 ChromeWorker 抛出 "Components is not defined"?

    browser - 如何为浏览器或 iframe 元素(Firefox 扩展)动态设置 "src"

    javascript - 当我有后台进程时,为什么 CSS 旋转会卡顿? IE和FF

    javascript - jQuery Firefox 处理 Tab 键上的行为

    javascript - 在页面重新加载之前,Firefox page-mod 扩展在第一个子页面之后不运行

    css - 防止 firefox 插件创建的 html 元素样式被站点样式表覆盖

    javascript - 使用附加 SDK 的 Firefox 扩展中的 Web Worker 中的 FileReaderSync 未定义

    CSS !important 对 XUL 元素没有影响

    jquery - 网站崩溃(在)Firefox