是否可以创建用户点击的链接(例如在电子邮件中),该链接会打开已安装的Chrome扩展程序?
或者,换句话说,是否有可能开发一个Chrome扩展程序来处理链接的显示方式(例如在Gmail.com或其他网站内),每当用户点击它时,扩展程序就会显示而不是用户被定向到网站?
我遇到过关于自定义协议的文章:
但是,如果没有安装扩展,如何回退到HTTP?
<a href="mycustproto:somevalue">http://mywebsite.com/somevalue</a>
答案 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'}
]});