Adicionando o manipulador de esquema x sem um pop-up no firefox

5

Eu escrevi um aplicativo simples que registra um "manipulador de esquema x" no arquivo .desktop. Algo como isto: -

[Desktop Entry]
Name=Foo
Exec=/usr/bin/foo %u
Type=Application
NoDisplay=true
Categories=System;
MimeType=x-scheme-handler/foo;

Isso permite que um usuário clique em um link foo:// no navegador para iniciar meu aplicativo. No entanto firefox aparece uma caixa de diálogo "Launch Application" para perguntar ao usuário qual aplicativo iniciar, com o meu sendo o padrão.

Como posso suprimir essa caixa de diálogo para que o Firefox apenas inicie o aplicativo sem exigir a confirmação do pop-up.

    
por popey 11.07.2012 / 08:47

3 respostas

2

Você deve considerar a inclusão de um esquema RDF no arquivo ~/.mozilla/firefox/PROFILE/mimeTypes.rdf , como:

<RDF:Description RDF:about="urn:scheme:foo"
               NC:value="foo">
               <NC:handlerProp RDF:resource="urn:scheme:handler:foo"/>
</RDF:Description>

Ou, se isso não funcionar:

<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>
    
por jasmines 13.07.2012 / 12:56
0

Quando a caixa de diálogo Iniciar aplicativo for exibida pela primeira vez, clique na caixa "Lembrar minha escolha" e, em seguida, clique em OK.

    
por Sepero 18.07.2012 / 23:36
0

O Firefox tem um sistema que reconhece a extensão do arquivo ou a extensão da barra do navegador. Nas Preferências do Firefox (Menu - > Editar - > Preferências - > Aplicações) você pode especificar o que fazer ao abrir o arquivo.

O que você está procurando é um protocolo de aplicativo. Com isso, você pode abrir um arquivo específico ou iniciar um aplicativo.

Esses manipuladores de esquema são armazenados em um arquivo ~/.mozilla/firefox/YOUR_PROFILE_ID/mimeTypes.rdf . Abra o arquivo .rdf com o gedit ou seu editor de texto favorito.

Agora você deve ver o texto XML. Você pode dividir o arquivo em um cabeçalho, nos esquemas e no rodapé.

Uma entrada normal é assim:

<RDF:Description RDF:about="urn:scheme:NAME"
     NC:value="ENTER YOUR VALUE">
    <NC:handlerProp RDF:resource="urn:scheme:handler:NAME"/>
</RDF:Description>

Agora você pode editar o arquivo do manipulador de esquema e adicionar sua própria entrada. Espero que isso ajude você!

    
por slashcrack 19.07.2012 / 16:27

Tags