项目中有条eslint规则 react/jsx-no-target-blank,当代码中有超链接且是新页打开的情况下,如果你没有加上 rel="noopener noreferrer" 时,就会出现下面的报错:Using target="_blank" without rel="noopener noreferrer" is a security risk: see https://mathiasbynens.github.io/rel-noopener复制代码

之前一直没去思考过为啥要这样,最近刚好看到一篇文章,对这个的理解清晰了些。

一、noopener

这个属性是为了防止钓鱼,如果你有一个新开页打开的外部链接并且没有加上rel="noopener"的话,那么新开的那个页面就有了上一个页面的权限,它可以通过 window.opener.location.href="看起来跟原网站相同的假的网站地址",由此一来,就可以将原先的页面弄成假的登录页面让你登录,从而拿到你的信息。

那么加上rel="noopener"之后会发生什么呢,新开页的window.opener就会被设置成null,他们也没有了控制上一个页面的权限

二、noreferrer

它和noopener差不多的功能,不同的点在于一些老的浏览器可能不支持noopener,所以经常是看到 noopener和noreferrer同时出现。

一个没加noreferrer的新开页链接,在新页面可通过document.referrer拿到上一个页面的信息

三、nofollow

这个属性比较少用,是因为看了上面提到的那个文章才知道这个跟seo有关。有些网站底部会有友情链接,一般来说都是你信任的网站,所以才会愿意将这些网站添加到你的网站底部,然而当你不是很信任某些网站或者你在你的大网站里面添加了小网站链接时,那么就可以加上这个属性。

html 链接nofollow,超链接的noopener、noreferrer以及nofollow属性相关推荐

  1. 聊聊rel=external nofollow和rel=noopener noreferrer

    原文:小天博客 https://www.xtboke.com/archives/external-nofollow-noopener.html 大家应该都知道rel='nofllow'的作用,它是告诉 ...

  2. a 标签中 rel=“noopener noreferrer“属性的含义和功能

    a标签:网页超链接中隐藏的钓鱼攻击 先看一条代码: <a href="" rel="noopener noreferrer" >跳转到2页</ ...

  3. php如何对文字加超级链接_超链接怎么做

    网页超链接怎么做?html怎么加超链接?我们在阅读文章的时候,会看到文字加了一个链接,点击之后,跳到另外一个页面,很多人好奇,下面我们来讲解一下超链接怎么做? url可以链接到各种文件 1.在超链接a ...

  4. 超链接的目标属性值意义_在超链接中,如果暂时没有确定链接目标,通常将标记的href属性值定义为“*”。:...

    问题:在超链接中,如果暂时没有确定链接目标,通常将标记的href属性值定义为"*".: 更多相关问题 管道内的照明通信系统应采用().A.220V电压B.安全电压C.110V电压D ...

  5. js页面跳转(链接,超链接)

    <!DOCTYPE html> <html> <head>     <title>链接和超链接</title> </head> ...

  6. python写入Excel时,将路径或链接以超链接的方式写入

    我们希望做到的是,如果单元格内容是一个文件路径或者链接的时候,能够直接在Excel中以超链接的方式打开. # 将text转为url链接 def excel_text2url(link_url):''' ...

  7. thinkphp3 页面跳转外部链接_PPT超链接使用全攻略,你必懂的基本技巧!

    部落窝教育微课堂 在使用PPT演讲的过程中,你是不是还在手动一张一张的切换幻灯片?在为文本设置好超链接之后,你是不是依然不知道怎样删除下划线而烦恼,加班熬夜? 其实,这些都不是问题,只需要轻松设置一下 ...

  8. excel中的链接转换为超链接

    整理excel表格,有几百个单元格内是链接,想要把他们设置为能够直接点开的超链接,一个的话直接双击就行,几百个处理起来太累了,就在网上找了个方法: Sub 批量添加超链接最简单()Dim hFor h ...

  9. 微信公众号“链接”与“超链接”知识大全

    胖友们,早上好! 都入冬了,却没想到"生活有波动,网络大爆炸",但无论事情如何,请胖友们一定要"稳住,我们能赢"!不信谣.不传谣.不跟风.不捏造!让子弹飞一会, ...

  10. html超级链接生成器,超链接地址生成器

    超链接生成器是一款快速方便,简单易用的超链接地址生成器.它可以把以纯文本形式存在的超链接地址转换成真正的超级链接,方便你点击超链接来打开网址,或者打开IE快捷菜单等. 软件特点: ①界面简介,操作方便 ...

最新文章

  1. java 初始化duration_java11教程--类Duration用法
  2. Xamarin只言片语4——Xamarin.Android百度地图绑定
  3. poj 3522 Slim Span
  4. CGAffineTransform
  5. SQLServer DBA 三十问(加强版)
  6. python选取特定行_pandas.DataFrame选取/排除特定行的方法
  7. python进程池一个进程卡住_python进程池,每个进程都有超时
  8. 上位机获取单片机发来的数据并进行检验
  9. OSChina 周日乱弹 —— 快喊爸爸
  10. Xcode中的基本设置(iOS9的数据加载问题,pch文件问题)
  11. 【转】IDEA类和方法注释模板设置(非常详细)
  12. 本工具仅仅交流之用,把黑群晖洗白用,如果对此感兴趣请支持正版,请勿用于违法,作者不承担法律和相关连带责任,工具内有详细sn算号器,可供使用还有教程
  13. Windows 98/Me/2000/2003 计算器【怀旧】【附下载地址】
  14. windows本地破解用户口令
  15. flash读写学习笔记与spi接口及简单测试验证
  16. 二维数组与数组指针详解
  17. Java常用的开发软件下载地址以及问题解决
  18. 数据库原理及应用(六)SQL Server关系数据库系统
  19. 科技热点周刊|马斯克套现 440 亿;苹果推出数字身份证;Meta 与微软合作;华为捐赠欧拉
  20. python confluent_kafka 关于消费者消费时间过长,导致的leave group

热门文章

  1. python编程入门——快乐的数字
  2. 火车头采集的文件发布到服务器上,火车头采集器图片采集上传设置
  3. 什么是HDMI网线延长器?浅析HDMI1.3网线延长器原理和应用
  4. 北京专科计算机学校排名及分数线,北京专科大学排名及分数线
  5. 请写出至少五个块级元素_以下属于行内块元素的是()
  6. DhtmlxGrid第一次接触,jsp页面
  7. python spss modeler 比较_非常值得收藏的 IBM SPSS Modeler 算法简介
  8. 异常检测论文阅读《Anomaly Detection in Video Sequences: A Benchmark and Computational Model》
  9. Netty网络编程第七卷
  10. 二叉树的顺序存储和三种遍历(代码)