同学们,晚上好! 很高兴今晚能和大家聊聊一个可能被你忽略,但却能大大提升你的Web应用性能的小秘密——Page Visibility API。 别看名字好像很高大上,其实它很简单,就像你的浏览器偷偷告诉你:“嘿,哥们儿,用户现在看不见你,你可以省点力气了!” 一、 什么是Page Visibility API? 简单来说,Page Visibility API 提供了一种机制,让你的网页能够检测到它是否对用户可见。 这个“可见”包含很多情况: 标签页切换: 用户切换到了别的标签页。 窗口最小化: 用户把浏览器窗口最小化了。 系统锁屏: 用户的电脑锁屏了。 浏览器被其他应用遮挡: 比如用户全屏玩游戏,遮挡了浏览器。 API的核心就是两个东西: document.hidden 属性: 这是一个布尔值,true 表示页面隐藏,false 表示页面可见。 visibilitychange 事件: 当页面的可见状态发生变化时,会触发这个事件。 二、 为什么要用 Page Visibility API? 想象一下,你的网页正在后台标签页偷偷摸摸地做一些“坏事”,比如: 疯狂轮询服务器: 每隔几秒就 …
继续阅读“JavaScript内核与高级编程之:`Page Visibility API`:如何利用它优化后台标签页的性能。”