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或类似的内容
答案 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试图逐步淘汰该小部件。
该小部件在所有其他浏览器上仍然可以正常工作。