Google翻译已停止在Chrome浏览器中运行

时间:2019-03-27 08:28:02

标签: google-translate

Google翻译已停止在Chrome中运行,但仍在Firefox中运行。该代码在下面,并且已经运行了很长时间:

<script>
    function googleSectionalElementInit() {
    new google.translate.SectionalElement({
        sectionalNodeClassName: 'can-translate',
        controlNodeClassName: 'translation-control',
        background: '#ffffcc'
    }, 'google_sectional_element');
    }
    var url = top.location.href,
        pos = url.search(/\/\w\w(\W|$)/),
        lang = url.substring(pos+1,pos+3),
    (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = false;
        ga.src = 'https://translate.google.com/translate_a/element.js?cb=googleSectionalElementInit&ug=section&hl='+lang;
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
    })();
</script>

此刻出现错误:

  

跨域读取阻止(CORB)阻止了MIME类型为application / json的跨域响应https://translate.googleapis.com/translate_a/l?client=te&alpha=true&hl=en&cb=_callbacks____0jtqeel7c。有关更多详细信息,请参见https://www.chromestatus.com/feature/5629709824032768

如果转到建议的链接,这是建议:

  

请确保以下列表中的资源带有正确的“ Content-Type”响应标头以及“ X-Content-Type-Options:nosniff”响应标头。

https://translate.google.com/intl/en/about/website/上还有消息

  

我们不再提供对Google翻译的网站翻译器的新访问权限。此更改不会影响网站翻译器的现有使用。

这仅在Chrome中起作用,上面的代码仅是Google ,我不知道在何处以及如何添加"X-Content-Type-Options: nosniff"

UPD:有两个必要的标头。

Google是否封锁了自己,是否有人知道如何解决?

UPD1:Google翻译错误也开始出现在Firefox 66.0.1中。是

  

由于MIME类型(“ application / json”)不匹配(X-Content-Type-Options:nosniff),“ https://translate.googleapis.com/translate_a/l?client=te&alpha=true&hl=en&cb=_callbacks____0jttrta1j”中的资源被阻止。

似乎翻译服务出现故障,在刷新一页后可以正常工作,在另一页上刷新-服务器返回错误的数据,json而不是javascript或类似的内容

3 个答案:

答案 0 :(得分:4)

这时,如果您为主机.translate.googleapis.com手动删除名称为“ NID”的cookie,则可以处理页面(CORB错误消失)

顺便说一句,重复的页面调用有时也可以消除此错误。但是解决该问题的方法就像它的发生一样奇怪。

答案 1 :(得分:1)

请通过https://crbug.com/new打开一个错误,并尝试提供尽可能多的详细信息:

  • 问题是否在Chrome 72中可以解决,并在Chrome 73中停止了解决?

  • 是否有一个显示问题的复制页面? VS观察到的预期行为是什么?

  • 问题是否在没有任何Chrome扩展程序的情况下再现?

  • 断页是否使用AppCache?

答案 2 :(得分:0)

我在多个网站上都遇到了这个问题,它首先在我的Pixel 2的Chrome上启动。

有时,该窗口小部件确实会在第一次加载时出现,如果不需要重新加载,甚至不需要硬重新加载。我的猜测是Google试图逐步淘汰该小部件。

该小部件在所有其他浏览器上仍然可以正常工作。