ある時点で(かなり最近だったと思うが、よく分からない)、自然ブラウザで論文の 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');
}