电子邮件中的链接是否可以打开Chrome扩展程序?

时间:2017-02-22 23:47:48

标签: google-chrome google-chrome-extension

是否可以创建用户点击的链接(例如在电子邮件中),该链接会打开已安装的Chrome扩展程序?

或者,换句话说,是否有可能开发一个Chrome扩展程序来处理链接的显示方式(例如在Gmail.com或其他网站内),每当用户点击它时,扩展程序就会显示而不是用户被定向到网站?

我遇到过关于自定义协议的文章:

但是,如果没有安装扩展,如何回退到HTTP?

<a href="mycustproto:somevalue">http://mywebsite.com/somevalue</a>

1 个答案:

答案 0 :(得分:1)

这可以通过监听特定URL的webNavigation.onBeforeNavigate侦听器轻松完成。遇到URL时,可能会导致扩展中的特定页面被打开。

快速进行原型设计,代码可能看起来像(未经测试,可能有错误):

chrome.webNavigation.onBeforeNavigate.addListener(function(details){
    chrome.tabs.update(details.tabId,{url:chrome.runtime.getURL('/thePageIWant.html'});
},{url:[
    {urlEquals:'http:/www.domain-for-my-extension.com/invokeMyExtension.html'}
]});

参考文献: