我已经发现了这个问题:
但是,我的问题有两点不同:
- 我只关心 Facebook,而不是所有网站,
- 我并不想对内容进行分页;我只是希望它停止加载。
这样做的好处是,它允许我查看通知并做出回应,而滚动到页面底部实际上抵达底部,这是我在遇到网络问题时偶尔看到的方式。
如果有什么区别的话,我使用的是 Firefox(在 MacOS 10.11.6 和 Ubuntu 18.04 上)。
(顺便说一句,我看到这里的“facebook”标签表示除非问题与浏览器或计算机有关,否则请在 WebApps Stack Exchange 上提问,但在我看来,情况确实如此。我已经知道 Facebook 没有这方面的设置,所以这可能是我自己的配置需要更改的地方。
答案1
警告:当 Facebook 更新其 CSS 时,这可能会发生变化。
基本
- 按下F12并单击打开的开发人员工具窗口中的控制台选项卡。
在底部的文本框中输入以下内容:
document.getElementsByClassName("mbl")[0].parentNode.removeChild(document.getElementsByClassName("mbl")[0]);
- 按Enter/Return
如果你是坦普猴或者油脂猴用户,我编写了一个可以自动执行此操作的用户脚本这里。
解释
加载更多 Facebook 信息流的事件与页面底部的“更多帖子”按钮有关。看来,停止加载更多信息流的最佳方法是删除此按钮。
经过一些测试,我发现按钮的 ID 会随着更多 feed 的加载而发生变化,因此我们无法使用它来操作按钮。相反,我们可以使用特定的 CSS 类名。按钮上有多个 CSS 类名(_4-u2
、mbl
、_5us6
、_4-u8
)。其中三个看起来可以随机/顺序生成并且可能会更改,其中两个也用于页面上的其他元素。这样就只剩下mbl
,它只在一个元素上使用:这个按钮。
我们可以使用开发者控制台获取具有此 CSS 类名的所有元素。由于只有一个,我们可以选择列表中的第一个项目并将其删除。