2010-01-02 3 views
2

readability.js 파일을 http://code.google.com/p/arc90labs-readability/에서 편집하려고합니다.기존 자바 스크립트 파일 편집에 대한 도움말

웹 페이지/웹 문서 제목과 본문을 제외한 모든 것을 제거하여 현재 페이지를 "정리"하는 책갈피 렛입니다.

그러나 북마크릿이 활성화되어있을 때 현재 페이지가 변경되지 않고 "정리 된"html 파일을 지정된 로컬 디렉토리로 출력하도록 스크립트를 편집하고 싶습니다.

아무도 도와 줄 수 있습니까? 고맙습니다!

참고 : 깨끗한 HTML 파일이 호출 'document.body.innerHTML'

+2

로컬 저장소에 쓰기는 대부분의 브라우저의 보안 모델에서 허용되지 않을 수 있습니다. –

답변

0

당신은 정말 가독성 코드를 수정할 필요가 없습니다.

document.getElementById("readability-content"); 

그런 다음 로컬 스크립트에 저장하여 저장할 수 있습니다.

1

처음에는 원본 페이지를 건드리지 않고는 할 수 없습니다. 스크립트가 작동하는 방식으로 현재 페이지를 편집하므로 이미지 URL은 계속 작동합니다. 당신이 할 수있는 가장 좋은 루트 htmlinnerHTML를 저장하고 다음의 내용을 잡고 한 후에 복원하는 것 (또는 저장하는 head 별도로 body) 그것은이 같은 보일 것이다 :

  1. 먼저 당신이 것 html 요소의 기존 innerHTML을 저장해야합니다.
  2. 다음으로 필요에 따라 스크립트를 실행하고 가독성 컨트롤 부분을 제거하면됩니다.
  3. readability-content 또는 전체 문서의 HTML 내용을 가져 와서 변수에 저장하십시오.
  4. 1 단계에서 저장된 내용을 사용하여 원본 콘텐츠를 복원 (그래서 페이지가 전에 얼마나로 돌아갑니다)

브라우저에 따라,이 시점에서, 당신은 dataURI를 사용하려고 또는 수 중 Downloadify 라이브러리, 이미지 등에 대한 참조를 동적으로 추가하고 페이지에 다운로드 버튼을 추가 할 수 있습니다. 마지막으로 "다운로드"버튼을 클릭하면 3 단계에서 저장 한 파일 이름과 데이터를 미리 입력 할 수 있지만 위치는 매번 선택해야합니다.

죄송합니다. 이것은 매우 가설적이지만,이 사실을 종합하는 데 많은 노력이 필요합니다.

관련 문제