
我非常喜歡 HTML5 及其特性。但讓我惱火的一件事是我無法控制內容的實際下載。
每當我在 RSS 來源中看到 HTML5 音訊檔案時,Chrome 就會開始自動下載它!當我無意收聽任何預先載入的檔案時,這尤其令人煩惱。我想聽他們中很少有人的聲音。
有什麼方法可以告訴 Chrome 不要將頻寬浪費在我不打算收聽/觀看的文件上?
答案1
不幸的是沒有現在似乎是告訴Chrome不要下載資源的一種方法,除非你明確請求它們(我甚至檢查了他們的擴展網上商店看看是否有人編寫了可以執行此操作的擴展)。
Opera HTML5 開發人員指南,關於 HTML5 視訊和音訊您需要了解的一切狀態:
這麼多下載是怎麼回事?
Opera、Chrome 和 Safari 會自動下載整個影片文件,即使它尚未開始播放。 Firefox 3.6 僅載入足以渲染影格並確定持續時間的負載,除非該
autobuffer
屬性存在。請注意,規範從 更改為autobuffer
,preload
但尚未在任何地方實現。 Opera 計劃更改 Firefox 的行為,預設僅載入足以渲染幀並確定持續時間的行為,除非該preload
屬性另有說明。
Chrome 忽略該屬性是已知問題preload
,這意味著它總是預先載入視頻,即使它不應該這樣做。不過,好消息是這個錯誤已被修復在最新的 Chrome 開發者版本中:
專案會員的評論 72[電子郵件受保護],4月5日(6天前)
實作預先載入的補丁現已登陸! preload 屬性將最終在 Chrome 12 中得到認可。
一旦發生此變更(取決於您使用的 Chrome 版本),您應該會看到音訊檔案不會預先加載,除非 RSS 提要、網頁等明確聲明應該預先載入。
我對 HTML5 的理解讓我相信,如果網頁設計者將其設為預加載,那麼您就無法阻止它這樣做。不過,我的猜測是,我們很快就會在瀏覽器中看到一個擴充功能或選項,允許您選擇是否預載來源(我認為有點像如何Chrome 的 Click to Play 插件作品)。
答案2
有一個擴展可以做到這一點。停用自動播放重新載入。
它會停止自動播放和預先載入。
它確實會資料探勘您瀏覽並啟動的網域。
但即使有了擴展,chrome 也會仍然預先載入元數據顯示音訊或視訊檔案的長度。
這(還)無法被阻止。
這是為了阻止人們下載受一次性令牌保護的音訊和視訊檔案。如果您可以阻止預先加載,那麼您可以右鍵單擊音訊播放器並下載,而不會出現令牌過期訊息。