我正在构建Chrome扩展程序,在某些时候应该确定当前页面语言。为了做到这一点,我的计划是提取页面的文本内容(或至少部分内容)并将其传递给翻译API。但是我找不到任何直接的方法来获取文档的所有textNode
。
有一个备份计划是递归分析$('body').contents()
,直到有足够的文本内容,但感觉有点不稳定。也许有更好的方法?
注意:Chrome扩展程序API允许您的脚本访问用户页面dom,就好像它是它的一部分一样。
答案 0 :(得分:16)
Javascript:
document.body.textContent
答案 1 :(得分:12)
没有jQuery,同样简单:document.body.innerText;
答案 2 :(得分:8)
$('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;
等等……