Voir si on peut désactiver google translate sur certaines parties du site avec des balises spécifiques, ou javascript.


D'après Google, class="notranslate" devrait faire le taf.
Welcome to the <span class="notranslate">Cool</span> company website!
https://cloud.google.com/translate/faq# … _questions
A tester.

Il faudrait ajouter la balise dans class="chatbro_send_input_wrapper notranslate" mais ce n'est pas hébergée sur mon site... Voir si on peut modifier la balise une fois chargée avec un script java.

https://stackoverflow.com/questions/195 … javascript

RESULTAT A TESTER :

<script>
	/* Add noTranslate on the input part of chatbox */
	document.getElementsByClassName('chatbro_send_input_wrapper').classList.add('notranslate');
</script>

Edit: ça ne change rien. Je pense qu'il faut itérer dans la liste de cette manière :

var x = document.getElementsByClassName('chatbro_send_input_wrapper');
var i;
for (i = 0; i < x.length; i++) {
  x[i].classList.add('notranslate');
  x[i].style.backgroundColor = "red";
}

Edit: ça ne change toujours rien. Chatbro doit se charger en dernier...
Et le test suivant ne donne rien:

$(document).ready(function() {
  var x = document.getElementsByClassName('chatbro_send_input_wrapper');
  var i;
  for (i = 0; i < x.length; i++) {
    x[i].classList.add('notranslate');
    x[i].style.backgroundColor = "red";
  }
} 

Script final. Il s'effectue sur toute la chatbox, et plus seulement sur la zone d'input. Et il se lance au bout de 5 secondes, ce qui devrait laisser le temps à chatbro de charger.

<script>
function noTranslate() {
	var x = document.getElementsByClassName('chatbro_chat');
	var i;
	for (i = 0; i < x.length; i++) {
		x[i].classList.add('notranslate');
	}
}
setTimeout(function() { noTranslate(); }, 5000);
</script>