hggg
V2EX  ›  问与答

Chrome 是如何判断我访问的网站非中文的?

  •  
  •   hggg · Nov 21, 2016 · 3630 views
    This topic created in 3640 days ago, the information mentioned may be changed or developed.
    每次访问外文网站就提示是否翻译为简体中文,这个提示的判断是如何实现的?

    1. 网站字符编码?
    2. 中文在网站所有文本中所占比例?
    3. 网站有某个特征标识?
    Supplement 1  ·  Nov 21, 2016
    尝试了一下在百度文库看英文文献,依旧会提示翻译。我猜 chrome 应该是对网页内容进行判断得到的。
    13 replies  •  2016-11-22 10:32:44 +08:00
    stamaimer
    stamaimer
    Nov 21, 2016 via iPhone
    1
    我猜是 http 的响应头里面有写
    lhbc
    lhbc
    Nov 21, 2016
    2
    根据我的逆向思维(瞎猜),应该有多个途径
    因为我有一个页面,少量中文,大量英文,也问我是否需要翻译

    切确的优先级、算法可以去阅读 Chromium 的源码
    hggg
    hggg
    OP
    Nov 21, 2016
    3
    @stamaimer 我去瞅瞅~
    hggg
    hggg
    OP
    Nov 21, 2016
    4
    @lhbc 中文网站显示大量英文,英文网站显示大量中文~这种不知道 google 是怎么判断的。
    Testalias
    Testalias
    Nov 21, 2016
    5
    你的浏览器默认语言设置的是不是中文
    hggg
    hggg
    OP
    Nov 21, 2016
    6
    @Testalias 我的默认语言设置和网站的语言会有什么联系?我觉得做法还是判断目标站的语言吧?
    xmoiduts
    xmoiduts
    Nov 21, 2016 via Android
    7
    挂着$$上淘宝手机站, chrome 会提示日文,实际网页为繁中。
    hggg
    hggg
    OP
    Nov 21, 2016
    8
    @xmoiduts 提示的是翻译日文的网站?还是将网页翻译成日文?
    bigpigeon
    bigpigeon
    Nov 21, 2016
    9
    http 头有个 accept-language
    是不是这个导致的
    bigpigeon
    bigpigeon
    Nov 21, 2016
    10
    accept-language 排在最前面的就会作为默认语言,我上次在 setting 中吧 jp 提前后访问 google 会显示日语
    xmoiduts
    xmoiduts
    Nov 21, 2016
    11
    @hggg 本网站为日文,是否翻译成中文
    hggg
    hggg
    OP
    Nov 21, 2016
    12
    @lhbc 写了中英段落混合的 demo 页面做了测试,好像英文文本所占比例大于中文所占比例时会提示翻译,否则不会。
    yangg
    yangg
    Nov 22, 2016
    13
    有没有可能是将源文件直接请求 google translate https://cloud.google.com/translate/docs/detecting-language
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   915 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:15 · PVG 05:15 · LAX 13:15 · JFK 16:15
    ♥ Do have faith in what you're doing.