我们正在为企业环境构建chrome扩展。当用户浏览网页时,如果他们点击某个链接,该扩展程序应该查看该链接并提示用户警告该链接是否与我们有业务关系的网站发出警告(并在罕见的情况阻止他们进入链接。)
我们创建了一个在工具栏上显示为按钮的扩展程序,当用户点击它时会出现一个弹出窗口。这很好。现在我们想要摆脱按钮,并在用户点击他们正在查看的任何网页上的链接时调用它。然后,扩展将读取链接并决定是否应该提示用户。这是怎么做到的?我们如何才能使扩展覆盖所有href点击?
(注意,我们目前不关心他们何时手动输入网址或点击Outlook的链接,原因超出了问题的范围)
由于
答案 0 :(得分:0)
这很简单。将内容脚本注入到执行以下操作的每个网页:
var anchors = document.querySelectorAll('a')
for (var i=0; i<anchors.length; i++) {
anchors[i].addEventListener('click',function(event) {
if ( /* check here if a partner link */ ) {
// issue some warning to user
event.preventDefault()
event.stopPropagation()
}
})
}