web-dev-qa-db-ja.com

Facebookの「UP NEXT」ポップアップと次のビデオ再生を無効にします

各ビデオの最後の6〜7秒で、Facebookのビデオの右下隅に、次に再生されるポップアップがあります。

ビデオの一部を隠しているので(特に字幕がある場合)、非常に迷惑であり、新しいポップアップに注意を払っています。

キャンセルを押すことはできますが、ほとんどの場合、別のビデオを提案してから、別のビデオを提案します-通常、キャンセルできないものに到着し、自動的に新しいビデオを開始します。

とにかくそれらを無効にする方法はありますか?私は次のビデオには興味がなく、確かに現在のビデオを隠して次のビデオを支持するポップアップには興味がありません。

例:

enter image description here

5
arieljannai

それを行うユーザースクリプトを作成しました。

GitHubGreasy Fork および OpenUserJS で、 MITライセンス で利用可能です。

何をする

  • ビデオページ(URLに/videos/が含まれている)にあるかどうかをチェックし、そうであれば:
    • ポップアップが表示される場合は0.5秒ごとにチェックし、表示される場合は削除します。
    • また、次のビデオの自動再生をキャンセルします。

コードスニペット

。user.js ファイルにリンクする上記のリンクのいずれかを使用することをお勧めします。これにより ser script manager[1] そのような更新が利用可能なときにスクリプトを更新する。

[1] 私は Tampermonkey を使用しているので、作成してテストしました。他のユーザースクリプトマネージャーでも動作する可能性があります。

'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();
    }
}

カスタマイズ

ポップアップを削除しても、次のビデオを自動的に再生する場合は、$("div:contains('UP NEXT')").eq(-8)810に置き換えます-表示されている部分だけでなく、ポップアップオブジェクト全体も削除します。まったく存在しないため、Facebookは次のビデオを自動的に再生します。

5
arieljannai

数時間ウェブを検索した後、明らかにその機能を無効にする現在の方法はありません。

Facebookのヘルプコミュニティには、リンクにあるもののように、数か月前の質問スレッドがいくつかありますが、まだFacebookから回答が得られていません。

「次の」ビデオ機能をオフにするにはどうすればよいですか?

2
AltEscape

ブラウザ拡張機能を使用する場合: uBlock OriginChromeバージョン / Firefoxバージョン )、 AdBlock Plus 、またはAdBlock Plus構文フィルターリストを使用できる同様のコンテンツブロックブラウザー拡張機能では、次のカスタムフィルターを追加できます。

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

これにより、「次の」ビデオの自動再生とポップアップがブロックされます。

0
galacticninja