iframe에서 다운로드 차단 또는 감지
P粉819533564
P粉819533564 2023-08-31 21:35:46
0
1
910
<p>저에게 매우 흔한 문제에 직면했지만 올바른 해결책을 찾을 수 없었습니다. </p> <p>iframe을 통해 표시되는 문서가 있습니다. 상단에는 최종 사용자가 문서를 다운로드할 수 있는 도구 모음이 있습니다. 이제 다운로드에 대한 정보를 기록하거나(일부 이벤트가 필요할 수 있음) 다운로드 옵션을 비활성화하고 싶습니다. </p> <p>#toolbar=0을 추가하여 전체 도구 모음을 비활성화할 수 있다는 것을 알고 있지만 최종 사용자가 직접 변경하고 기록하지 않고 문서를 다운로드할 수 있으므로 이는 나에게 적합한 솔루션이 아닙니다. </p>
P粉819533564
P粉819533564

모든 응답(1)
P粉369196603

iframe 不感兴趣,则可以使用 embedobject 표시를 하면 이러한 툴바가 나타나지 않습니다.

iframe을 사용하면 다운로드 기능을 비활성화하려는 경우 브라우저별 콘텐츠가 표시될 수 있습니다. 브라우저마다 iframe을 다른 요소로 변환하여 실제로 PDF를 렌더링하기 때문입니다. 어떤 브라우저를 사용하고 있는지 정확히 알고 있다면 다운로드 버튼에서 리스너 바인딩을 해제해 볼 수 있습니다. Chrome에서 테스트한 솔루션은 다음과 같습니다. 작동하는 것 같습니다.

으아악

리스너 제거에 관한 이 질문에 답변해 주신 Ben D에게 감사드립니다. 로깅 경로를 따르고 싶다면 cloneNode 및 replacementChild 단계를 addEventListener로 교체할 수 있습니다. 나는 이것이 PDF를 다운로드할 수 있을 만큼 충분히 정통하고 확고한 사용자에게 여전히 문제를 일으킬 것이라고 생각합니다(이 게시물의 추가 정보 참조: https://www.w3docs.com/snippets/html/how-to-embed -pdf-in -html.html) 최종 목표에 따라 PDF의 정적 이미지 미리보기를 게스트 사용자에게 제공하는 것이 좋지만 전체 뷰어는 로그인한 사용자에게만 제한될 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!