Facebook で無限スクロールを無効にすることはできますか?

Facebook で無限スクロールを無効にすることはできますか?

私はすでに質問を見つけました:

しかし、私の質問は次の 2 つの点で異なります。

  1. 私はFacebookだけを気にしているのであって、すべてのサイトを気にしているわけではない。
  2. コンテンツをページングするのではなく、読み込みを停止するだけです。

これのメリットは、通知を確認して応答できることです。一方、ページの一番下までスクロールすると、実際には到着一番下は、ネットワークの問題が発生したときに時々表示される画面です。

違いがあるかどうかはわかりませんが、私は Firefox を使用しています (MacOS 10.11.6 および Ubuntu 18.04)。

(ちなみに、ここでの「facebook」タグには、質問がブラウザやコンピュータに特有のものでない限り、WebApps Stack Exchange で質問するようにと書かれていますが、私にはそう思えます。Facebook にはこれに関する設定がないことは既にわかっているので、自分の構成を変更する必要があるはずです。

答え1

警告:これは、Facebook が CSS を更新するたびに変更される可能性があります。

基礎

  1. F12開いた開発者ツール ウィンドウで [コンソール] タブをクリックします。
  2. 下部のテキストボックスに以下を入力します。

    document.getElementsByClassName("mbl")[0].parentNode.removeChild(document.getElementsByClassName("mbl")[0]);
    
  3. プレスEnter/Return

もしあなたがタンパーモンキーまたはグリースモンキーユーザー、これを自動的に行うユーザースクリプトを作成しましたここ

説明

Facebook フィードをさらに読み込むイベントは、ページの下部にある「その他の投稿」ボタンに添付されています。フィードをさらに読み込むのを止めるには、このボタンを削除するのが最善の方法のようです。

いくつかテストした結果、フィードが読み込まれるにつれてボタンの ID が変わることがわかったので、それを使ってボタンを操作することはできません。代わりに、特定の CSS クラス名を使用できます。ボタンには複数の CSS クラス名があります ( _4-u2、、、) 。これらのうち 3 つmblはランダム/連続的に生成され、変更される可能性があり、これらのうち 2 つはページ上の他の要素でも使用されています。残るのは だけで、これは 1 つの要素、つまりこのボタンでのみ使用されています。_5us6_4-u8mbl

開発者コンソールを使用して、この CSS クラス名を持つすべての要素を取得できます。要素は 1 つしかないため、リストの最初の項目を選択して削除できます。

関連情報