我非常喜欢 HTML5 及其功能。但有一件事让我很恼火,那就是我无法控制内容的实际下载。
每次我在 RSS 源中看到 HTML5 音频文件时,Chrome 都会自动开始下载它!当我无意收听任何预加载的文件时,这尤其令人讨厌。我只想听其中的一小部分。
有什么方法可以告诉 Chrome 不要浪费我的带宽在那些我不想听/看的文件上?
答案1
不幸的是没有现在似乎有一种方式可以告诉 Chrome 在你明确请求之前不要下载资源(我甚至检查了他们的扩展程序网上商店看看是否有人编写了可以做到这一点的扩展)。
Opera HTML5 开发者指南,您需要了解的有关 HTML5 视频和音频的一切状态:
下载这么多有什么用呢?
Opera、Chrome 和 Safari 会自动下载整个视频文件,即使它还没有开始播放。除非
autobuffer
存在该属性,否则 Firefox 3.6 只会加载足够的内容来渲染一帧并确定持续时间。请注意,规范已从 更改为autobuffer
,preload
但尚未在任何地方实施。Opera 计划更改为 Firefox 的行为,即默认情况下只加载足够的内容来渲染一帧并确定持续时间,除非属性preload
另有说明。
Chrome 会忽略该属性,这是一个已知问题preload
,这意味着它总是会预加载视频,即使它不应该这样做。不过好消息是此错误已修复在最新的 Chrome 开发者版本中:
项目成员的评论 72[电子邮件保护], 4月 5日 (6 天前)
实现预加载的补丁现已发布!Chrome 12 最终将识别预加载属性。(开发频道应该会在几周内获得此更新。)
一旦发生此更改(取决于您使用的 Chrome 版本),您应该会看到音频文件不会预加载,除非 RSS 提要、网页等明确指出应该预加载。
我对 HTML5 的理解让我相信,如果网页设计师将其设置为预加载,你就无法阻止它。不过,我猜我们很快就会在浏览器中看到一个扩展或选项,让你选择是否预加载某个源(我想有点像Chrome 的“点击播放”插件作品)。
答案2
有一个扩展可以做到这一点。禁用自动播放重新加载。
它会停止自动播放和预加载。
不过,它确实会对您浏览并激活的域进行数据挖掘。
但即使有了扩展,chrome 仍会仍然预加载元数据显示音频或视频文件的长度。
这一现象(目前)还无法停止。
这是为了阻止人们下载受一次性令牌保护的音频和视频文件。如果您可以阻止预加载,那么您可以右键单击音频播放器并下载,而不会出现令牌过期消息。