如何防止 Chrome 预加载 HTML5 音频和视频内容?

Ant*_*n N 11 audio google-chrome html5

我非常喜欢 HTML5 及其功能。但让我恼火的一件事是我无法控制内容的实际下载。

每次我看到 HTML5 音频文件时,比如在 RSS 提要中,Chrome 都会开始自动下载它!当我无意收听任何预加载的文件时,这尤其令人讨厌。我想听他们中的很少。

有什么方法可以告诉 Chrome 不要在我不打算收听/观看的文件上浪费我的带宽?

Jar*_*ley 6

不幸的是,目前似乎没有办法告诉 Chrome 在您明确请求之前不要下载资源(我什至检查了他们的扩展程序网上商店,看看是否有人编写了可以执行此操作的扩展程序)。

HTML5 的 Opera 开发人员指南,您需要了解的有关 HTML5 视频和音频状态的所有信息:

下载这么多是怎么回事?

即使尚未开始播放,Opera、Chrome 和 Safari 也会自动下载整个视频文件。Firefox 3.6 仅加载足以渲染帧和确定持续时间,除非该autobuffer 属性存在。请注意,规范从 更改autobufferpreload,尚未在任何地方实现。除非preload属性另有说明,否则 Opera 计划更改为仅加载足以渲染帧并默认确定持续时间的 Firefox 行为 。

Chrome 忽略该preload属性是一个已知问题,这意味着它始终会预加载视频,即使它不应该这样做。不过,好消息是这个错误已经在最新的 Chrome 开发者版本中得到修复

项目成员 vrk@chromium.org 的评论 72,4 月 5 日(6 天前)

实现预加载的补丁现已登陆!preload 属性最终会在 Chrome 12 中被识别。(开发频道应该会在几周内得到这个更新。)

发生此更改后(取决于您使用的 Chrome 版本),您应该会看到音频文件未预加载,除非 RSS 提要、网页等明确声明应预加载。

我对 HTML5 的理解使我相信,如果网页设计师将其设置为预加载,则您无法阻止它。不过,我的猜测是,我们很快就会在浏览器中看到一个扩展程序或选项,允许您选择是否预加载源(我认为有点像Chrome 插件的 Click to Play工作方式)。