1

제목 줄에 주어진 문자열이 포함 된 Google 그룹스 게시물을 검색합니다. 브라우저에서 "subject :"라는 검색 쿼리를 사용하여 검색 결과를 얻습니다. 결과가 0인지 또는> 0인지 결과가 표시되는지 여부에 따라 다른 조치를 취합니다. 주름은 그냥 난독 데이터를 얻을 그것을 읽을 수 없습니다,크롬 확장 프로그램에서 자바 스크립트를 사용하여 Google 그룹스 검색 결과를 확인할 수 없습니다.

try 
    { 
    var request = new XMLHttpRequest(); 
    request.open("GET", url, false); 
    request.send(null); 
    } 
catch (e) 
    { 
    console.log(e); 
    return; 
    } 
if (request.status == 200) 
    { 
    var tmp = request.responseText; 
    } 

단순히 사용하여 결과 페이지의 페이지 데이터를 가져 오는 경우, 말하는 것입니다. Document 객체를 다시 얻을 수 있으면 doc.getElementsByClassName과 같은 특정 클래스 이름을 검색 할 수 있습니다.이 클래스는 검색 결과가 0이 아닌 경우에만 존재합니다.

+0

이전의 "답"은 만족스럽지 못하고 불쾌합니다. 누구가 더 좋은 생각을 가지고 있니? HTML 데이터 문자열을 문서로 변환하는 방법이 있어야합니다. – FractalBob

답변

0

여기가 아약스 구동되는 새로운 Google 그룹스가 그대로 ....를 DOM에

var page = document.implementation.createHTMLDocument(""); 
page.documentElement.innerHTML = request.responseText; 
// Now you can find things 
var thing = page.documentElement.querySelector('#find'); 

을에서 responseText를 설정하는 ... 그러나 이것은 항상 어떤 페이지에 충분하지 않습니다 방법 확실한.
그래서이 페이지는 js가 페이지가로드 될 때 얻게 될 다른 모든 것들을위한 프레임 일뿐입니다.
웹 인스펙터의 네트워크 패널을보고 페이지가 만드는 아약스 요청을 복제하고 복제하는 방법을 파악하고 검색 버튼을 눌렀을 때 일어나는 일을 볼 수 있습니다.
Google 그룹스 2는 재미있는 일을하고 있지만 실마리가 없습니다.
XMLHttpRequest를 재정의하고 준비 상태가 4 또는 모니터로 변경 될 때 수행 할 작업을 모니터 할 수있는 다른 방법이 있습니다 온로드. 그리고이 정보를 사용하여 responseText를 처리하는 함수를 찾아 내고 때로는 필요한 방식으로 찾으십시오. 그러나 나는 그 순간에 내 코드를 찾을 수 없으며, 내가 그 코드가 예쁘지 않을 거라는 것을 알기 때문에 정말로 그렇게하지 않으려 고 생각한다.)
행운을 비네.

관련 문제