我编写了一个简单的应用程序,它在 .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 无需弹出确认即可启动应用程序。
您应该考虑在文件中添加 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)
归档时间: |
|
查看次数: |
2222 次 |
最近记录: |