动态图标的更新频率
Update frequency for dynamic favicons
我想学习如何使用Google Chrome浏览器动态更新favicon,我注意到浏览器似乎限制了你每秒更新favicon的频率,这让事情看起来很糟糕。我为此制作的测试页面是:
http://staticadmin.com/countdown.html它只是一个滚动的消息,显示倒计时的结果。我添加了一个输入字段来调整脚本每秒移动多少像素,我已经在Google Chrome中看到了每秒5帧的最大值,我还没有在任何其他浏览器中测试过。
我的问题是最大频率是多少,有什么方法可以改变它,背后有什么特别的原因吗?
注意:我还注意到这个值也会根据窗口焦点而变化。当浏览器的窗口不在焦点上时,它似乎下降到每秒1次更新,并在返回时返回"max"。
事实是,Chrome(和任何合理的浏览器)不期望图标永远改变。他们甚至不显示动画(只有第一帧被冻结和显示),尽管有这个功能要求。您可以通过DOM对其进行更改,这在某种程度上是一种技巧。这就是为什么帧率是不可预测的,它甚至没有接近于优化。
当标签模糊时,Chrome(和其他浏览器)将setInterval
节流到1 Hz,这就是为什么当你切换标签时动画变得更糟。它不知道你的interval作用于当前可见的UI元素。
没有办法通过JavaScript改变这种行为,也没有办法改变最大频率。对不起。
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- 从选项页面更新chrome扩展清单权限
- 增加Meteor.observe的更新频率
- 动态图标的更新频率
- 有没有办法控制谷歌地图更新你位置的频率?
- 在Node.js中,如何以不同的频率更新页面的不同组件
- AnalyserNode是否更新其“;当前频率数据”;持续
- 窗口.applicationCache更新冻结浏览器-如何减少他们的频率或强迫他们是用户发起的