W Chrome 55, zapobiec wyświetlaniu przycisku pobierania dla wideo HTML 5 [duplikat]

To pytanie ma już odpowiedź tutaj:

Dostaję ten przycisk pobierania z tagami <video> w Chrome 55, ale nie na Chrome 54: Tutaj wpisz opis obrazka

Jak mogę to usunąć, aby nikt nie widział przycisku pobierania w Chrome 55?

Użyłem znacznika <video> aby osadzić to wideo na mojej stronie. Więc chcę jakiś kod, aby usunąć tę opcję pobierania.

Oto mój obecny kod:

<video width="512" height="380"  controls>
    <source data-src="mov_bbb.ogg" type="video/mp4">
</video>
Author: Makyen, 2016-12-13

8 answers

Google dodał nową funkcję od czasu ostatniej odpowiedzi został opublikowany tutaj. Możesz teraz dodać atrybut controlList Jak pokazano tutaj:

<video width="512" height="380" controls controlsList="nodownload">
    <source data-src="mov_bbb.ogg" type="video/mp4">
</video>

Wszystkie opcje atrybutu controllist znajdziesz tutaj:

Https://developers.google.com/web/updates/2017/03/chrome-58-media-updates#controlslist

 226
Author: Remo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-20 08:04:53

This is the solution (from this post)

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 */
}
 135
Author: Muhammad Zeeshan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:47:29

Począwszy od Chrome58 możesz teraz użyć controlsList , aby usunąć elementy sterujące, których nie chcesz pokazywać. Jest to dostępne zarówno dla tagów <audio>, jak i <video>.

Jeśli chcesz usunąć przycisk pobierania w kontrolkach, zrób to:

<audio controls controlsList="nodownload">
 50
Author: Nithin Girish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-19 18:43:03

To może ukryć przycisk pobierania w Chrome, gdy używany jest dźwięk HTML5.

 #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>

Kliknij tutaj, aby zobaczyć zrzut ekranu

 11
Author: Alper Ebicoglu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-21 21:45:49

Hej znalazłem stałe rozwiązanie, które powinno działać w każdym przypadku!

Dla normalnego webdevelopment

<script type="text/javascript"> 
$("video").each(function(){jQuery(this).append('controlsList="nodownload"')}); 
</script>

Filmy HTML5, które mają preload na false

$( document ).ready(function() {
  $("video").each(function(){
    $(this).attr('controlsList','nodownload');
    $(this).load();
  });
});

$ niezachwiana? -- >Debug modus!

<script type="text/javascript"> 
jQuery("video").each(function(){jQuery(this).append('controlsList="nodownload"')}); 
</script>

Filmy HTML5, które mają preload na false

jQuery( document ).ready(function() {
  jQuery("video").each(function(){
    jQuery(this).attr('controlsList','nodownload');
    jQuery(this).load();
  });
});
Daj znać, jeśli ci to pomogło!
 3
Author: Chris Kroon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-03 10:45:23

Jeśli chodzi o aktualną wersję Chrome (56), nie można jej jeszcze usunąć. Rozwiązanie podane w innych postach prowadzi do przepełnienia pewnej części filmu.

Znalazłem inne rozwiązanie - możesz sprawić, że poprzedni przycisk będzie nakładał się na przycisk pobierania i po prostu go zakryj, używając tej techniki:

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;
}

Przykład: https://jsfiddle.net/dk4q6hh2/

PS możesz chcieć dostosować ikonę, ponieważ jest tylko na przykład.

 1
Author: pwkc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-27 14:05:50

Może być najlepszym sposobem na użycie przycisku "Pobierz" jest użycie odtwarzaczy JavaScript, takich jak Videojs ( http://docs.videojs.com / ) lub MediaElement.js ( http://www.mediaelementjs.com/)

Nie mają domyślnie przycisku pobierania z reguły, a ponadto pozwalają dostosować widoczne przyciski sterujące odtwarzacza.

 0
Author: Andrey Tzar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-06 10:15:26

Rozwiązałem problem, pokrywając przycisk pobierania kontrolera audio przezroczystym div, który zmienia symbol kursora myszy na "niedozwolony".

Div blokuje aktywację przycisku pobierania.

Height: 50px, Width: 35px, Left: (document-right -60), Top: (to samo co kontroler audio).

Musisz ustawić styl z-index div nad indeksem z kontrolera audio.

Zobacz sapplic.com/jive66 na przykład, że działa dla chrome na win7 i win8.

 -1
Author: user2707695,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-28 19:16:00