【问题标题】:Detect/Prevent google chrome extensions of translating my web page using JavaScript检测/防止使用 JavaScript 翻译我的网页的 google chrome 扩展
【发布时间】:2017-07-11 09:50:01
【问题描述】:

我们开发了一个简单的所见即所得编辑器,允许用户在线修改他们的文章,但我们遇到了一些用户使用 Chrome 扩展程序翻译文本的问题。

我们可以使用 Javascript 检测/阻止此操作吗?

我用过 (<meta name="google" content="notranslate">),但除了“谷歌翻译”外,它没有用。所以我的问题在于其他谷歌扩展程序/谷歌应用程序,如“ImTranslator”,它能够将 HTML 标记注入我的页面

http://about.imtranslator.net/tutorials/presentations/imtranslator-for-chrome/ https://chrome.google.com/webstore/detail/imtranslator-translator-d/noaijdpnepcgjemiklgfkcfbkokogabh

【问题讨论】:

  • 使用 js 禁用检查元素
  • 感谢 Sunil 的贡献,这真的不是问题,因为我们可能会使用“andrewstutorials.blogspot.com.eg/2014/03/…”禁用检查元素,但实际上是 Chrome 扩展中的问题,它能够更改文本和结构HTML
  • 您当然可以检测到内容不再使用您想要的语言中的字符。

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


【解决方案1】:

我认为这不在 Javascript 的控制范围内。 尝试在您的 html 文件中添加此元标记:

<html>
  <head>
    <meta charset="utf-8">
   .
   .
    <meta name="google" content="notranslate">
  <head>  

Meta tags that Google understands

当我们识别出页面内容不是该语言时 用户可能想要阅读的内容,我们通常会提供一个链接 搜索结果中的翻译。一般来说,这会给你 有机会向更大的用户提供您独特且引人入胜的内容 用户组。但是,在某些情况下,这不是 想要的。此元标记告诉 Google 您不希望我们提供 此页面的翻译。

【讨论】:

【解决方案2】:

您可以标记网页的特定部分并将其标记为“don’t translate this part of the page!”。 Yandex、Microsoft、Google 和百度的基于 Web 和基于浏览器的工具都支持它。

<div translate="no" class="notranslate">
  […]
</div> 

禁用翻译工具可能会使某些用户无法访问/理解您的工具。尽量只标记确实不能这样翻译的部分,并尽可能多地留出翻译空间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    相关资源
    最近更新 更多