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 元素或 Adobe 无关。 【参考方案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 />
最后,<script>
元素的 defer
和 async
属性:
参考文献
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服务器