是否可能导致谷歌浏览器阻止绘画......如同,保持页面完全相同,没有动画或内容更改。
我之所以提出这个问题,是因为我发现created an extension对于那些在动画播放/闪烁/更改等时难以阅读网页的人来说。
它目前的工作原理是截取屏幕并将其分层在页面上(位置绝对,具有高值z-index)。
但由于captureVisibleTab无法捕获整个页面(issue 45209),因此每次用户滚动页面时都需要重新创建屏幕截图。
然而iOS 8 Safari对not pause printing while scrolling的改变让我觉得可能有另一种方法可以通过尝试模拟iOS 8之前的行为(我喜欢的东西,因为Reader View并不总是有效,或者停止GIF动画)。
答案 0 :(得分:1)
你无法阻止执行线程,它的浏览器决定它。 但是为了防止CPU循环Chrome的作用是什么,当窗口模糊时暂停javascript执行线程。但是,由于您使用更高的z-index显示捕获,因此窗口仍然处于活动状态。
一种可能的方式:
Disable the script for that url when the page is loaded.
您可能会错过动态内容,但正如您所要求的那样,#34;没有动画或内容更改"。 javscript的任何dom或样式操作都会导致页面重绘。禁用它可能是一种解决方案。但是不太确定如何停止css动画。
我还看到了可以捕获完整网页图片或pdf的扩展程序。您可以捕获整个页面并显示它们与背景中的任何变化无关