¿Cómo abrir un archivo de programa C en la ventana del navegador?

Respuestas:

0

Me temo que esto no es posible. Como las fichas son archivos adjuntos en un mensaje de Gmail, tendría que haber un espectador en la aplicación web de Gmail para verlos. No tiene un visor, por lo que la única forma de ver el archivo es descargarlo.

¿Por qué?

  • Los archivos y el correo electrónico están en los servidores de Gmail. Cuando ve el correo electrónico en el navegador, el servidor crea una página web con el contenido del correo electrónico. Su navegador muestra el contenido de la página web por usted. Todo lo que ha sido transferido a su PC es lo que ve en la pantalla.
  • La página web incluye enlaces a los archivos adjuntos. Estos solo apuntan a los archivos adjuntos para que al hacer clic en ellos comience una descarga. El archivo adjunto real se almacena en el servidor de Gmail.
  • Gmail proporciona visores para algunos tipos de archivos. Cuando hace clic en el enlace Ver, el servidor de Gmail crea una página web con el contenido del archivo adjunto. Para otros tipos de archivos (la mayoría de los tipos de archivos en el mundo) Gmail no hace esto. Podría, pero la funcionalidad no está allí en este momento. Por lo tanto, la única opción que le queda es descargar el archivo del servidor de Gmail a su PC para que pueda verlo.
Wayne Johnston
fuente
¿La pregunta original decía algo sobre Gmail? En cualquier caso, esto parece una respuesta de ausencia de evidencia / evidencia de ausencia . A menos que haya algo fundamentalmente diferente entre Chrome y Firefox (o algo ha cambiado desde su respuesta de 2010), ¿se puede excluir que lo que pregunta OP es posible, teniendo en cuenta que la extensión Open in Browser de Firefox lo hace?
Robert Fleming
4

Después de un poco de investigación, descubrí que al menos para los archivos locales puede anular esto definiendo sus tipos de mime preferidos en ~ / .local / share / mime / globs2 de la siguiente manera:

    > 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

El primer campo es la prioridad (un número más pequeño significa más importante), luego sigue el tipo mime, luego el patrón con el que está haciendo coincidir. Las reglas predeterminadas (/ usr / local / share / ...) tienen una prioridad de 50 para .c, .h, etc.

Para los archivos servidos de forma remota, el navegador se basa en el tipo MIME suministrado por el servidor y el truco anterior no funciona.

Mirando las fuentes de cromo

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

parece que se puede lograr una solución parcial al acceder a la lista de tipos que queremos mostrar

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

Tal vez podamos tener algún parche opcional para el puerto de FreeBSD, aunque prefiero encontrar una forma de anular el tipo mime proporcionado por el servidor de una manera que no requiera la reconstrucción de Chrome.

De todos modos, al menos para la navegación local, esto parece una mejora significativa.

Luigi Rizzo
fuente
2

¿Cómo obtiene la URL del archivo .co .cpp?

Si es a través de un enlace en otra página, Chrome solo debe abrirlos como archivos de texto sin formato. Bueno, me fue bien cuando lo probé con un archivo de mi disco duro.

Si desea utilizar Chrome como el visor predeterminado .co para los .cpparchivos en su disco duro, entonces necesitaremos saber qué operación está utilizando.

ChrisF
fuente
Estoy usando Windows Vista. urls - son archivos adjuntos a mis correos ...
Lazer
Además, el visor predeterminado está configurado en Notepad ++, lo cual está bien. Lo que sucede cuando hago clic en esos archivos es que se descargan y luego tengo que abrirlos. En realidad, realmente no necesito descargarlos. Solo necesito tener una vista rápida, por lo que sería realmente útil si Chrome puede abrirlos como archivos de texto para mí.
Lazer
@eSKay: ¿qué cliente de correo electrónico está utilizando?
ChrisF
1
@ChrisF: no tienes que saber gmail para esto. ¿Hay alguna manera de abrir .carchivos en Chrome?
Lazer
1
> Bueno, me fue bien cuando lo probé con un archivo de mi disco duro. Sí, los archivos fuente locales se abren como texto, pero los archivos fuente remotos inician una descarga. > Todo depende de cómo envían los encabezados para el archivo. @MrStatic, eso es lo que pensé, pero acabo de probar poniendo una línea .htaccesspara tratar los .cpparchivos como text/plain, y todavía se descargan en lugar de abrirse como texto.
Synetech
2

Este método es bastante largo y tedioso y aún implica la descarga de los archivos de origen, pero no puedo encontrar una mejor en este momento.

Si hace clic en un enlace, se descargará automáticamente, si abre la pestaña de descargas (haga clic en mostrar todas las descargas o Ctrl + J) y haga clic en Copiar dirección del enlace en el menú del botón derecho del archivo que descargó y pegue ese enlace en el barra de direcciones mostrará el archivo como texto sin formato, pero esto solo funciona para archivos locales afaik.

O bien, puede establecer sus asociaciones de archivos para archivos c en Chrome y cuando haga clic en un archivo descargado, se abrirá en el navegador.

sekmet64
fuente
0

Google Chrome lo ha solucionado, al menos está bien con mi versión (61.0.3163.91 64 bits).

Pero Firefox no lo hizo. Así que encontré una manera fácil y complicada para nuestro favorito favorito, y lo describí aquí, en esta pregunta similar: Cómo hacer que Chrome abra archivos de "texto" en una pestaña .

Google Chrome

Ahora es posible abrir el código fuente directamente desde el navegador. Probé en la versión 61.0.3163.91 de 64 bits.

Firefox

Aquí aún no está. Para evitar esto, haga lo siguiente:

  1. Haga clic derecho en .c u otro archivo de código fuente;
  2. Copy link opción
  3. Presione CRTL-Tpara abrir una nueva pestaña;
  4. Escriba "view-source:"
  5. Pegue el enlace copiado antes.

¡Hecho! Firefox mostrará el código fuente del archivo, en este caso, el archivo en sí.

Rafael Perez
fuente
Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia.
Donald Duck
Edité la publicación.
Rafael Pérez
0

No estoy seguro de si a alguien todavía le importa esto, pero encontré la extensión de Chrome " Force Media-Type " a través de esta publicación . Hago clic con el botón derecho en el enlace al archivo y elijo "Abrir como tipo de medio> Texto / Normal". Estos archivos solían descargarse cuando hacía clic en ellos, ¡ahora puedo verlos en una pestaña nueva dentro de Chrome! No más pequeños archivos de texto esparcidos por toda mi carpeta de descargas o iniciando otras aplicaciones. Lo uso para abrir archivos .txt, pero pude ver que funciona igual de bien para archivos .c o .cpp también.

Krishen Greenwell
fuente