web-dev-qa-db-fra.com

Google translate a cessé de fonctionner dans Chrome

Google translate a cessé de fonctionner dans Chrome mais fonctionne toujours dans Firefox. Le code est ci-dessous et il fonctionnait depuis longtemps avant maintenant:

<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>

En ce moment voici l'erreur:

Cross-Origin Read Blocking (CORB) a bloqué la réponse cross-Origin https://translate.googleapis.com/translate_a/l?client=te&alpha=true&hl=en&cb=_callbacks____0jtqeel7c avec application de type MIME/json. Voir https://www.chromestatus.com/feature/5629709824032768 pour plus de détails.

S'il va au lien proposé, voici la suggestion:

Assurez-vous que ces ressources sont servies avec un en-tête de réponse "Content-Type" correct dans la liste ci-dessous, ainsi qu'un en-tête de réponse "X-Content-Type-Options: nosniff".

Il y a aussi un message à https://translate.google.com/intl/en/about/website/

Nous ne fournissons plus de nouvel accès au traducteur de site Web de Google Translate. Cette modification n'affecte pas l'utilisation existante du traducteur de site Web.

Cela a une incidence sur Chrome uniquement, le code ci-dessus est uniquement Google) et je n'ai aucune idée où et comment ajouter "X-Content-Type-Options: nosniff".

UPD: il y a deux en-têtes nécessaires.

Google s'est-il bloqué et quelqu'un sait-il comment le réparer?

UPD1: une erreur de traduction Google a commencé à apparaître et dans Firefox 66.0.1 également. C'est

La ressource de " https://translate.googleapis.com/translate_a/l?client=te&alpha=true&hl=en&cb=_callbacks____0jttrta1j " a été bloquée en raison d'une incompatibilité de type MIME ("application/json") ( X-Content-Type-Options: nosniff).

Cela ressemble à un problème de service de traduction, après le rafraîchissement d'une page, après un autre - le serveur renvoie des données incorrectes, json au lieu de javascript ou quelque chose comme ça

4
Yuri

Veuillez ouvrir un bogue via https://crbug.com/new et essayez de fournir autant de détails que possible:

  • Le problème a-t-il fonctionné dans Chrome 72 et a cessé de fonctionner dans Chrome 73?

  • Y a-t-il une page de repro qui montre le problème? Quel est le comportement attendu VS observé?

  • Le problème est-il reproduit sans aucune extension Chrome présente?

  • La page cassée utilise-t-elle AppCache?

1
Łukasz Anforowicz

J'ai rencontré ce problème sur plusieurs sites, il a commencé sur Chrome sur mon Pixel 2.

Le widget apparaît parfois au premier chargement, sinon un rechargement suffit, pas même un rechargement dur. Je suppose que Google essaie d'éliminer progressivement le widget.

Le widget fonctionne toujours sans aucun problème sur tous les autres navigateurs.

0
Joe Burkey