2011-12-13 2 views
0

내가 원하는 것은 링크를 클릭하거나 웹 페이지의 단추가 클라이언트 측 코드를 실행하는지 확인하는 프로그램을 작성하는 것입니다. (JS). 또한 클라이언트 측 이벤트 (예 : onclick)에 바인드 된 모든 JS 함수를 나열하고 싶습니다.웹 페이지의 클라이언트 측 이벤트에 바인드 된 모든 JS 함수 목록

재미있는 문제, 도와주세요. 탐.

P. C#과 .NET 4.0을 사용하고 있습니다.

+0

지금까지 무엇을 얻었습니까? 특정 웹 페이지의 출처를 분석하거나 페이지가 실행될 때 이벤트를 "듣는"방법을 통해이를 수행 할 의사가 있습니까? – nnnnnn

답변

1

이 작업을 성공적으로 수행하는 유일한 방법은 렌더링되는 HTML 페이지를 가로 채고 HTML Agility Pack과 같은 것을 사용하여 이벤트를 찾는 렌더링 된 HTML을 구문 분석하는 것입니다.

심지어 거의 모든 기반을 포함하지 않습니다.

우리는 자바 스크립트 함수 이름이 생성되어 우리의 필요에 따라 서버 측과 클라이언트 측에서 동적으로 컨트롤에 할당되는 엄청난 양의 코드를 가지고 있습니다.

이 모든 것을 단지 코드를 검사하여 추측하는 것은 불가능할 것입니다.

+1

나는 "이벤트 첨부 파일을 가로 채기 위해 웹 브라우저를 수정하는 것"이지만 ... 내년에 내 봉급을 누가 지불 할 지 모르겠다. ;-) –

관련 문제