iframe禁止传递referrer

本文共有813个字,关键词:

问题:如何禁止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>
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论