这是一个使用JavaScript编写的腾讯网页面自动跳转脚本。当用户在移动设备上访问腾讯网时,由于页面布局和功能的特殊性,可能会导致部分内容无法正常显示或者用户体验不佳。为了解决这个问题,该脚本通过检测用户的设备类型(如Android、WebOS等)以及浏览器信息,来判断是否需要进行页面跳转。
脚本定义了两个CSS类:aria-fixedOldHidden
和 ariaHide
,用于控制页面元素在移动端的显示方式。这两个类都设置了 display: none !important;
属性,意味着它们的内容会被隐藏。接下来,脚本定义了一个 :focus
伪类选择器,用于为页面中的元素添加焦点样式 outline: none !important;
,以提高页面在移动设备上的可访问性。
脚本使用了两个 try...catch
语句来处理可能出现的错误。第一个 try...catch
语句主要用于检测用户代理字符串(userAgent
),并根据其值来判断是否需要执行页面跳转。如果用户代理字符串中包含特定于移动设备的关键字(如 android
、webos
等),并且当前URL中没有包含 no-redirect=1
参数,那么页面将跳转到一个经过优化的新QQ主页(https://xw.qq.com?f=qqcom&no-redirect=1
)。
第二个 try...catch
语句主要用于检测一个名为 emonitorIns
的对象,该对象可能是由第三方库(如EMonitor)提供的。这个对象包含了一些关于页面行为的统计数据,例如用户访问时间、页面浏览量等。在这里,我们并没有对这些数据进行进一步处理,只是将其作为日志输出。