Como abrir um arquivo de programa C na janela do navegador?

6

Estou usando o Google Chrome e quero abrir .c e .cpp arquivos como texto no próprio navegador. Existe alguma maneira de fazer isso?

    
por Lazer 02.05.2010 / 23:24

6 respostas

0

Eu tenho medo que isso não seja possível. Como os dados são anexos em uma mensagem do Gmail, você deve ter um visualizador no aplicativo da Web do Gmail para visualizá-los. Ele não tem um visualizador, então a única maneira de ver o arquivo é baixá-lo.

Por quê?

  • Os arquivos e o e-mail estão nos servidores do Gmail. Quando você visualiza o e-mail no navegador, o servidor cria uma página da Web com o conteúdo do e-mail. Seu navegador exibe o conteúdo da página da web para você. Tudo o que foi transferido para o seu PC é o que você vê na tela.
  • A página da web inclui links para os anexos. Estes apenas apontam para os anexos, de modo que clicar neles irá iniciar um download. O arquivo de anexo real é armazenado no servidor do Gmail.
  • O Gmail fornece aos espectadores alguns tipos de arquivos. Quando você clica no link Visualizar, o servidor do Gmail cria uma página da Web com o conteúdo do anexo. Para outros tipos de arquivos (a maioria dos tipos de arquivo no mundo), o Gmail não faz isso. Poderia, mas a funcionalidade não está lá agora. Então, a única opção que resta a você é baixar o arquivo do servidor do Gmail para o seu PC para que você possa visualizá-lo.
por 03.05.2010 / 03:39
4

Depois de um pouco de investigação eu descobri que pelo menos para arquivos locais você pode substituir isso definindo seus tipos mime preferidos em ~ / .local / share / mime / globs2 da seguinte forma:

    > cat ~/.local/share/mime/globs2
    10:text/plain:*.c
    10:text/plain:*.cc
    10:text/plain:*.c++
    10:text/plain:*.cpp
    10:text/plain:*.h

O primeiro campo é a prioridade (menor número significa mais importante), depois segue o tipo mime, depois o padrão que você está combinando. As regras padrão (/ usr / local / share / ...) têm uma prioridade de 50 para .c, .h e assim por diante.

Para arquivos veiculados remotamente, o navegador depende do tipo MIME fornecido pelo servidor e o truque acima não funciona.

Olhando para as fontes do Chromium

chromium-courgette-redacted-18.0.1025.162/net/base/mime_util.cc

parece que uma correção parcial pode ser obtida com a apresentação da lista de tipos que queremos exibir para o array

 static const char* const supported_non_image_types[] = {
    ...
+       "text/x-csrc",
+       "text/x-chdr",
    ...
 }

Talvez possamos ter algum patch opcional para a porta do FreeBSD, embora eu prefiro encontrar uma maneira de substituir o servidor fornecido digite mime de uma maneira que não requeira a reconstrução do Chrome.

De qualquer forma, pelo menos para a navegação local, isso parece ser significativo melhoria.

    
por 30.04.2012 / 21:05
2

Como você está obtendo o URL do arquivo .c ou .cpp ?

Se for por meio de um link em outra página, o Chrome deve apenas abri-los como arquivos de texto simples. Bem, isso fez por mim quando eu tentei com um arquivo do meu disco rígido.

Se você quiser usar o Chrome como o visualizador padrão dos arquivos .c ou .cpp em seu disco rígido, precisaremos saber qual operação você está usando.

    
por 02.05.2010 / 23:29
2

Esse método é meio longo e tedioso e ainda envolve o download dos arquivos de origem, mas não consigo criar melhor agora.

Se você clicar em um link, ele será automaticamente baixado, se você abrir a guia de downloads (clicando em mostrar todos os downloads ou Ctrl + J) e clicar em Copiar endereço do link no menu do arquivo baixado e colado link na barra de endereços que irá exibir o arquivo como texto simples, mas isso só funciona para arquivos locais afaik.

Ou você pode definir suas associações de arquivo para arquivos c como chrome e quando você clicar em um arquivo baixado, ele será aberto no próprio navegador.

    
por 03.05.2010 / 00:24
0

O Google Chrome consertou, pelo menos, está ok com a minha versão (61.0.3163.91 64 bits).

Mas o Firefox não. Então eu encontrei uma maneira fácil e complicada para o nosso foxy-favorito, e eu descrevi aqui, nesta pergunta semelhante: Obtendo chrome para abrir “ texto ”em uma guia .

Google Chrome

Agora é possível abrir código-fonte diretamente do navegador. Eu testei na versão 61.0.3163.91 64 bits.

Firefox

Aqui ainda não é. Para evitar isso, faça o seguinte:

  1. Clique com o botão direito do mouse em .c ou em outro arquivo de código-fonte;
  2. Copy link option
  3. Pressione CRTL-T para abrir uma nova guia;
  4. Digite "view-source:"
  5. Cole o link copiado antes.

Feito! O Firefox mostrará o código fonte do arquivo, neste caso, o arquivo em si.

    
por 25.09.2017 / 15:44
0

Não tenho certeza se alguém ainda se preocupa com isso, mas encontrei o " Force Media-Type "Extensão do Chrome através de este post . Clique com o botão direito do mouse no link para o arquivo e escolha "Abrir como tipo de mídia > Texto / simples". Esses arquivos costumavam baixar quando eu clicava neles, agora eu posso visualizá-los em uma nova guia dentro do Chrome! Não há mais pequenos arquivos de texto espalhados por toda a minha pasta de downloads ou lançando outros aplicativos. Eu uso ele para abrir arquivos .txt, mas eu pude ver isso funcionando tão bem para arquivos .c ou .cpp também.

    
por 28.11.2017 / 22:58