【问题标题】:Google Translator, how to manually restore original language with javascript谷歌翻译,如何使用 javascript 手动恢复原始语言
【发布时间】:2013-04-23 06:46:59
【问题描述】:

我在我的网站上使用谷歌翻译。 (https://translate.google.com/manager/website/suggestions)

一切都如我所愿,但我如何手动(使用 javascript)恢复原始语言按钮?

这个想法是这样的:我的页面是我的语言,所以如果用户手动更改它(没有谷歌翻译)我想禁用谷歌翻译的实际翻译。

这可能吗?

我检查了翻译生成的 iframe,但我没有找到答案。

致以诚挚的问候

【问题讨论】:

    标签: html css google-translate


    【解决方案1】:

    尝试使用它来恢复原始状态:

    function() {
      var iframe = document.getElementsByClassName('goog-te-banner-frame')[0];
      if(!iframe) return;
    
      var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
      var restore_el = innerDoc.getElementsByTagName("button");
    
      for(var i = 0; i < restore_el.length; i++){
        if(restore_el[i].id.indexOf("restore") >= 0) {
          restore_el[i].click();
          var close_el = innerDoc.getElementsByClassName("goog-close-link");
          close_el[0].click();
          return;
        }
      }
    }
    

    【讨论】:

    • 这非常有效。我之前正在清除 googtrans cookie 并重新加载页面,但它停止工作了。
    • 在“就地”重置语言后,您可能希望从 URL 中清除所有剩余的 GoogleTranslate 语言哈希。 (如果您在应用中使用哈希,则不推荐。)history.pushState("", document.title, window.location.pathname + window.location.search);
    猜你喜欢
    • 2015-03-29
    • 2021-10-19
    • 2011-06-09
    • 2010-12-18
    • 2019-05-29
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多