7

나는 어느 시점에서 현재 페이지 언어를 결정해야하는 Chrome 확장 프로그램을 구축 중입니다. 이를 위해서, 내 계획은 페이지의 텍스트 내용 (또는 적어도 그 일부)을 추출하여 번역 API에 전달하는 것입니다. 그러나 나는 단지 모든 문서를 textNode 개 얻으려는 어떠한 곤경을 찾아 낼 수가 없었다.전체 문서의 텍스트 내용을 얻는 방법은 무엇입니까?

텍스트 콘텐츠가 충분해질 때까지 반복적으로 $('body').contents()을 분석하는 백업 계획이 있지만 약간 흐릿 해 보입니다. 아마도 더 좋은 방법이 있을까요?


참고 : 크롬 확장 API는 그것의 일부분 인 것처럼 스크립트가 사용자 페이지의 DOM에 액세스 할 수 있습니다.

+0

는 크롬 확장 기능 개발에 파이썬 실행 파일을 사용할 수있는 방법은 무엇입니까? 그렇다면'sgmllib' 모듈의'SGMLParser'를 사용하면됩니다! js를 사용하여 이것을 수행하는 방법을 잘 모름 –

+0

페이지의 전체 html로 무엇을합니까 ??? – kobe

답변

8

그냥 쉽게, jQuery를하지 않고 jQuery text() method

$('body').text() 
+0

Blindingly 명백하게;) – artemave

+0

미안하지만, 원하는 :'$ ('body'). text()' – szeryf

+0

@szeryf 네 맞아. 사과하고 잘 잡아! –

10

사용 : document.body.innerText;

+6

IE 전용 innerText, 그렇지 않으면 document.body.textContent – kennebec

+0

PPK에 따르면, 둘 다 다소 차이가 있습니다 (Firefox에서는 innerText, IE에서는 textContent) http://www.quirksmode.org/dom/w3c_html. html – pawel

+2

그들은 다릅니다 : http://stackoverflow.com/questions/1359469/innertext-works-in-ie-but-not-in-firefox/1359822#1359822 –

10

자바 스크립트 :

document.body.textContent 
관련 문제