我注意到:如果 Mozilla Firefox 用户单击下载链接( EX : this ),将弹出以下“打开方式/保存”对话框窗口:
我有名为 rd
的下载管理器用 Python 编写,所以我需要:
我想通过以下任何方法来实现这一目标:
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/