Jak mogę uniemożliwić Chromeowi wstępne ładowanie treści audio i wideo HTML5?

11

Bardzo podoba mi się HTML5 i jego funkcje. Ale denerwuje mnie tylko to, że nie mogę kontrolować faktycznego pobierania zawartości.

Za każdym razem, gdy widzę plik audio HTML5, powiedzmy, na kanale RSS, Chrome zacznie go automatycznie pobierać! Jest to szczególnie denerwujące, gdy nie mam zamiaru słuchać żadnego z plików, które są wstępnie ładowane. Chcę słuchać bardzo niewielu z nich.

Czy jest jakiś sposób, aby powiedzieć Chromeowi, aby nie marnował mojej przepustowości na pliki, których nie zamierzam słuchać / oglądać?

Anton N.
źródło

Odpowiedzi:

6

Niestety wydaje się, że obecnie nie ma sposobu, aby powiedzieć Chromeowi, aby nie pobierał zasobów, dopóki nie zażądasz ich wyraźnie (nawet sprawdziłem w ich sklepie internetowym Extensions, aby sprawdzić, czy ktoś napisał rozszerzenie, które może to zrobić).

Przewodnik programisty Opera dla HTML5, Wszystko , co musisz wiedzieć o stanach wideo i audio HTML5 :

O co chodzi z tym całym pobieraniem?

Opera, Chrome i Safari automatycznie pobiorą cały plik wideo, nawet jeśli jeszcze się nie zaczął odtwarzać. Firefox 3.6 ładuje tylko tyle, aby renderować ramkę i określać czas trwania, chyba że autobuffer atrybut jest obecny. Zauważ, że specyfikacja zmieniła się z autobufferna preload, co nie zostało jeszcze nigdzie zaimplementowane. Opera planuje zmienić zachowanie Firefoksa polegające na tym, że ładuje się tylko tyle, aby renderować ramkę i domyślnie określać czas trwania, chyba że preloadatrybut mówi inaczej.

Znany problem polegał na tym, że Chrome ignoruje ten preloadatrybut, co oznacza, że ​​zawsze ładuje wideo, nawet jeśli nie powinien. Dobra wiadomość jest taka, że ten błąd został naprawiony w najnowszej wersji programisty Chrome:

Komentarz 72 członka projektu [email protected], 5 kwietnia (6 dni temu)

Łaty do implementacji wstępnego ładowania już wylądowały! Atrybut wstępnego ładowania zostanie w końcu rozpoznany w Chrome 12. (kanał deweloperski powinien otrzymać tę aktualizację za kilka tygodni).

Po wprowadzeniu tej zmiany (zależy od używanej wersji Chrome) pliki audio nie powinny być wstępnie ładowane, chyba że kanał RSS, strona internetowa itp. Wyraźnie stwierdza, że ​​powinien zostać wstępnie załadowany.

Moje rozumienie HTML5 prowadzi mnie do przekonania, że ​​jeśli projektant stron internetowych skonfigurował go do wstępnego ładowania, nie ma nic, co można zrobić, aby to powiedzieć. Domyślam się jednak, że wkrótce zobaczymy rozszerzenie lub opcję w przeglądarkach, która pozwoli ci wybrać, czy źródło ma zostać wstępnie załadowane, czy nie (pomyślałbym, jakby działało to w przypadku wtyczek Chrome w trybie Kliknij, aby odtworzyć ).

Jared Harley
źródło
HTML5 nie jest standardem. To nawet nie jest szkic, tylko niektóre rzeczy, które mają być nowym „standardem”. Każdy programista, firma, przeglądarka implementuje go w inny sposób.
Apache