我想编写一个 Chrome 扩展程序来监视URI 链接点击,当它遇到它时,它会启动它的弹出窗口。我知道监控将在 Extension 的后台线程中完成,但我不确定如何从后台线程启动弹出窗口?
想想这样的功能,比如允许在弹出窗口中使用简单的电子邮件编辑器 - 当有人单击 mailto 链接时,弹出窗口似乎让用户编写电子邮件并发送它,而无需将他们带到新的浏览器窗口。
我想编写一个 Chrome 扩展程序来监视URI 链接点击,当它遇到它时,它会启动它的弹出窗口。我知道监控将在 Extension 的后台线程中完成,但我不确定如何从后台线程启动弹出窗口?
想想这样的功能,比如允许在弹出窗口中使用简单的电子邮件编辑器 - 当有人单击 mailto 链接时,弹出窗口似乎让用户编写电子邮件并发送它,而无需将他们带到新的浏览器窗口。
我不认为你可以用 来做到这一点registerProtocolHandler
,但这并不意味着你不能自己写content script
:
window.addEventListener('click', function (e) {
if (e.target.href && e.target.href.indexOf('mailto:') != -1) {
var email = e.target.href.replace('mailto:', '');
// open your popup when an email is clicked
window.open(...);
}
}, false);