Hacer que Chrome siempre abra archivos PDF

37

Estoy buscando una manera de hacer que Google Chrome siempre abra archivos PDF con su visor interno cuando hago clic en un enlace, en lugar de descargarlo en la ubicación predeterminada. Funciona con la mayoría de las URL, pero algunos servidores establecen un encabezado especial para forzar la descarga del archivo ( "Content-Disposition: attachment;"por ejemplo, http://www.uni-goettingen.de/en/46260.html ).

Lo que quiero es lo opuesto a esta pregunta: evitar que los archivos PDF se muestren dentro de Google Chrome , o lo que se solicita aquí, pero se aplica a Chrome: cómo ignorar "Contenido-Disposición: archivo adjunto" en Firefox

Por cierto, estoy ejecutando Chrome 8.0.552.0 dev en Ubuntu 10.4.

jdm
fuente
1
¿Sería aceptable si el PDF se abre en Google Docs?
Sathyajith Bhat
Creo que debería etiquetar el sistema operativo porque algunas respuestas parecen funcionar solo en OSX.
Shimmy

Respuestas:

15

La respuesta "Redirector" era justo lo que estaba buscando, pero esa extensión ya no está disponible. Así que seguí cavando y encontré Modificar contenido tipo . Funciona como esperaba (los archivos PDF se abren en el visor interno a pesar de Content-Disposition: adjunto en los encabezados de respuesta) con una regla de:

URL Filter:       .*
Original Type:    application/.*pdf
Replacement Type: application/pdf
Disposition:      inline

Tenga en cuenta que esto puede exponerlo a vulnerabilidades de secuencias de comandos entre sitios, y sería prudente no permitir. * En el filtro de URL. Agregue solo según sea necesario.

Eric Angell
fuente
Tengo una regla de la siguiente manera que parece funcionar, y debería estar restringida a archivos PDF (sin embargo, no sé acerca de las vulnerabilidades de XSS, y cualquier cosa podría tener una extensión .pdf, así que tenga en cuenta): Filtro de URL: https?: / /.*\.pdf Tipo original. * Tipo de reemplazo: aplicación / pdf Disposición: en línea
Scott Stevens
¿Puedes explicar cómo este filtro podría hacerte vulnerable a XSS?
Dai
owasp.org/index.php/DOM_Based_XSS "Stefano Di Paola y Giorgio Fedon describieron un ataque XSS universal contra el complemento Acrobat PDF. Este ataque aplicó la variante de fragmento de XSS basado en DOM a documentos PDF. Los investigadores descubrieron que un documento PDF sirve para el navegador, cuando es ejecutado por el complemento Acrobat, puede terminar ejecutando parte del fragmento como Javascript. Dado que el Javascript se ejecuta en el contexto (DOM) del sitio actual, todo lo que un atacante necesitaba para explotar esta falla era simplemente encontrar un Enlace PDF en algún lugar del sitio para que se cumpla la condición XSS ".
Eric Angell
Muchos sitios utilizan el encabezado de disposición de contenido para proteger a los usuarios de posibles vulnerabilidades como esa. Hay otros complementos de PDF con otras vulnerabilidades potenciales, así que no creas que solo porque ese es un viejo ejemplo significa que no podrían existir otros.
Eric Angell
13

Puede eliminar el Content-Dispositionencabezado de respuesta con la extensión Redirector . Simplemente agregue una regla que elimine el Content-Dispositionencabezado. Así es como se ve en el Editor de reglas: regla de redirector

Con esta regla aplicada, todos los PDF se abrirán en el visor interno.

ks1322
fuente
2
Es importante elegir "Comodín" y "Encabezado de respuesta" en los menús desplegables que parecen botones. Al principio me perdí eso.
Brilliand
2
La extensión de Chrome ya no está disponible. Visite superuser.com/a/755252/165804 para obtener una alternativa.
Oliver Joseph Ash
-1

En la barra de URL, escriba chrome://plugins/, busque el complemento de Adobe y haga clic en Desactivar.

Reinicie Chrome y cargue un PDF y el archivo se cargará con el complemento Google PDF.

Cesar A. Rivas
fuente
Exactamente lo que tuve que hacer para que funcionara en OS X
Nick
3
Comentario de @Kyla: Esto no funcionó para mí :( es solo este sitio web el que me obliga a descargarlos en lugar de solo verlos en línea.
Ivo Flipse
¿Qué versión de chorme estás usando? funciona para mí perfecto ...
Cesar A. Rivas
2
Esto parece resolver un problema diferente. Vea la segunda pregunta jdm vinculada a: stackoverflow.com/questions/3251575/…
daxlerod
1
Estoy teniendo el mismo problema; el complemento Chrome PDF ya está habilitado en mi máquina. Estoy tratando de forzar que las páginas que especifican el PDF se deben descargar (por ejemplo, con una meta actualización o una entrada MIME) para abrir el PDF en una pestaña de Chrome, ya que todo lo que voy a hacer es encontrar el PDF en mi disco duro y ábralo allí, luego debe buscarlo más tarde y eliminarlo. Creo que el OP estaba tratando de lograr lo mismo.
Chris Moschini
-1

Prueba el --no-sandbox option.

Este debería ser tu atajo:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app="http://superuser.com" --no-sandbox
styluuu
fuente
¿Cómo funcionaría? --no-sandboxdebería deshabilitar sandbox, no ignorar los encabezados HTTP, ¿verdad?
gronostaj