Yahoo香港前端初始化腳本分析
從Yahoo香港網頁提取的JavaScript程式碼,負責初始化隱私同意管理(TCF/GPP)、用戶環境上下文以及動態UI佈景主題設定。
📋 文章處理履歷
- 📰 發表: 2026年4月3日 18:24
## 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)。
此文本並非標準新聞稿,而是從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)。
常見問題
這份資料是什麼?
這是從Yahoo香港網站提取的前端JavaScript程式碼。這不是一份新聞稿。
什麼是TCF和GPP?
它們是用於管理數位廣告中用戶隱私同意(如Cookie使用)的國際標準框架和API。
這段程式碼包含哪些功能?
包含隱私同意訊號的管理、基於用戶環境的深色模式設定,以及頂部廣告尺寸的調整功能。