## Yahoo香港前端初始化脚本分析 此文本并非标准新闻稿,而是从Yahoo香港(hk.yahoo.com)网页中提取的JavaScript代码。它主要由以下几个内核功能组件构成: - **TCF API初始化**:定义了用于与用户同意管理平台(CMP)通信的 `__tcfapi` 存根(stub)。它遵循GDPR规范,并通过在iframe和窗口之间进行消息传递来传输同意信息。 - **GPP API初始化**:定义了全球隐私平台(GPP)v1.1的存根。支持针对美国各州隐私保护法(如加州、维吉尼亚州、科罗拉多州等)的信号处理(包括 `tcfeuv2`, `uspv1`, `uscav1` 等)。 - **请求上下文(YAHOO.requestContext)**:定义了用户与服务器环境的诠释数据(metadata)。 - 语言:`zh-Hant-HK`(繁体中文 - 香港) - 地区:`HK` - 时区:`Asia/Tokyo` - 设备类型:`desktop` - 同意状态:允许广告(`allowAds: true`)、GDPR不适用(`gdpr: false`)等。 - **布景主题设置(深色/浅色模式)**:读取用户浏览器的系统偏好设置(`prefers-color-scheme: dark`)或保存于本地端存储(local storage)中的设置,并动态应用 `galaxy-dark` 或 `galaxy-light` 样式类别。 - **广告渲染回呼(Benji)**:监听顶部中央iframe广告(ID:`sda-top-center-iframe`)的渲染成功事件,并根据广告尺寸(`3x1`, `970x110`, `728x90`)更新首页容器的数据属性(data attributes)。