我可以禁用 Facebook 上的无限滚动吗?

我可以禁用 Facebook 上的无限滚动吗?

我已经发现了这个问题:

但是,我的问题有两点不同:

  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 会随着更多 feed 的加载而发生变化,因此我们无法使用它来操作按钮。相反,我们可以使用特定的 CSS 类名。按钮上有多个 CSS 类名(_4-u2mbl_5us6_4-u8)。其中三个看起来可以随机/顺序生成并且可能会更改,其中两个也用于页面上的其他元素。这样就只剩下mbl,它只在一个元素上使用:这个按钮。

我们可以使用开发者控制台获取具有此 CSS 类名的所有元素。由于只有一个,我们可以选择列表中的第一个项目并将其删除。

相关内容