Javascript 内容脚本窗口。addEventListener(加载、函数、错误)在Chrome扩展中不工作?
我正在Chrome extension中编程,使用javascript在Gmail页面中创建一个按钮控件。登录Gmail帐户后,单击撰写邮件,然后单击composemail弹出窗口中的任意位置,我添加了一个按钮。此外,单击任何收件箱邮件,我添加了一个按钮到邮件内容页面。它在窗口中工作。addEventListener单击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
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扩展也有类似的问题,并且能够从新窗口接收消息。