PDF 파일을 다운로드하는 대신 브라우저에서 강제로 보도록 하려면 어떻게 해야 합니까?

PDF 파일을 다운로드하는 대신 브라우저에서 강제로 보도록 하려면 어떻게 해야 합니까?

어느 순간(아주 최근인 것 같은데 확실하지 않음),자연브라우저에서 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');
}

관련 정보