如何从后台线程启动Chrome扩展程序弹出窗口?

时间:2013-05-16 04:16:40

标签: javascript google-chrome google-chrome-extension popup uri

我想编写一个Chrome扩展程序,它将监视URI link clicks,当遇到它时,它将启动它的弹出窗口。我知道监控将在Extension的后台线程中完成,但我不确定如何从后台线程启动弹出窗口?

考虑在弹出窗口中允许使用简单的电子邮件编辑器等功能 - 当有人点击mailto链接时,弹出窗口似乎让用户编写电子邮件并发送它而不将其带到新的浏览器窗口。

1 个答案:

答案 0 :(得分:2)

我认为你不能用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);