问题:如何禁止iframe打开的页面获取到referrer,如何防止被获取到referrer?
解决:使用meta、rel等技术
方法:
- 防止iframe中的页面获取到referrer
将iframe以base64编码的方式添加
// 处理iframe里的src
base64Iframe = 'data:text/html;base64,' + delRefer(url)
// 构建iframe,去掉referrer
function delRefer (url) {
let s = `<body style="margin: 0">
<iframe src="${url}" width="100%" height="100%"
sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-modals"
frameborder="0"></iframe></body>`
return Base64.encode(s) // 通过base64编码该标签
}
整个页面都不传递referrer
页面设置meta为never <meta name="referrer" content="never" >
a标签跳转时不传递referrer
<a rel="noreferrer" href="http://xiaomantu.com">动漫追番表</a>