javascript - Chrome 扩展 - 获取用户在撰写邮件时输入的文本

标签 javascript jquery html google-chrome-extension gmail

我正在尝试编写一个扩展程序,它可以实时获取用户输入的文本。 我已经成功地从网页中的文本区域等获取文本。但不是来自 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/

相关文章:

javascript - 这个 jQuery Mobile 通用导航系统是如何工作的?

html - html/css 中类似框元素的全宽标题

javascript - 自动完成重复文本字段

javascript - Excel for Windows 中的开发工具控制台

javascript - 使用动画删除 css 类

javascript - 简约的 play() 和pause() 音频解决方案

html - Firefox 29 类型 ="number"与 CSS :focus broken

javascript - 如何使 Javascript 按位运算符的行为像 C 中一样?

Javascript:悬停时滞后;动画幻灯片

javascript - 在 Javascript 中格式化日期,得到未定义的 NaN