2011-04-30 3 views
0

북마크릿을 사용하여 다른 웹 페이지에서 몇 개의 리소스를 모으고 싶습니다.
즉, 일부 브라우저 확장 프로그램을 사용하여 페이지에서 HTML 요소를 가져 오는 대신 일부 자바 스크립트 bookmarklet을 사용하여 사이트에서 코드를 캡처하고 싶습니다.북마크릿으로 웹 스크래핑?

[편집] JavaScript 책갈피를 사용하여 페이지에서 html 요소를 가져 오는 방법은 무엇입니까?
질문은 일반적으로 북마크 렛에 관한 것이 아니라 북마크 렛으로 HTML 내부 코드를 가져 오는 것에 관한 것입니다.

+0

제공된 링크에 어떤 문제가 있습니까? – alex

+0

@alex : 내 편집 참조 - 북마크릿으로 html 코드를 가져 오는 데 관심이 있습니다. –

답변

1

이 작업을 수행하는 데 라이브러리가 필요하지 않습니다. 그냥 방화범 또는 크롬 경위에 기능을 만든 다음과 같이 한 줄에 포맷 :

javascript:(function(){alert(1);})();

복사 및 위치 표시 줄이 붙여 그것을 실행하기 위해 Enter 키를 누르십시오. 경고를 교체하십시오 (1); 코드로 우리는 자체 실행 익명 함수로 감싸거나 그렇지 않으면 웹 페이지를 대체 할 실행 응답을받습니다.

코드가 너무 길면 외부 자바 스크립트 파일에이 코드를 모두 쓸 수 있으며 위의 경고가 표시되는 곳에서 src를 사용하여 스크립트 태그를 만들고 페이지에 추가하십시오.

+0

@ Mauvis-Ledford : 내 편집을 참조하십시오. –

+1

원래 질문에 대한 답을 정확하게주었습니다. 두 번째 질문에 대한 대답은 document.body.innerHTML을 사용하는 것입니다. 텍스트를 웹 서버로 보내려면 이미지 태그를 만들어서 서버에 가져와야합니다. (이미지 태그는 GET 호출 일뿐입니다) 동적으로 양식과 숨겨진 iframe을 만들 수 있습니다. 폼 POST/GET 대상 속성을 사용하여 해당 숨겨진 iframe을. –

1

bookmarklet length limitation 때문에 누군가가 북마크릿을 클릭 할 때 스크래핑을 수행하는 자바 스크립트 코드를 loading으로 생각할 수 있습니다. DOM 요소 액세스에 대해서는 reference을 참조하십시오.

긁힘은 cross frame security으로 인해 기본 창과 동일한 도메인에서 생성 된 프레임/IFRAME에 대해서만 가능합니다.

관련 문제