带有 target="_blank"
的 a 标签被认为是有安全风险的,因为点击它后打开的新标签页面可以通过 window.opener.location来将来源页面跳转到钓鱼页面,不过给该 a 标签增加下面哪些属性就能阻止这一行为?
带有 target="_blank"
的 a 标签被认为是有安全风险的,因为点击它后打开的新标签页面可以通过 window.opener.location来将来源页面跳转到钓鱼页面,不过给该 a 标签增加下面哪些属性就能阻止这一行为?
noopener 是最合适的属性,不过 noreferrer 同样也包含有 noopener 的功效,noreferrer noopener 同时加是多余的。
rel="opener" 是功能恰好相反的选项,因为其实除了 Chrome,最新版的 Safari 和 Firefox 已经都为 a 链接默认采用 noopener 模式了,真需要 opener 属性的时候可以使用 rel="opener" 开启。