나는 웹 사이트에서 무슨 일이 일어나고 있는지를 기반으로 스크립트 생성기를 작성하고 싶다. 그리고 나는 모든 페이지에 js 파일과 함수를 포함하는 javascript-ajax 기반 스크립트 생성기를 작성했다. 페이지가 제출 된 페이지 블록 javascript 함수를 호출하여 getElementsByTagName (*)에 의해 페이지 변수 (DOM)를 읽은 다음이를 반복 한 후 ajax를 사용하여 파일에 미리 정의 된 형식을 작성합니다.외부 웹 사이트의 HTTP 요청을 모니터
이 사이트는 모두 실행되는 동일한 사이트에 대해 수행되지만 지금은 웹 사이트에서 수행 한 것과 레코더 및 스크립트 생성기로 다른 사이트를 구현해야 할 때와 마찬가지로 파일에 로그인해야합니다. 내 외부 웹 사이트에 내 스크립트도 DOM을 읽고 파일에 던져 제출하기 전에 함수 호출을 넣어. 여기
는 JSbeginRecording();
function beginRecording()
{
if(RECORD_BIT == 1)
{
processPageData();
}
}
function processPageData()
{
var i
var obj = document
var posArray = new Array();
var allElement = obj.getElementsByTagName("*");
var dataArrayString = "";
for(i=0; i < allElement.length; i++)
{
if (allElement[i].getAttribute('id') != null && allElement[i].getAttribute('id') != "")
{
posArray[posArray.length] = allElement[i].getAttribute('id');
}
}
for(i = 0 ; i < posArray.length ; i++)
{
dataArrayString = dataArrayString+"SET "+posArray[i]+"="+getValueFromPage(posArray[i]);
}
writePostData(dataArrayString);
}
함수 writePostData의 더미 코드 아약스을 수행하고 업데이트 DOM 요소에 무슨 로그인하여 서버에 파일을, 나는 자세한 내용의 커플 GET liek 보내// POST를 기록 또는 페이지 이름 등 ..
javascript가 document.forms [0] .submit()으로 제출하기 전에 페이지에서 beginRecording()이 호출되어 POST를 캡처 할 수 있습니다.
크로스 도메인 아약스에 대해 읽었지만, 외부 웹 사이트의 스크립트를 해당 파일에 추가하지 않고 HTTP (GET/POST 및 페이지 또는 URL에서 데이터 읽기)를 모니터링하고 파일에 쓸 수있는 방법을 모르겠습니다.
어떤 도움이나 지침이 좋을 것입니다.
이 소리 ... 그것은 HTTP는 그런 것들 모두 안전에 치명적일 것이다 요청의 모니터링 할 수 없습니다. – epascarello
안녕하세요 Epascarello, 제안에 감사드립니다. 크로스 라이더를 사용하여 가져 오기 및 게시를 할 수있는 브라우저 플러그인을 만들 수 있었으며, ActiveX에서 ActiveX를 사용하여 파일에 캡처를 작성할 수있었습니다. 야후 등에서 테스트를 마친 후에는 신뢰할 수있는 사이트에 추가해야합니다. 그러나 페이지에 프레임 세트 (예 : header/body/footer)가 있고 footer가 본문에서 일부 작업을 수행 중이라면 frameset 내에 프레임 게시를 캡처 할 수 없습니까? 그것을 캡처 할 수 있습니다 자바 스크립트를 사용하여 self.frames.count 및 parent.frames [index] .document.location.href 시도했지만 여전히 캡처 할 수 없습니다. –