2013-03-26 3 views
0

je Scripts contenu Chrome pour injecter ce script:Extension Chrome qui remplacent un texte dans gmail le chat

$('textarea').keyup(function(evt){ 
    var txt = $(this).val(); 
    $(this).val(txt.replace(/:\u06CC\s|:\u064A\s/g, ":D ")); 
});  

Cela doit appliquer à discuter textarea qui apparaît après que l'utilisateur veut discuter, mais chrome injecte le script entre "document_end" et immédiatement après l'événement window.onload se déclenche.

Cela ne fonctionne donc pas.

+0

Utilisez « run_at »: « document_end »? –

+0

Cela n'a pas fonctionné. – MKT

Répondre

3

Je ne suis pas sûr, mais comme tout dans Gmail est dynamique, vous devriez probablement faire un:

$(document).on("keyup", "textarea",function(evt){ 
    var txt = $(this).val(); 
    $(this).val(txt.replace(/:\u06CC\s|:\u064A\s/g, ":D ")); 
});  
+0

Cela n'a pas fonctionné. – MKT

+0

Cela fonctionne en changeant 'document' en 'corps', merci – MKT

+0

Umm mon document de faute il devrait y avoir sans guillemets comme c'est la variable globale de document. 'body' ou tout sélecteur qui est l'ancêtre de la zone de texte et qui est présent dans le code source original devrait fonctionner, et peut-être devriez-vous ajouter des filtres supplémentaires au sélecteur 'textarea' pour éviter d'autres textures qui pourraient apparaître sur Gmail – frisco

Questions connexes