브라우저에서 PDF를 열 때 왜 “검사 요소”를 사용할 수 있고 “소스보기”가 불가능합니까? 메트 검사”는 HTML을 보여줍니다.

Chrome 및 Firefox에서 pdf를 열면 “소스보기”버튼이 회색으로 표시됩니다. 그러나 “엘레 메트 검사”는 HTML을 보여줍니다. 브라우저가 단순히 파일을 다운로드하고 html을 생성하여 표시합니까?



답변

Firefox는 Firefox 19 이후로 PDF.js 를 기본 PDF 뷰어로 사용 했습니다. Firefox에서 PDF를 볼 때 (브라우저의 PDF 설정을 변경하지 않은 경우) 문서의 HTML 렌더링이 표시됩니다. 다운로드 한 HTML 소스가 없기 때문에 “소스보기”는 할 수 없지만 브라우저에서보고있는 문서는 원본 PDF를 기준으로 HTML로 작성되므로 “요소 검사”는 할 수 있습니다.

Chrome (Windows의 경우 v29 이상)에서 브라우저는 기본 PDF 플러그인을 사용합니다. 이 HTML 생성하지만 다음과 같습니다

<html>
    <body><embed ...></body>
</html>

여기서 <embed>요소는 PDF를 보유하고 플러그인에 의해 렌더링됩니다. 이는 Chrome에서 이미지가 독립형으로 렌더링되는 것과 같은 방식입니다. 이미지에서 “소스보기”는하지 않지만 Chrome에서는 콘텐츠를 둘러싼 최소 프레임 HTML을 검사 할 수 있습니다.