Javascript 替换gmail聊天中文本的Chrome扩展

Javascript 替换gmail聊天中文本的Chrome扩展,javascript,jquery,google-chrome-extension,Javascript,Jquery,Google Chrome Extension,我使用Chrome内容脚本注入此脚本: $('textarea').keyup(function(evt){ var txt = $(this).val(); $(this).val(txt.replace(/:\u06CC\s|:\u064A\s/g, ":D ")); }); 这必须适用于用户想要聊天后出现的聊天文本区域, 但是chrome会在“document_end”和window.onload事件触发后立即注入脚本 所以它不起作用。我不确定,但由于Gmail

我使用Chrome内容脚本注入此脚本:

$('textarea').keyup(function(evt){
   var txt = $(this).val();
   $(this).val(txt.replace(/:\u06CC\s|:\u064A\s/g, ":D "));  
});     
这必须适用于用户想要聊天后出现的聊天文本区域, 但是chrome会在“document_end”和window.onload事件触发后立即注入脚本


所以它不起作用。

我不确定,但由于Gmail中的一切都是动态的,你可能应该做一个:

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

我不确定,但由于Gmail中的所有内容都是动态的,您可能应该:

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

使用“run_at”:“document_end”?使用“run_at”:“document_end”?我的错文档应该没有引号,因为它是全局文档变量body'或任何作为textarea的祖先并存在于原始源代码中的选择器都应该工作,也许您应该在“textarea”选择器中添加传统的过滤器,以避免弄乱Gmail上可能出现的其他textarea my fault文档应该没有引号,因为它是全局文档变量。'“body”或任何作为textarea的祖先的选择器(它出现在原始源代码中)都应该可以工作,也许你应该在“textarea”选择器中添加传统的过滤器,以避免弄乱Gmail上可能出现的其他textarea