6 votos

¿Cómo hacer que Safari abra todos los PDF en el navegador?

La mayoría de los PDF que veo en Safari se abren en línea, que es lo que quiero. Por ejemplo, todos estos se abren en Safari:

Sin embargo, algunos PDF, por razones que no he podido determinar, se descargan en su lugar. Por ejemplo, cuando hago clic en cada uno de los siguientes enlaces, se descarga inmediatamente un PDF, en lugar de mostrarse en el navegador.

Sospecho que los servidores de los dos últimos enlaces están haciendo algo parecido a lo que se describe en la pregunta de StackOverflow "forzar la descarga de un pdf automáticamente" pero no estoy seguro. Ya he eliminado los últimos vestigios del lector de PDF de Adobe, que me arrepiento de haber instalado, incluido el plugin de Internet en el /Library/Internet Plugins directorio.

¿Cómo puedo asegurarme de que cada vez que Safari encuentre un PDF, éste se abra en el navegador y no se descargue?

0 votos

Los tres primeros son URL's completamente cualificadas al documento PDF real mientras que los dos últimos no lo son. Sospecho que esa es la razón por la que los dos últimos se descargan directamente.

0 votos

Más concretamente, el servidor que aloja los dos últimos enlaces probablemente está enviando cabeceras que hacen que Safari trate los archivos como descargas en lugar de como PDF. No hay manera de cambiar esto en su extremo.

0 votos

¿No podría escribir una extensión para Safari que detectara y modificara este tipo de cabeceras?

3voto

meataxe Puntos 6

Como se ha señalado, los tres primeros ejemplos son enlaces directos a los archivos PDF en cuestión, mientras que los otros dos están controlados por un servidor script en segundo plano.

No hay nada que puedas hacer al respecto por tu parte, ya que el servidor controla totalmente la distribución de los documentos en los dos últimos enlaces de ejemplo que has proporcionado.

0 votos

¿Podría ser más específico sobre lo que implica el "servidor script en segundo plano"? Si tengo que piratear una extensión de Safari para arreglar esto, no es descartable.

0 votos

En concreto, mirando su último ejemplo, el PDF se entrega utilizando un PHP script ("index.php"), que toma múltiples parámetros para entregar el documento, a saber: módulo, acción, cmpref, anchura, altura, formato y alt. Lo que esta página hace con ella y cómo indica al navegador que el documento de destino no es un archivo PDF, sino un flujo binario para descargar, escapa a mis conocimientos.

0 votos

Aunque el penúltimo ejemplo no especifica específicamente de qué tipo de página de scripting se trata, utilizando parámetros (como indica el signo de interrogación ("?")), también utiliza scripting interno del servidor para transmitir la información a los clientes.

-2voto

Harsha Kokel Puntos 1

Recientemente no pude abrir ningún pdf dentro de safari-12 en Mojave, probé muchas cosas y pasé mucho tiempo con el soporte de apple. Después de dos días el apoyo fue capaz de resolver mi problema, esto es lo que hicieron.

  1. Salir de Safari
  2. Ir a ~/Biblioteca/Contenedores
  3. Eliminar com.apple.safari

Reabre el safari. Esto me solucionó el problema. Lo dejo aquí por si alguien más se enfrenta a este problema.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X