외부 웹 페이지의 첫 번째 이미지를 가져 와서 표시하고 싶습니다. XMLHttpRequest를 사용하여 웹 페이지에서 문서를 가져온 다음 해당 문서의 첫 번째 이미지를 검색 한 다음 표시합니다. 그러나 아무런 이미지도 나타나지 않습니다. 이것은 크롬 앱을위한 것이지 웹 페이지/웹 사이트를위한 것이 아닙니다. 여기 내 자바 스크립트입니다 :XMLHttpRequest로 검색된 HTML 문서에서 이미지를 가져 오는 방법은 무엇입니까?
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://ab.reddit.com/', true);
xhr.responseType = 'document';
xhr.onload = function(e) {
var ext_doc = this.response;
var img_src = ext_doc.getElementsByTagName("img")[0];
var img_html = document.querySelector('#TestImage2');
img_html.src = img_src.src;
};
xhr.send();
당신이 얻을 수있는 것이 무엇인지를 보려면'img_src'를 로깅 해보십시오. –
학교에서 관리하는 크롬 북을 사용 중이기 때문에 콘솔에 무엇이 기록되어 있는지 확인할 수 없으며 그 기능이 차단되었습니다. – Hobbs2000
[보안 문제로 인해] 클라이언트 측 웹 스크래핑을 수행 할 수 없습니다 (http://stackoverflow.com/a/31626877/6941627). 이걸 가지고 서버 측에 가야 할 것입니다. 예를 들어 PhantomJS를 사용할 수 있지만 더 많은 대안이 있습니다. –