Google chrome extension chrome扩展中的addEventListener

Google chrome extension chrome扩展中的addEventListener,google-chrome-extension,Google Chrome Extension,在用gmail发送电子邮件之前,我想做一个简单的域名检查。所以我写了下面的代码: //debugger; document.addEventListener('blur', function(event){ var target = event.target; if (target.name !== 'to' && target.name !== 'cc' && target.name !== 'bcc') return; console.log(target.n

在用gmail发送电子邮件之前,我想做一个简单的域名检查。所以我写了下面的代码:

//debugger;
document.addEventListener('blur', function(event){
var target = event.target;
if (target.name !== 'to' && target.name !== 'cc' && target.name !== 'bcc') return;
console.log(target.name, ":", target.value);
},true); // event listener blur
我可以在控制台窗口中看到target.name,如“to:”、“cc:”或“bcc:”。然而,根本无法获得价值。谢谢你的建议。谢谢。

(我相信是这样的)

问题 每次在收件人字段中添加地址(
抄送
密件抄送
)时,一个新的输入字段将附加到保存收件人地址的元素(例如,使用
name=“to”
值=
)。此外,始终在末尾追加一个空的
textarea
,其目的是捕获您可能要添加的任何新电子邮件地址(如前所述将其转换为
输入
字段并再次清空自身)

用例:

  • 您可以在
    收件人
    字段中看到3个电子邮件地址
  • 您在字段中单击(以便获得焦点)
  • 你点击离开(所以它失去焦点)
  • 记录以下内容:
    至:
    (即无值)
  • 实际情况是,您将空的
    文本区域的值记录在
    to
    字段的末尾

    解决方案: 每次捕捉到与收件人字段相关的
    blur
    事件时,对名称等于该模糊字段名称的所有元素的值进行操作(例如记录)。
    我知道这没有多大意义,所以这里有一个例子:

    document.addEventListener("blur", function(evt) {
        var tname = evt.target.name;
        if ((tname !== "to") && (tname !== "cc") && (tname !== "bcc")) {
            return;
        }
    
        var elemList = document.querySelectorAll("[name='" + tname + "']");
        [].slice.call(elemList).forEach(function(elem) {
            console.log(elem.name, ":", elem.value);
        });
    }, true);
    

    当我把你的代码放在控制台上时,我看到它没有问题。如何将代码注入页面?这是script.js
    document.addEventListener('blur',function(event){var target=event.target;if(target.name!='to'&&target.name!='cc'&&target.name!='bcc')返回;console.log(target.name,“:”,target.value);},true);//事件侦听器模糊
    ,这是manifest.json
    {//Required“manifest_version”:2,“name”:“Checkers”,“version”:“1.0.0”,“content_scripts”:[{“all_frames”:true,“matches”:http://mail.google.com/*", "https://mail.google.com/*“],“js”:[“script.js”],“run_at”:“document_start”}]}
    我做错什么了吗?哦,我明白了!你救了我的命。现在我明白了为什么我一直没有得到任何价值。非常感谢你!