¿Cómo puedo obligar a mi navegador a ver archivos PDF en el navegador en lugar de descargarlos?

¿Cómo puedo obligar a mi navegador a ver archivos PDF en el navegador en lugar de descargarlos?

En algún momento (creo que hace poco, pero no estoy seguro),NaturalezaComencé a obligar al navegador a descargar los archivos PDF de los artículos, en lugar de abrirlos en el navegador. ¿Cómo puedo obligar al navegador a detener este comportamiento y abrir enlaces PDF en el navegador?

Respuesta1

Aparentemente, hay varias formas en las que el sitio web puede intentar forzar a su navegador web a descargar un archivo determinado en lugar de abrirlo en la ventana. Una forma en la que esto puede suceder (enviar el atributo Content-Disposition: attachmenten lugar de inlineen el encabezado http de la respuesta) ya se ha manejado eneste hilo.

Lo que Nature está haciendo actualmente es incluir un downloadatributo en la aetiqueta del enlace que va al pdf. Esto se puede diagnosticar (en Google Chrome) haciendo clic derecho en el enlace y mirando la etiqueta en el visor de elementos:

Esto se puede solucionar usando un script de usuario adecuado para eliminar este atributo usando un administrador de scripts de usuario comomono manipuladorpara Google Chrome omono de grasapara Firefox.

Este es un script de usuario simple que lo hará:

// ==UserScript==
// @name     View Nature pdfs in-browser
// @include  https://www.nature.com/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
// ==/UserScript==

/*--- Use the jQuery contains selector to find content to remove.
    Beware that not all whitespace is as it appears.
*/

var allLinks, thisLink;
allLinks = document.evaluate(
    '//a[@download]',
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);
for (var i = 0; i < allLinks.snapshotLength; i++) {
    thisLink = allLinks.snapshotItem(i);
    thisLink.removeAttribute('download');
}

información relacionada