【问题标题】:Detecting auto-translation event in Microsoft Edge在 Microsoft Edge 中检测自动翻译事件
【发布时间】:2020-07-20 15:26:40
【问题描述】:

我目前正在扩展我的非营利组织通过 Google Analytics/跟踪代码管理器收集的与访问我们网站自动翻译版本的网站访问者相关的数据类型。我有一些 javascript 可以检测使用 Google Chrome 的人何时自动翻译了我们的网站(在 DOM 中的元素中添加了一个类和“lang”属性)。

<html lang="en" class="translated-ltr">

我正在尝试为 Edge 做类似的事情,因为我知道它有一个类似的自动翻译扩展程序,称为 Translator。有谁知道 Edge 的自动翻译在翻译网页时是否会导致 DOM 发生任何突变或变化?

【问题讨论】:

    标签: javascript microsoft-edge google-tag-manager


    【解决方案1】:

    我在 Edge Chromium 中查看了一些网站,发现翻译后这些属性:_msthash="149916" _msttexthash="64220390" _msthidden="1" 将添加到 &lt;title&gt; 元素中。 _msttexthash的值不同,其他在不同的浏览器中是一样的。

    所以我认为您可以检查 &lt;title&gt; 元素中的 _msthash="149916"_msthidden="1" 来检测人们是否在 Microsoft Edge Chromium 中使用翻译器。

    【讨论】:

    • 谢谢,看起来很有希望。缺少的一件事对我们的分析同样重要,那就是 Edge 将页面翻译成的新语言。遗憾的是,&lt;title&gt; 上的这些属性不包含语言代码或任何类似内容。
    • 是的。 &lt;title&gt; 中的属性值似乎没有规律性。所以我认为我们无法判断 Edge 将页面翻译成的新语言是什么。
    • 似乎对 Edge 的功能请求可能是获取此类信息的唯一方法,除非您有其他想法/想法。
    • 除了发送功能请求之外别无他法。您可以使用 Edge Chromium 中的反馈中心 (Alt+Shift+I) 发送您的反馈。
    猜你喜欢
    • 2021-04-13
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多