Posso fazer o Firefox exibir um arquivo de tipo conhecido (de um repositório Subversion) como texto?

2

Ao navegar em um repositório Subversion usando o Firefox e a URL http ( s ) : , quero dar uma rápida olhada nos arquivos de texto no próprio navegador. No entanto, enquanto o Firefox exibe tipos de arquivos desconhecidos como texto, quando clico em um cabeçalho C, ele só oferece para salvá-lo ou abri-lo com o MSVS (Visual Studio), não para exibi-lo.

Requisitos

  • Deve-se conseguir abrir um link como texto no navegador na mesma ou em uma nova guia ou janela.
    • De preferência também para manter a opção de salvar ou abrir em um aplicativo
  • Deve-se preferencialmente fazer isso usando apenas cliques do mouse.
  • Embora o problema possa estar relacionado ao servidor Subversion, uma solução para sites arbitrários é claramente preferível.
  • Um bom extra seria se alguém pudesse configurar o comportamento de maneira diferente por site ou página.

Restrições

  • É improvável que eu consiga alterar qualquer configuração no servidor Subversion. (Eu posso confirmar alterações de arquivo e atributo normalmente).

Idéias e tentativas

Eu suspeito que o comportamento atual seja porque .h é um tipo de arquivo conhecido, mas costumava se comportar de maneira diferente mesmo que o MSVS fosse instalado; o servidor pode, no entanto, ter sido mais antigo.

Eu esperava que a opção "Abrir com Bloco de Notas" + "Fazer isso automaticamente" fizesse aparecer nas Opções / Aplicativos, permitindo que eu mudasse, mas no início não funcionou, até que pensei em atualizar a página de opções ! Mas, mesmo assim, só tenho a opção de baixar ou abrir com um aplicativo, enquanto quero abri-lo como texto em uma guia do Firefox.

O prefixamento manual de view-source: ao URL do elemento de repositório funciona.

Ocorre que definir um “aplicativo” que abre o URL prefixado por view-source: no Firefox (em uma nova guia ou a mesma) pode funcionar.

(2017-01-13) Usando o Monitor de Rede do Firefox, vejo que o arquivo é servido com o tipo mime text/x-c . As informações relacionadas em mimeTypes.rdf são:

 <RDF:li RDF:resource="urn:mimetype:text/x-c"/>
 …
 <RDF:Description RDF:about="urn:mimetype:externalApplication:text/x-c"
                  NC:prettyName="notepad.exe"
                  NC:path="C:\Windows\System32\notepad.exe" />
 …
 <RDF:Description RDF:about="urn:mimetype:handler:text/x-c"
                  NC:alwaysAsk="true">
   <NC:externalApplication RDF:resource="urn:mimetype:externalApplication:text/x-c"/>
   <NC:possibleApplication RDF:resource="urn:handler:local:C:\Windows\System32\notepad.exe"/>
 </RDF:Description>
 …
 <RDF:Description RDF:about="urn:mimetype:text/x-c"
                  NC:value="text/x-c"
                  NC:editable="true"
                  NC:fileExtensions="h"
                  NC:description="C/C++ Header">
   <NC:handlerProp RDF:resource="urn:mimetype:handler:text/x-c"/>
 </RDF:Description>

Seguindo a resposta de Ben , definindo a propriedade do Subversion svn:mime-typetext/plain resolve o problema - ela é então exibida como tal, mas se isso não for desejado, pode-se querer usar a documentação do Mozilla do mimeTypes.rdf para modificar o tratamento de text/x-c - mas não está claro para mim como.

Questões relacionadas

Notas

  • Marcado com [svn], pois pode depender de como os links são exibidos.
  • Marcado com [windows], pois pode depender dos tipos de arquivo conhecidos definidos no MS Windows.
  • O servidor Subversion é um TeamForge / CollabNet © 2014 não é possível obter a versão por nenhum dos métodos em SO / como-para-encontrar-meu-subversion-server-version-number ? .
por PJTraill 13.05.2016 / 19:50

1 resposta

2

Muitas vezes, os servidores SVN usam automaticamente um tipo de contexto de texto quando veiculam arquivos .c / .h, por isso estou surpreso que isso ainda não esteja acontecendo com você.

Você pode tentar definir a propriedade svn:mime-type nesses arquivos como "text / plain" ou verificar se um tipo de mime diferente ainda não está definido nesses arquivos. Os servidores SVN usam essa propriedade para determinar o tipo de conteúdo http na resposta a uma consulta GET. Experimente um ou dois arquivos antes de aplicá-lo globalmente!

link

    
por 09.06.2016 / 20:27