<a>
标签通常会配合着使用 noopener
, noreferrer
及 nofollow
这些属性, 它们的作用及用法如下。
noopener
当给链接加上 target="_blank"
后, 目标网页会在新的标签页中打开, 此时在新打开的页面中可通过 window.opener
获取到源页面的 window
对象, 这就埋下了安全隐患。
具体来说,
- 你自己的网页 A 有个链接是打开另外一个三方地址 B
- B 网页通过
window.opener
获取到 A 网页的window
对象, 进而可以使得 A 页面跳转到一个钓鱼页面window.opener.location.href ="abc.com"
, 用户没注意地址发生了跳转, 在该页面输入了用户名密码后则发生信息泄露
为了避免上述问题, 引入了 rel="noopener"
属性, 这样新打开的页面便获取不到来源页面的 window
对象了, 此时 window.opener
的值是 null
。
所以, 如果要在新标签页中打开三方地址时, 最好配全着 rel="noopener"
。
noreferrer
与 noopener
类似, 设置了 rel="noreferrer"
后新开页面也无法获取来源页面的 window
以进行攻击, 同时, 新开页面中还无法获取 document.referrer
信息, 该信息包含了来源页面的地址。
通常 noopener
和 noreferrer
会同时设置, rel="noopener noreferrer"
。
既然后者同时拥有前者限制获取 window.opener
的功能, 为何还要同时设置两者呢。
考虑到兼容性, 因为一些老旧浏览器不支持 noopener
。
nofollow
搜索引擎对页面的权重计算中包含一项页面引用数 (backlinks), 即如果页面被其他地方链接得多, 那本页面会被搜索引擎判定为优质页面, 在搜索结果中排名会上升。
当设置 rel="nofollow"
则表示告诉搜索引擎, 本次链接不为上述排名作贡献。
一般用于链接内部地址, 或一些不太优质的页面。
微信视频投屏:
1、在手机端微信中会拦截投屏功能,需要首先点击视频页面右上角“...”图标,选择“在浏览器中打开”,在列表中选取具备投屏功能的浏览器,推荐使用QQ浏览器
2、在新打开的浏览器视频页面里,点击播放按钮,可在视频框右上角看到一个“TV”投屏小图标,只要电视和手机在同一WiFi环境下,点击按钮即刻享受大屏观感!
本站资源声明:
1、如需免费下载云盘资源,请先点击页面右上角的“登录”按钮,注册并登录您的账号后即可查看到网盘资源下载地址;
2、本站所有资源信息均由网络爬虫自动抓取,以非人工方式自动筛选长效资源并更新发布,资源内容只作交流和学习使用,本站不储存、复制、传播任何文件,其资源的有效性和安全性需要您自行判断;
3、本站高度重视知识产权保护,如有侵犯您的合法权益或违法违规,请立即向网盘官方举报反馈,并提供相关有效书面证明与侵权页面链接联系我们处理;
4、作为非盈利性质网站,仅提供网络资源的免费搜索和检测服务,无需额外支付其他任何费用,学习和交流的同时请小心防范网络诈骗。