2011-10-04 3 views
1

모든 이메일 아래에 상황에 맞는 정보를 사용자에게 삽입하는 Google 크롬 확장 기능을 구축하려고합니다. 나는 기본적으로 gmail contextual gadget과 비슷한 것을 만들려고 노력하고 있지만, 핫메일을 위해서입니다. Chrome 확장 프로그램을 통해 페이지에서 HTML을 추출하고 삽입하여이를 달성 할 계획입니다.핫메일 페이지에서 전자 메일 본문을 추출하십시오.

그러나 자바 스크립트로 메시지 본문 DOM 노드에 도달하는 데 문제가 있습니다. 그들이 iframe을 사용하기 때문입니까? 그렇다면 어떻게해야할까요?

+0

iframe을 사용하지 않는 것 같습니다. 그러나, Inspect Element를 사용하면 body 요소는 ID가'mp0_msgPartBody' 인'div'입니다. 나는 당신이 ID를 안다면 그 div의 내용을 얻는 것이 다소 간단 할 수 있다고 생각합니다. – pimvdb

+0

사실 그들은 iframe을 사용합니다. 검색하면 ID가 "appFrame"입니다. 그리고 그게 문제라고 믿습니다. ID가있는 div는 iframe 내에 있으므로 부모 문서에서 연결할 수 없습니다. 콘솔에서 실행하면 null이 반환됩니다. document.getElementById ("mp0_msgPartBody") – Marjan

+0

iframe이 사용되지 않습니다. 나는 정말로 더 이상 도움을 줄 수는 없지만 여러 가지 사례를 지원할 것을 권고합니다. 분명히 모든 사람에게 iframe이 아닙니다. – pimvdb

답변

0

div를 읽으려면 xpath를 시도해 볼 수 있습니까?

+0

나는하려고했지만, 그렇게하지 않았다. 페이지의 주요 내용은 iframe에 있으며, xPath를 사용하여 그 안에 아무것도 액세스 할 수없는 것 같습니다. – Marjan

+0

URL을 변경하면 다음과 같이 표시됩니다. http://co103w.col103.mail.live.com/default.aspx#!/mail/InboxLight.aspx?n=413270862 default.aspx # !/비트 프레임에없는 것 같습니다. 어떤 도움이 필요합니까? – TMB87