Google Translate перестал работать в 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) заблокировала ответ из разных источников https://translate.googleapis.com/translate_a/l?client=te&alpha=true&hl=en&cb=_callbacks____0jtqeel7c с типом MIME application / json. Подробнее см. https://www.chromestatus.com/feature/5629709824032768.
Если перейти по предложенной ссылке, вот предложение:
Убедитесь, что эти ресурсы обслуживаются с правильным заголовком ответа Content-Type из списка ниже, а также заголовком ответа X-Content-Type-Options: nosniff.
Также есть сообщение на https://translate.google.com/intl/en/about/website/
Мы больше не предоставляем новый доступ к Переводчику веб-сайтов Google Translate. Это изменение не влияет на существующее использование Переводчика веб-сайтов.
Это влияет только на Chrome, приведенный выше код - это только Google , и я не знаю, где и как добавить ."X-Content-Type-Options: nosniff"
UPD: есть два необходимых заголовка.
Гугл сам себя заблокировал и кто-нибудь знает, как это исправить?
UPD1: Ошибка Google translate стала появляться и в Firefox 66.0.1 тоже. это
Ресурс с сайта «https://translate.googleapis.com/translate_a/l?client=te&alpha=true&hl=en&cb=_callbacks____0jttrta1j »был заблокирован из-за несоответствия типа MIME (« application / json ») (X-Content-Type-Options: nosniff).
Похоже, какой-то глюк службы перевода, после обновления одной страницы он работает, после другого - сервер возвращает неверные данные, json вместо javascript или что-то в этом роде