我正在尝试编写一个扩展程序,它可以实时获取用户输入的文本。 我已经成功地从网页中的文本区域等获取文本。但不是来自 gmail 中的撰写邮件区域,我认为主要问题是只有在单击“撰写”按钮后才会出现撰写邮件框。
这是我的代码:
$( document ).ready( function() {
$('div, input, textarea, html, iframe').focus( function() {
$(this).keyup(function(){
var text = $(this).val();
console.log("text: " + text );
});
});
});
有人可以帮助我了解如何管理从撰写的邮件正文中获取文本吗?
最佳答案
iframe
是不同的。您可能必须将代码单独注入(inject) iframe 才能工作,并且该代码将在某种程度上与其余代码隔离(即像一个单独的页面)。
目前尚不清楚如何注入(inject) javascript,但文档位于 https://developer.chrome.com/extensions/tabs#method-executeScript显示您可以使用 allFrames
参数属性来指定要将其包含在框架(包括 iframe)上。
关于javascript - Chrome 扩展 - 获取用户在撰写邮件时输入的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29061293/