PDF ファイルをダウンロードするのではなく、ブラウザ内で表示するように強制するにはどうすればよいですか?

PDF ファイルをダウンロードするのではなく、ブラウザ内で表示するように強制するにはどうすればよいですか?

ある時点で(かなり最近だったと思うが、よく分からない)、自然ブラウザで論文の PDF ファイルを開くのではなく、ブラウザに PDF ファイルをダウンロードさせるようになりました。ブラウザでこの動作を停止し、PDF リンクをブラウザで開くようにするにはどうすればよいでしょうか?

答え1

ウェブサイトが、特定のファイルをウィンドウ内で開くのではなく、ウェブブラウザにダウンロードさせる方法はいくつかあるようです。これを実現する方法の1つ(レスポンスのHTTPヘッダーでContent-Disposition: attachmentはなく属性を送信するinline)は、すでにこのスレッド

Nature が現在行っているのは、PDF に移動するリンク タグdownloadに属性を含めることです。これは、リンクを右クリックして要素ビューアでタグ自体を確認することで (Google Chrome で) 診断できます。a

これは、次のようなユーザースクリプトマネージャーを使用してこの属性を削除する適切なユーザースクリプトを使用することで修正できます。タンパーモンキーGoogle Chromeの場合またはグリースモンキーFirefox 用。

これはそれを実行する簡単なユーザースクリプトです:

// ==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');
}

関連情報