Abrir PDFs directamente (no mediante descarga) por defecto

Actualmente, el manejo principal de PDFs se realiza mediante una descarga:

allaboutcats.pdf (42.2 KB)

Aunque esto es muy funcional, añade unos cuantos pasos innecesarios para el caso de uso más común: “Quiero leer esto ahora”, especialmente en dispositivos móviles.

La necesidad de descargar o guardar algo es muy secundaria. A veces es necesario, pero normalmente el usuario simplemente quiere leerlo y seguir adelante.

El TC Inline PDF Previews aborda esto al mostrar un PDF incrustado en escritorio, y lo hace con gran efectividad. Sin embargo, omite estas situaciones comunes:

  1. PDFs en dispositivos móviles
  2. Múltiples PDFs (debido al desorden visual)
  3. Visualización de PDFs en una pestaña completa del navegador

Cabe destacar que existen otras formas de descargar un PDF. Pueden descargarse directamente desde un enlace (mediante clic derecho / menú contextual) o desde el visor de PDF basado en navegador que proporciona este TC.

Sugerencia: abrir PDFs en el navegador por defecto

Este pequeño ajuste resuelve ambas situaciones de forma elegante y simplemente se alinea con el comportamiento predeterminado de otros enlaces en Discourse. Así, con el cambio propuesto:

  1. Los enlaces a PDF en móviles suelen abrirse en la misma ventana del navegador
    • permite la visualización con un solo toque
  2. Los enlaces a PDF en escritorio (es decir, por encima del PDF incrustado) se abren en una nueva pestaña
    • permite la visualización completa en una sola pestaña con un clic
  3. Cuando el comportamiento incrustado se suprime deliberadamente (añadiendo un espacio en el texto del enlace)
    • permite la visualización con un solo clic

He agrupado estos cambios en esta PR:

3 Me gusta

¿Alguien de tu equipo podría echar un vistazo a esta solicitud de extracción @david?

Dejé algunos comentarios sobre el código mismo en la solicitud de extracción

Cuando hago clic en este enlace, se abre el PDF en el navegador. No se descarga. ¿Estás viendo algo diferente?

Estoy usando Chrome en macOS. No estamos ejecutando este componente de tema d-pdf-previews en Meta.

1 me gusta