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

时间:2010-11-20 15:32:34

标签: javascript jquery google-chrome google-chrome-extension

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

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


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

6 个答案:

答案 0 :(得分:16)

Javascript:

document.body.textContent

答案 1 :(得分:12)

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

答案 2 :(得分:8)

使用jQuery text() method

$('body').text()

答案 3 :(得分:0)

答案 4 :(得分:0)

VanillaJS:

document.body.outerHTML

答案 5 :(得分:0)

在使用 chrome 在控制台中尝试时,所有这些方法都返回 undefined。

var text = document.body.textContent;
var text = document.body.outerHTML;
var text = document.body.innerText;

等等……