如何获取整个文档的文本内容?

art*_*ave 7 javascript jquery google-chrome google-chrome-extension

我正在构建Chrome扩展程序,在某些时候应该确定当前页面语言.为了做到这一点,我的计划是提取页面的文本内容(或至少部分内容)并将其传递给翻译API.然而,我找不到任何直接的方式来获取所有textNode的文件.

有一个备份计划是递归分析,$('body').contents()直到有足够的文本内容,但感觉有点不稳定.也许有更好的方法?


注意:Chrome扩展程序API允许您的脚本访问用户页面dom,就好像它是它的一部分一样.

mor*_*lis 19

使用Javascript:

document.body.textContent
Run Code Online (Sandbox Code Playgroud)


paw*_*wel 12

没有jQuery,同样简单: document.body.innerText;

  • 仅适用于IE的innerText,否则为document.body.textContent (8认同)
  • 它们有所不同:http://stackoverflow.com/questions/1359469/innertext-works-in-ie-but-not-in-firefox/1359822#1359822 (2认同)