2013-01-09 3 views
2

저는 대기업에서 사용하기위한 소셜 북 마킹 응용 프로그램을 만들고 있습니다.북마크릿을 사용하여 웹 브라우저에서 PDF 파일을 저장하려면 어떻게해야합니까?

북마크릿은 현재 널리 사용되는 브라우저에서 책갈피를 저장할 수있는 간단한 JavaScript 북마크릿을 가지고 있습니다. 공개 웹 링크에서 잘 작동하며 브라우저 독립적입니다.

내 브라우저에서 PDF를 볼 수 있어요

http://delicious.com/help/bookmarklets

(의 크롬/맥을 가정 해 봅시다) :

http://website.com/file.pdf

이 작동하지 않는 등의 북마크의 가장 가까운 예는 이것이다 물론 - 브라우저에서 볼 수있는 PDF 위에 HTML 마크 업을 삽입 할 수있는 방법이 없으므로

북마크릿 내에서 http 이외의 리소스에 대한 링크를 만드는 가장 좋은 방법은 무엇입니까? 그런 다음 어떤 종류의 보이지 않는 iframe을 삽입 한 다음 부모 프레임을 가져 와서 URL을 저장해야합니까?

답변

1

모든 브라우저에 대해 잘 모르겠지만 Firefox에서는 PDF 파일과 이미지에 Javascript와 iFrames를 삽입 할 수 있습니다. 이것은 이미지와 PDF 파일이 실제로 Firefox에서 생성 된 특수 더미 HTML 페이지 내에 표시되기 때문입니다. Chrome이 동일 할 수도 있습니다.

PDF 또는 이미지를 연 다음 JS 콘솔을 얻으려면 웹 콘솔을 열고 (이 경우에는 Ctrl + Shift + K를 사용할 수 없음) document.documentElement.outerHTML을 입력하여 볼 수 있습니다 PDF 또는 이미지가 포함 된 실제 더미 HTML

iFrame이나 다른 HTML을 페이지에 추가 할 수없는 상황을 감지하기 위해 document.documentElement가 정의되어 있는지 또는 다른 DOM 요소가 있는지 테스트 할 수 있습니다.

이 기능이 작동하지 않는 브라우저 또는 파일 유형 조합의 경우 또는 더 단순하게 유지하려는 경우 서버의 새 탭이나 창에서 페이지를 열고 페이지 제목과 해당 페이지의 위치는 http://mysocialsite.tld/add-bookmark?title=file.pdf&location=http://anothersite.tld/file.pdf입니다. 내 서버의 해당 페이지는 사용자가 북 마킹 프로세스를 완료하게합니다.

+0

관찰에 감사드립니다. IE에서의 플레이 상태를 알고 있습니까? (즉, 특정 버전) - IE에서 동일한 주입 트릭이 작동합니까? –

+0

IE8 (XP에서 가장 높은 버전 사용 가능)의 경우 "트릭"이 PDF에서 작동하지 않습니다. 그것은 자바 스크립트가 PDF에서 작동하지 않는 것 같습니다. 이미지의 경우 더미 HTML이 있으며 JavaScript가 실행됩니다. 그것이 내가 말할 수있는 전부입니다. 할 수있는 것에 제한이있을 수 있습니다. 또한 왼쪽의 녹색 체크 표시를 눌러 내 대답을 수락하십시오. –