Dans Chrome 55, empêcher l'affichage du bouton de téléchargement pour la vidéo HTML 5 [dupliquer]

cette question a déjà une réponse ici:

  • bouton de téléchargement désactivé pour Google Chrome? 9 réponses

je reçois ce bouton de téléchargement avec les étiquettes <video> dans Chrome 55, mais pas sur Chrome 54: enter image description here

Comment puis-je supprimer cela pour que personne ne puisse voir le bouton de téléchargement dans Chrome 55?

j'ai utilisé <video> tag pour intégrer cette vidéo sur ma page web. Donc, je veux une sorte de code pour supprimer cette option de téléchargement.

Voici mon code actuel:

<video width="512" height="380"  controls>
    <source data-src="mov_bbb.ogg" type="video/mp4">
</video>
130
demandé sur Makyen 2016-12-13 10:38:27

8 réponses

Google a ajouté une nouvelle fonctionnalité depuis la dernière réponse a été posté ici. Vous pouvez maintenant ajouter l'attribut controlList comme suit:

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

vous pouvez trouver toutes les options de l'attribut controllist ici:

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

226
répondu Remo 2017-04-20 08:04:53

C'est la solution (à partir de ce 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
répondu Muhammad Zeeshan 2017-05-23 11:47:29

à partir de Chrome58, vous pouvez maintenant utiliser controllslist pour supprimer les contrôles que vous ne voulez pas afficher. Ceci est disponible pour les étiquettes <audio> et <video> .

si vous voulez supprimer le bouton de téléchargement dans les contrôles faites ceci:

<audio controls controlsList="nodownload">
50
répondu Nithin Girish 2017-06-19 18:43:03

cela peut masquer le bouton de téléchargement sur Chrome lorsque L'Audio HTML5 est utilisé.

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

Click here to see the screenshot

11
répondu Alper Ebicoglu 2018-05-21 21:45:49

Hey j'ai trouvé une solution permanente qui devrait fonctionner dans tous les cas!

normal création web

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

HTML5 vidéos qui a préchargé sur false

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

$ non évalué? --> Debug mode!

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

HTML5 vidéos qui a préchargé sur false

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

dites-moi si ça vous a aidé!

3
répondu Chris Kroon 2017-06-03 10:45:23

en ce qui concerne la version actuelle de Chrome (56), vous ne pouvez pas encore la supprimer. Solution fournie dans d'autres messages conduit à déborder une partie de la vidéo.

j'ai trouvé une autre solution - vous pouvez faire le bouton Précédent pour chevaucher le bouton de téléchargement et simplement le couvrir, en utilisant cette technique:

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

exemple: https://jsfiddle.net/dk4q6hh2 /

PS vous pourriez vouloir personnaliser l'icône, puisque c'est seulement à titre d'exemple.

1
répondu pwkc 2017-02-27 14:05:50

peut - être la meilleure façon d'utiliser le bouton "Télécharger" est d'utiliser des lecteurs JavaScript, tels que Videojs ( http://docs.videojs.com / ) ou Médiaellement.js ( ) http://www.mediaelementjs.com / )

ils n'ont pas de bouton de téléchargement par défaut en règle générale et vous permettent en outre de personnaliser les boutons de contrôle visibles du lecteur.

0
répondu Andrey Tzar 2017-04-06 10:15:26

j'ai résolu le problème en couvrant le bouton de téléchargement d'un contrôleur audio avec un div transparent qui change le symbole du curseur de la souris en"non-autorisé".

le div bloque l'activation du bouton de téléchargement.

Height: 50px, Largeur: 35px, à Gauche: (document-droit -60), en Haut: (de même que le contrôleur audio).

vous devez placer le style z-index du div au-dessus du z-index du contrôleur audio.

voir sapplic.com/jive66 pour un exemple qui fonctionne pour chrome sur win7 et sur win8.

-1
répondu user2707695 2017-03-28 19:16:00