2011-09-01 4 views
1

모든 레이아웃 관련 정보 (HTML + 관련 CSS)가있는 웹 페이지를 분석하는 방법이 필요합니다. 이 때문에 DOM 트리로는 충분하지 않으므로 가장 좋은 해결책은 브라우저 렌더링 트리 (일명 프레임 트리)를 분석하는 것이라고 생각했습니다.(C#에서) 브라우저 렌더링 트리의 직렬화를 얻는 방법

아무도 도와 주실 수 있나요? 렌더링 트리의 직렬화를 어떻게 얻을 수 있습니까?

사용자 인터페이스에서 보이는 내용이 변경되면 답변을 얻으려고합니다. 렌더링 트리는 DOM 트리에서 추출되어 페이지를 렌더링하는 데 사용되는 브라우저 내부 트리입니다. 따라서 보이지 않는 DOM 요소는 렌더링 트리의 일부가 아닙니다. 이걸로 내 questio가 더 명확 해지기를 바랍니다 ...

+0

은 [자주 묻는 질문 # 현상금]를 참조 - 귀하의 질문은 매우 명확하고 너무 광범위하다. –

+0

나는 당신이 읽은 것을 모른다. 그러나 모든 브라우저에 그런 것이있다하더라도, 모든 브라우저가 그것을 공개해야한다는 것을 들어 본 적이없는 표준은 없다. 물론 어떤 표준 방식도 아니다. –

+0

브라우저 내부이며 표준이 아닙니다. 알아요. 다음 페이지에서 렌더링 트리에 대해 읽었습니다. http://taligarsiel.com/Projects/howbrowserswork1.htm#Render_tree_construction -이 페이지는 모든 브라우저에 그런 것이 필요하다고 말합니다. 그리고 필요한 것은 단 하나의 브라우저에서 렌더링 트리에 액세스하는 것입니다. 그래서, 어떤 식 으로든 괜찮습니다 ... – Gerwald

답변

0

WebKit의 소스 코드와 함께 제공되는 DumpRenderTree라는 도구가 있습니다 (크롬은 물론 WebKit을 기반으로합니다).

이 도구는 콘솔에서 웹 페이지의 렌더링 트리를 덤프합니다. 소스 코드 (주로 C/C++)를 살펴보고 C#에서 호출하거나 콘솔의 출력을 파싱 할 수도 있습니다. 여기

은 도움이 될 코드입니다 : https://github.com/WebKit/webkit/tree/master/Tools/DumpRenderTree

관련 문제