腾讯浏览器处理setTimeout及setInterval函数的问题

2008年11月11日

据碧聊反馈经验证发现:腾讯浏览器可能出现性能的考虑,把非当前显示页面上的javascript禁止了setTimeout和setInterval定时处理函数的工作。进一步研究发现,甚至这些页面上的插件的定时处理工作都被停止了。估计是浏览器拦截了窗口的onTimer处理。
另外,“世界之窗浏览器”也有类似的问题。这种情况对于聊天室的连接保持产生了影响。聊天室是通过setTimeout定时函数每隔20秒发送一个空请求来保持连接的,如果聊天室页面被切换成非当前页面的话,就有可能由于setTimeout不工作而失去于服务器的连接。为止,特地升级了语音插件,让语音插件去完成与服务器的连接保持工作。
在TT浏览器的介绍页面上没有看到有关这种问题的说明,但在“世界之窗浏览器”的主页上有如下说明:“性能优化模式,对于同时开启数十个页面,CPU占用率高的情况,世界之窗浏览器提供了性能优化模式,开启此模式后,CPU占用率可以瞬间降低并维持到打开一个单页面的水准,不再担心打开过多的页面之后,浏览器变得缓慢。”看来其原理就是停止非当前页面的活动了。





标签: , ,
归类: BCHAT

Leave a Reply

*

您也可以使用微博账号登陆