前往小程序,Get更优阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 >fencedframe 可以替代 iframe 吗?

fencedframe 可以替代 iframe 吗?

作者头像
ConardLi
发布2022-05-23 16:40:39
2.1K0
发布2022-05-23 16:40:39
举报
文章被收录于专栏: code秘密花园 code秘密花园

大家好,我是 ConardLi。

今天继续聊 浏览器策略 ,这是我 「 浏览器策略解读」 专栏的第 35 篇文章了,感谢读者们一如既往的支持!

开门见山,先来个简单的描述:

今天主要介绍的是一个 HTML 新的用于嵌入内容的标签:<fencedframe>,有点儿类似于 iframe。与 iframes 不同的是,<fencedframe> 会限制与其嵌入上下文的通信,从而允许框架访问跨站点的数据,但是不与嵌入上下文共享数据。

这个可能有点难理解,且听我慢慢道来 ~

三方 Cookie 对智能广告的影响

老读者都知道,在之前的文章中,我多次介绍过三方 Cookie 禁用后的影响以及一些解决方案,比如下面几篇文章:

  • 当浏览器全面禁用三方 Cookie
  • 详解 Cookie 新增的 SameParty 属性
  • 详解 Cookie 的分区存储(CHIPS)
  • 三方 Cookie 替代品 — 隐私沙盒的最新进展

因为三方 Cookie 禁用的影响太大了,很多的业务场景都会受到影响,今天我们来看看广告业务:

在浏览网页的时候,你可能在一个站点上查看过某些产品,然后你可能又会在其他网页中看到它的广告,这就是广告智能推荐。

这种技术主要还是通过使用第三方 Cookie 跨站点共享信息的跟踪技术来实现的。

当三方 Cookie 完全禁用,这种技术会受到很大影响。

浏览器的存储分区

为此,浏览器正在研究 存储分区,它会将每个站点的浏览器存储分开。这意味着嵌入在具有相同 eTLD+1 的网站(例如 frame.exampleconardli.example)上的 iframe 可以共享浏览器存储。嵌入在具有不同主机名(例如 frame.examplesite.other)的网站上的 iframe 不会共享浏览器存储。

存储分区 会影响浏览器的所有标准存储 API,包括 LocalStorage、IndexedDBCookie。在存储分区世界的中,跨第一方存储的信息泄漏将大大减少。

Fenced frames 提案

现在,我们的业务大多可能会使用 iframe 去嵌入一些智能推荐的广告。

但是我们的顶级站点可以读取到 iframesrc 属性,这就以为着顶级站点可以从广告的 URL 推断有关访问者兴趣的信息,这在一定程度上就泄露了用户隐私。

Fenced frames 是一项隐私沙盒提案(https://github.com/WICG/fenced-frame),它建议顶级站点应该对数据进行分区。

使用 Fenced frames ,我们依然可以显示与访问者兴趣相匹配的广告,但顶级站点是无法从 framesrc 属性中推断出用户的兴趣信息的,这个信息只有广告商知道。

Fenced frames 和 iframe 对比

从对比上来看,iframe 还是要更灵活的,Fenced frames 是无法取代 iframe 的,但是当我们需要在同一页面上显示来自不同顶级分区的数据时,建议使用 Fenced frames 作为更私有的嵌入框架。

如果嵌入的网页是受信任的,还是用 iframe 即可。

使用 Fenced frames

常规的用法和 iframe 一样,我们可以用 src 属性来引入一个嵌入的内容:

代码语言:javascript
复制
<fencedframe src="conardli.html"></fencedframe>

另外 Fenced frames 可能会和其他的 隐私沙盒 的 API 来配合使用,浏览器可能会为 Fenced frames 生成一个不透明的 URL

例如,配合 FLEDGE,浏览器可以生成一个 urn:uuid,来映射智能广告推荐的 URL

代码语言:javascript
复制
<fencedframe src="urn:uuid:c36973b5-e5d9-de59-e4c4-364f137b3c7a" mode="opaque-ads" ></fencedframe>

只有在 Fenced frames 内部嵌入的广告商的站点才能获取到 urn:uuidURL 的真实映射关系,外部的顶级站点是获取不到的。

注意, Fenced frames 不能使用 postMessage 与它的父元素进行通信。但是,一个 Fenced frames 可以使用 postMessage 和它的 iframes进行通信。

浏览器会给从 Fenced frames 和嵌入在 Fenced frames 中的 iframes 发出的请求设置 Header

代码语言:javascript
复制
Sec-Fetch-Dest: fencedframe

对应的,为了正常响应 Fenced frames 嵌入的文档,服务端也需要设置下面的 Header

代码语言:javascript
复制
Supports-Loading-Mode: fenced-frame

有了 Fenced frames ,我们就可以在不和嵌入的广告商共享用户信息的情况下实现智能广告推荐了,相信它未来将是禁用三方 Cookie 后智能广告推荐领域的主要解决方案。

兼容性

Chrome97 版本后开始支持,其他浏览器尚未支持,如果需要在 Chrome 中试用,可以开启下面的 flag

本文参与  腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-04-19,如有侵权请联系  cloudcommunity@tencent.com 删除

本文分享自 code秘密花园 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与  腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
LV.
文章
0
获赞
0
目录
  • 三方 Cookie 对智能广告的影响
  • 浏览器的存储分区
  • Fenced frames 提案
  • Fenced frames 和 iframe 对比
  • 使用 Fenced frames
  • 兼容性
相关产品与服务
智能推荐平台
智能推荐平台(Intelligent Recommendation Platform,IRP)是集生态、技术、场景于一体,采用业界领先的AI学习技术和智能推荐算法,基于腾讯多年在超大型场景中积累的最佳实践方法论,助力客户业务实现增长的企业级应用产品。
产品介绍 产品文档
精选特惠 用云无忧
领券
问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

代做工资流水公司太原工资代付流水制作合肥开车贷银行流水惠州代开在职证明中山流水单打印柳州签证工资流水厦门代开银行流水修改佛山入职流水样本深圳收入证明查询孝感工资流水公司开封办对公流水荆州房贷银行流水 办理中山做流水信阳办流水账单镇江自存流水代办武汉企业流水打印报价扬州工资流水公司唐山背调流水公司烟台公司银行流水打印杭州个人工资流水 价格惠州开银行流水上饶日常消费流水代做潮州打购房银行流水湖州签证银行流水 开具泰州代做薪资流水兰州办理离职证明包头打印企业对私流水曲靖离职证明模板佛山贷款银行流水汕头银行流水PS办理西安代开工资流水单香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化