如何在页面加载之前暂停浏览器呈现?

时间:2016-08-28 01:56:35

标签: javascript html css browser

我已经尝试使用谷歌搜索,但似乎大多数人都想让他们的页面从服务器端暂停渲染。

我只是一个厌倦了人们今天所做的大型网站的用户,我认为如果我的浏览器在页面完全加载之前不显示任何内容,我的浏览体验会大大改善,然后完整地显示它,虽然我知道可能很难决定一个页面是否真的完整"在任何给定的点上。

这样,在元素加载时,不会跳过,最小的慢速/锯齿滚动,以及通常完全按照预期使用网站的感觉。

我不在乎某些网站需要一分钟才能加载。这似乎是一个艰难的要求。我尝试过添加display: none到body的自定义CSS,以及删除DOMContentLoaded样式的greasemonkey脚本。但是由于渐进式渲染或网站中断,以及其他一些复杂的原因,似乎没有什么能够正常工作。

任何人都可以帮我这样做吗?

1 个答案:

答案 0 :(得分:2)

  

虽然我知道在任何给定点确定页面是否真正“完整”可能很困难

不难......不可能。

在不了解开发人员的意图的情况下,您将无法可靠地知道页面何时完成加载。有些页面从未完成加载,因为它们会传输新数据。

如果可靠性并不重要,可以使用一些线索:

  • 网络请求速度较慢
  • 减少重新布局
  • 有点一致的DOM

如何在扩展程序中实施这些检测取决于您使用的浏览器。从那里,你需要根据自己的喜好调整阈值和时间。