Javascript 内容脚本窗口。addEventListener(加载、函数、错误)在Chrome扩展中不工作?

Javascript 内容脚本窗口。addEventListener(加载、函数、错误)在Chrome扩展中不工作?,javascript,google-chrome,google-chrome-extension,content-script,Javascript,Google Chrome,Google Chrome Extension,Content Script,我正在Chrome extension中编程,使用javascript在Gmail页面中创建一个按钮控件。登录Gmail帐户后,单击撰写邮件,然后单击composemail弹出窗口中的任意位置,我添加了一个按钮。此外,单击任何收件箱邮件,我添加了一个按钮到邮件内容页面。它在窗口中工作。addEventListener单击 window.addEventListener('click', myfunction, false); 但是不能在load、onload中工作。我已经尝试了下面的代码 if

我正在Chrome extension中编程,使用javascript在Gmail页面中创建一个按钮控件。登录Gmail帐户后,单击撰写邮件,然后单击composemail弹出窗口中的任意位置,我添加了一个按钮。此外,单击任何收件箱邮件,我添加了一个按钮到邮件内容页面。它在窗口中工作。addEventListener单击

window.addEventListener('click', myfunction, false);
但是不能在load、onload中工作。我已经尝试了下面的代码

if (window.addEventListener)
    {
        window.addEventListener("load", myfunction, false);
    }
    else if (window.attachEvent)
    {
        window.attachEvent("onload", myfunction);
    }
    else 
    {
        window.onload = myfunction;
    }
my manifest.json:

{
  "manifest_version": 2,

  "version": "1.0",


  "permissions": [ "contentSettings", "tabs", "http://*/*", "https://*/*", "windows" ],

  "web_accessible_resources": ["encrypt.png", "decrypt.png" ],

  "background": {
    "page": "Gmail.html"
    },

  "content_scripts": [
    {     

    "matches": ["http://*/*", "https://*/*", "*://mail.google.com/*"],
      "js": ["jquery.js", "mailSecurity.js"],
      "css": ["image.css", "inboximage.css"]

    }
]

}
谁能解决这个问题

谢谢
Sanju

如果您在BG脚本中使用它,它将不起作用。该代码需要在内容脚本中。我刚测试过,效果很好。。。函数myfunction(){alert('click');}窗口。addEventListener('click',myfunction,false);它可以工作。但在gmail中,它提供了一个链接,以查看完整邮件内容的名称查看整个邮件链接。如果我单击了该链接,它将打开一个新选项卡并加载。但上述功能未识别此加载事件。为什么?它对我来说很好。请发布您的清单。json@anders:查看我更新的问题。@SanjuMonu您是否能够解决此问题。我对chrome扩展也有类似的问题,并且能够从新窗口接收消息。