在 Firefox 中添加没有弹出窗口的 x-scheme-handler

pop*_*pey 5 firefox

我编写了一个简单的应用程序,它在 .desktop 文件中注册了一个“x-scheme-handler”。像这样的东西:-

[Desktop Entry]
Name=Foo
Exec=/usr/bin/foo %u
Type=Application
NoDisplay=true
Categories=System;
MimeType=x-scheme-handler/foo;
Run Code Online (Sandbox Code Playgroud)

这允许用户单击foo://浏览器中的链接来启动我的应用程序。然而,firefox 会弹出一个“启动应用程序”对话框,询问用户要启动哪个应用程序,我的是默认设置。

如何抑制此对话框,以便 Firefox 无需弹出确认即可启动应用程序。

jas*_*nes 2

您应该考虑在文件中添加 RDF 模式~/.mozilla/firefox/PROFILE/mimeTypes.rdf,例如:

<RDF:Description RDF:about="urn:scheme:foo"
               NC:value="foo">
               <NC:handlerProp RDF:resource="urn:scheme:handler:foo"/>
</RDF:Description>
Run Code Online (Sandbox Code Playgroud)

或者,如果这不起作用:

<RDF:Description RDF:about="urn:mimetype:handler:foo"
   NC:alwaysAsk="false"
   NC:useSystemDefault="true"
   NC:saveToDisk="false">
   <NC:externalApplication RDF:resource="urn:mimetype:externalApplication:foo"/>
</RDF:Description>
Run Code Online (Sandbox Code Playgroud)


Sep*_*ero 0

第一次出现“启动应用程序”对话框时,单击“记住我的选择”框,然后单击“确定”。

Firefox 启动应用程序对话框