어느 순간(아주 최근인 것 같은데 확실하지 않음),자연브라우저에서 PDF 파일을 여는 대신 브라우저가 논문용 PDF 파일을 강제로 다운로드하기 시작했습니다. 브라우저에서 이 동작을 강제로 중지하고 브라우저에서 PDF 링크를 열려면 어떻게 해야 합니까?
답변1
웹사이트가 특정 파일을 창 내에서 여는 대신 웹 브라우저가 해당 파일을 다운로드하도록 강제할 수 있는 방법은 분명히 여러 가지가 있습니다. 이것이 발생할 수 있는 한 가지 방법( 응답의 http 헤더 Content-Disposition: attachment
대신 속성 전송 )은 이미 다음에서 처리되었습니다.inline
이 스레드.
Nature가 현재 하고 있는 일은 PDF로 이동하는 링크 태그 download
에 속성을 포함시키는 것입니다. a
이는 링크를 마우스 오른쪽 버튼으로 클릭하고 요소 뷰어에서 태그 자체를 보면 Google Chrome에서 진단할 수 있습니다.
이 문제는 다음과 같은 사용자 스크립트 관리자를 사용하여 이 속성을 제거하는 적절한 사용자 스크립트를 사용하여 해결할 수 있습니다.탬퍼몽키Google 크롬의 경우 또는그리스몽키파이어폭스용.
다음은 이를 수행하는 간단한 사용자 스크립트입니다.
// ==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');
}