背景:我正在做一些需要检测人们是否注意的用户界面测试。但是,这个问题是不是有关的页面知名度API。
具体来说,我想知道如果在不同的浏览器中当前选项卡未激活或浏览器窗口未激活,我的Javascript代码将如何受到影响。到目前为止,我已经挖出了以下内容:
setInterval
而setTimeout
当标签不主动延迟降低 -看起来这只是最近开始出现,并可以搞砸茉莉花单元测试,周围的其他事物。
requestAnimationFrame
选项卡未激活时速度变慢(合理,无法想到为什么这会对任何人造成太大影响)
我有以下问题:
除了移动浏览器之外,当选项卡不活动时,桌面浏览器是否会暂停JS执行?何时和哪些浏览器?
哪些浏览器减少setInterval
重复?它只是减少到一个限度或一个百分比?例如,如果我有一个10ms重复而不是5000ms重复,那么每个都会受到怎样的影响?
如果窗口失焦,是否会发生这些变化,而不仅仅是标签?(我想它会更难检测,因为它需要OS API。)
在活动标签中是否还有其他效果?他们会把那些本来可以正确执行的事情弄糟(即前面提到的Jasmine测试)吗?
相关分类