有没有办法检测/猜测 puppeteer 加载的页面的语言?

Is there a way to detect / guess the language of the page loaded by puppeteer?

是否有任何内置方法、启发式方法或现有的库/帮助程序来确定 puppeteer 加载的页面的语言?

Google chrome 使用多种方式来检测页面的语言。但最常见和最简单的方法是读取 HTML 文件本身。

例如,Japanese Quora 在页面开头有这个。

<!DOCTYPE html><html lang=ja>

您可以通过下面的评估轻松阅读。

document.querySelector('html').lang

您可以收集其他方法来读取元标记,甚至 navigator 本身。

window.navigator.language

acceptedlanguages.js 是一个很好的库,可以将所有东西放在一起。