web-dev-qa-db-fra.com

Désactiver le popup "UP NEXT" de Facebook et lire la vidéo suivante

Dans les 6-7 dernières secondes de chaque vidéo, Facebook affiche une fenêtre contextuelle dans le coin inférieur droit de la vidéo.

C'est très énervant, car cela cache une partie de la vidéo (surtout s'il y a des sous-titres) et attire l'attention sur cette nouvelle fenêtre contextuelle.

Je peux appuyer sur Annuler, mais la plupart du temps, il ne fera que suggérer une autre vidéo, puis une autre. Là, en général, j'arrive à une vidéo qui ne peut pas être annulée et qui démarre automatiquement une nouvelle vidéo.

Est-il possible de les désactiver? La vidéo suivante ne m'intéresse pas, et certainement pas une fenêtre contextuelle qui cache la vidéo actuelle en faveur de la suivante.

Exemple:

enter image description here

5
arieljannai

J'ai écrit un script utilisateur qui fait ça!

Disponible sur mon GitHub , sur Greasy Fork et OpenUserJS , sous le licence MIT .

Ce qu'il fait

  • Il vérifie s'il se trouve sur une page vidéo (l'URL contient /videos/) et si c'est le cas:
    • Il vérifie toutes les demi-secondes si le menu contextuel apparaît et, le cas échéant, le supprime.
    • Cela annule également la lecture automatique de la vidéo suivante.

L'extrait de code

Il est recommandé d'utiliser l'un des liens mentionnés ci-dessus, vers un fichier . User.js , car il autorisera votre gestionnaire de script utilisateur[1] mettre à jour le script lorsque cette mise à jour est disponible.

[1] J'utilise Tampermonkey et il a donc été créé et testé avec, d'autres gestionnaires de scripts utilisateur peuvent également fonctionner.

'use strict';

var videoPageIntervalID = 0;
var waitingForPopup = false;
var currLocation = '';

(function() {
    videoPageIntervalID = window.setInterval(onVideoPage, 1000);
})();

function waitForUpNextToDisaply() {
    var selector = $("div:contains('UP NEXT')").eq(-8)
    if(selector.length === 1) {
        // remove the popup and cancel the play next
        selector.remove();
        console.log('popup removed!');
        waitingForPopup = false;
        return;
    }
    else {
        setTimeout(function() {
            // console.log('waiting..');
            waitingForPopup = true;
            if (location.href.indexOf("/videos/") != -1) {
                waitForUpNextToDisaply();
            } else {
                waitingForPopup = false;
            }
        }, 500);
    }
}

function onVideoPage() {
    if (location.href.indexOf("/videos/") != -1 && !waitingForPopup && location.href != currLocation ) {
        console.log('arrived to video page: ', location.href);
        currLocation = location.href;
        waitForUpNextToDisaply();
    }
}

Personnalisation

Si vous souhaitez supprimer la fenêtre contextuelle tout en lisant automatiquement la vidéo suivante, remplacez le 8 dans $("div:contains('UP NEXT')").eq(-8) par 10 - il supprimera l'intégralité de l'objet en incrustation, pas seulement la partie visible, etc. comme elle n’existe pas du tout, Facebook lira automatiquement la vidéo suivante.

5
arieljannai

Après quelques heures de recherche sur le Web, il n’ya apparemment aucun moyen de désactiver cette fonction.

Certains fils de questions de la communauté d'aide de Facebook datent de quelques mois, comme celui du lien et aucun d'entre eux n'a encore reçu de réponse de Facebook.

Comment puis-je désactiver la fonctionnalité vidéo "up next"?

2
AltEscape

Avec l'extension de navigateur: uBlock Origin ( version Chrome / version Firefox ), AdBlock Plus , ou une extension de navigateur de blocage de contenu similaire pouvant utiliser les listes de filtres de syntaxe AdBlock Plus, vous pouvez ajouter le filtre personnalisé suivant:

||facebook.com/video/*/upnext/$xmlhttprequest

Cela devrait bloquer la lecture automatique et la fenêtre pop-up "up-next".

0
galacticninja