O Firefox tenta abrir o aplicativo / octet-stream com o gedit

3

Estou usando o Firefox 41.0.1 no Fedora 22.

Eu notei esse comportamento quando estava tentando abrir um link de imagem PNG em um site do GitLab. O servidor responde com "Content-Disposition:"inline; filename="logo.png" e Content-Type:"application/octet-stream" .

Quero que ele exiba a imagem no navegador ou ofereça-me para abri-la no visualizador de imagens padrão do sistema. Sei que é possível, pelo menos no Windows. Veja o GIF abaixo gentilmente cedido pela @JourneymanGeek:

Eufizalgunstestesusando esta ferramenta e, aparentemente, quando eu clico em um link e os cabeçalhos de resposta contêm o application/octet-stream tipo mime, o Firefox me oferece para abrir o arquivo usando o gedit, afirmando que é o aplicativo padrão.

  • Seeubaixaroarquivo(nestecaso,umaimagemPNG)eclicarduasvezesnele,eleseráabertonoEyeofGnome.
  • xdg-opentambémabrenoEyeofGnome.
  • application/octet-streamnãoestápresenteem/usr/share/applications/defaults.list
  • $grep"gedit" /usr/share/applications/defaults.list retorna apenas text/plain=org.gnome.gedit.desktop
  • Eu removi o arquivo ~/.mozilla/firefox/<profile>/mimeTypes.rdf e o problema persiste.
  • Eu também removi o arquivo ~/.local/share/applications/mimeapps.list e o problema ainda persiste.
  • Eu reiniciei o Firefox e desconectei meu perfil do Gnome também.

Aqui está a tela de associação de arquivos do Firefox:

Então, mais uma vez, minha pergunta é: é possível ter o Firefox exibindo o arquivo no navegador (se for um arquivo capaz de renderizar), ou oferecendo o correto aplicação capaz de renderizá-lo (se houver um no sistema)?

Ou o servidor declarando o tipo mime incorreto torna tudo impossível?

Além disso, por que o gedit é o manipulador padrão octet-stream ? Está correto?

    
por That Brazilian Guy 20.10.2015 / 16:15

3 respostas

4

I have also removed the ~/.local/share/applications/mimeapps.list file and the issue still persists.

Há provavelmente outro mimeapps.list em outro lugar no sistema. Você pode acessar a lista aqui ou pesquisar em seu sistema com um dos seguintes comandos:

locate mimeapps.list

ou

find / -name 'mimeapps.list'

Verifique se há alguma entrada de application/octet-stream nelas e comente-as ou remova-as.

    
por 20.10.2015 / 16:49
1

Bem, parece que o Firefox não corrigirá essa edição mas eu a consertei removendo a application/octet-stream=org.gnome.gedit.desktop do meu ~/.config/mimeapps.list e usando o add-on OpenDownload² para me fornecer a opção Run .

Se a extensão do arquivo que está sendo baixado estiver configurada corretamente no mimeapps.list , o firefox abrirá (run) como um encanto.

    
por 01.11.2015 / 20:55
0

O @Bob respondeu à parte 2 da pergunta: como controlar qual aplicativo abre o arquivo.

A resposta para a parte 1 é: O Firefox faz download de todos os arquivos do tipo application / octet-stream por design . De acordo com o padrão HTTP, um navegador compatível NÃO DEVE adivinhar o servidor se um conteúdo tipo é especificado . Como os arquivos de fluxo de octetos contêm dados arbitrários, o navegador deve baixá-los.

A maioria dos navegadores ignora o padrão em favor da facilidade de uso. O Firefox não. Como afirmado na resposta do @ Geyslan, você precisaria usar uma extensão de terceiros para contornar essa escolha de design.

    
por 02.07.2018 / 15:24