V prohlížeči Chrome 55 dostávám toto tlačítko ke stažení se značkami <video>
, nikoli však v prohlížeči Chrome 54:
Jak to mohu odstranit, aby nikdo v prohlížeči Chrome 55 neviděl tlačítko pro stažení?
Použil jsem značku <video>
k vložení tohoto videa na svou webovou stránku. Tak, chci nějaký druh kódu odstranit tuto možnost stahování.
Zde je můj aktuální kód:
<video width="512" height="380" controls>
<source data-src="mov_bbb.ogg" type="video/mp4">
</video>
Toto je řešení (z tento příspěvek )
video::-internal-media-controls-download-button {
display:none;
}
video::-webkit-media-controls-Enclosure {
overflow:hidden;
}
video::-webkit-media-controls-panel {
width: calc(100% + 30px); /* Adjust as needed */
}
Aktualizace 2: Nové řešení @Remo
<video width="512" height="380" controls controlsList="nodownload">
<source data-src="mov_bbb.ogg" type="video/mp4">
</video>
Google přidal novou funkci, protože poslední odpověď byla zveřejněna zde. Nyní můžete přidat atribut controlList
, jak je zobrazeno zde:
<video width="512" height="380" controls controlsList="nodownload">
<source data-src="mov_bbb.ogg" type="video/mp4">
</video>
Zde naleznete všechny možnosti atributu controllist:
https://developers.google.com/web/updates/2017/03/chrome-58-media-updates#controlslist
Jako Chrome58 můžete nyní použít controlsList k odstranění ovládacích prvků, které nechcete zobrazit. Toto je dostupné jak pro <audio>
, tak pro <video>
tagy.
Chcete-li v ovládacích prvcích odebrat tlačítko pro stažení, postupujte takto:
<audio controls controlsList="nodownload">
Pokud je používán jazyk HTML5 Audio, můžete toto tlačítko skrýt v prohlížeči Chrome.
#aPlayer > audio { width: 100% }
/* Chrome 29+ */
@media screen and (-webkit-min-device-pixel-ratio:0)
and (min-resolution:.001dpcm) {
/* HIDE DOWNLOAD AUDIO BUTTON */
#aPlayer {
overflow: hidden;width: 390px;
}
#aPlayer > audio {
width: 420px;
}
}
/* Chrome 22-28 */
@media screen and(-webkit-min-device-pixel-ratio:0) {
#aPlayer {
overflow: hidden;width: 390px;
}
#aPlayer > audio { width: 420px; }
}
<div id="aPlayer">
<audio autoplay="autoplay" controls="controls">
<source src="http://www.stephaniequinn.com/Music/Commercial%20DEMO%20-%2012.mp3" type="audio/mpeg" />
</audio>
</div>
Hej, našel jsem trvalé řešení, které by mělo fungovat v každém případě!
Pro normální vývoj webových stránek
<script type="text/javascript">
$("video").each(function(){jQuery(this).append('controlsList="nodownload"')});
</script>
HTML5 videa, která mají preload na false
$( document ).ready(function() {
$("video").each(function(){
$(this).attr('controlsList','nodownload');
$(this).load();
});
});
$ undevinded? -> Debug modus!
<script type="text/javascript">
jQuery("video").each(function(){jQuery(this).append('controlsList="nodownload"')});
</script>
HTML5 videa, která mají preload na false
jQuery( document ).ready(function() {
jQuery("video").each(function(){
jQuery(this).attr('controlsList','nodownload');
jQuery(this).load();
});
});
Dejte mi vědět, jestli vám to pomohlo!
Pokud jde o aktuální verzi prohlížeče Chrome (56), nelze ji odstranit. Řešení poskytované v jiných příspěvcích vede k přetékání části videa.
Našel jsem jiné řešení - předcházející tlačítko můžete překrýt tlačítkem pro stahování a jednoduše jej pokrýt pomocí této techniky:
video::-webkit-media-controls-fullscreen-button {
margin-right: -48px;
z-index: 10;
position: relative;
background: #fafafa;
background-image: url(https://image.flaticon.com/icons/svg/151/151926.svg);
background-size: 35%;
background-position: 50% 50%;
background-repeat: no-repeat;
}
Příklad: https://jsfiddle.net/dk4q6hh2/
PS Možná budete chtít přizpůsobit ikonu, protože je to například.
Může být nejlepším způsobem, jak využít tlačítko "download", je použít JavaScript hráče, jako jsou Videojs ( http://docs.videojs.com/ ) nebo MediaElement.js ( http: //www.mediaelementjs .com/ )
Standardně nemají tlačítko ke stažení a navíc umožňují přizpůsobit viditelná ovládací tlačítka přehrávače.