Flash Of Un X 是不是有任何协议增强功能?

Posted

技术标签:

【中文标题】Flash Of Un X 是不是有任何协议增强功能?【英文标题】:Are there any protocol enhancements for Flash Of Un X?Flash Of Un X 是否有任何协议增强功能? 【发布时间】:2013-10-05 14:52:20 【问题描述】:

我的问题很简单:

是否有任何(现有的或计划的)对 HTTP/SPDY 协议的增强,或已编写的扩展以使浏览器能够修改其呈现例程,从而可以对用户隐藏非任何内容的 Flash?

p>

当然,IE 用户会落后于其他人,但我认为这将是对有线协议的明智增强,只需要额外的几个字节左右,并且减少了相当多的额外 JS 渲染。

或者这种策略会违背一般的渐进增强理念吗?

如 cmets 中所述,这可以作为第三方扩展实施,还是作为集中式标准实施更好?

【问题讨论】:

这对各自的设计委员会来说不是一个合适的问题吗? 所以你的意思是服务器应该取出被阻止的元素? 当然,如果您愿意向我指出“各自的设计委员会”——我想在哪里/做什么?给 W3C 发电子邮件?并且已经使用并实现了 HTTP 1.1 协议扩展,这不必由委员会来完成 - 我可以并且可能自己编写这样的扩展,甚至可以破解 FF 浏览器来实现它。 你是说,如果我阻止了 Flash:a) 应删除 Flash 元素 b) 应在可用时选择 html5 并且不发送 Flash 部分 c) 不应请求 Flash 内容 d)还有什么? a 和 b 听起来很难作为 HTTP/SPDY 的一部分来实现——它非常以 HTML 为中心,不是吗? ——至于c,已经是这样了。所以我不确定你在提议什么。 @minitech 我不确定你是否完全理解我的问题。渐进增强指的是一种特定的 javascript 技术,而不是 Flash/HTML5,Un-X 的 Flash 是指浏览器“错误”的一种通用方式,其中天真的实现导致两个或多个不同的页面在瞬间出现,这要归功于分别由于并行页面加载和其他页面加载优化技术,页面的样式版本正在逐步加载。它与 Flash Player 元素或 Adob​​e 无关。 【参考方案1】:

HTML 导入就是这样一种功能:

HTML 导入主页面的块渲染。这类似于<link rel="stylesheet"> 所做的。浏览器首先阻止在样式表上呈现的原因是为了最大限度地减少无样式内容 (FOUC) 的闪烁。 HTML 导入的行为类似,因为它们可以包含样式表。

通过此更改,HTML 导入中 <script> 标记的所有 document.write 输出将转到导入的 HTML 文档。这消除了 HTML 导入清除主页的问题。

链接预渲染将是另一个:

IE11 可以在后台预渲染一页。如果遇到第二个预呈现请求,它将替换第一个请求。其他预呈现请求将被忽略。

<link rel="prerender" href="http://example.com/" />

开发人员可以微调 IE11 优先考虑资源下载的方式。对于某些网页,内置的优先级方案可能不够用。例如,开发人员可能希望指出位于首屏下方的图像的优先级应低于位于首屏上方的更重要资源。

IE 特有的lazyload 属性是第三个:

开发者可以通过添加lazyload标签来降低资源的优先级:

<img src="image.jpg" lazyload  />

最后,&lt;script&gt; 元素的 deferasync 属性:

使用说明 脚本立即执行,页面等待脚本执行完毕再继续解析。这会显着降低页面加载性能。 脚本在页面继续解析时异步下载。该脚本在下载完成后执行。 页面解析完成后执行脚本。 async 属性被接受,而 defer 属性被忽略。这使开发人员可以在支持异步的浏览器中使用异步,但在不支持异步的浏览器中回退到延迟。

参考文献

HTML Imports: #include for the web

Async Ads with HTML Imports

Prerender and prefetch support

Resource Priorities Specification

Asynchronous script execution

【讨论】:

以上是关于Flash Of Un X 是不是有任何协议增强功能?的主要内容,如果未能解决你的问题,请参考以下文章

一种增强隐私的多重签名:树签名

一种增强隐私的多重签名:树签名

ActionScript 3 Flash CS3:comunicazione con un Web Server

Flash CS3:Comuniczione con un Web服务器

AMF3 协议是不是适合 flash/flex 客户端服务器开发?

使用增强的定期付款对 IPN 参数是不是有任何更改