隱私權政策 — Audio Focus Tab Controller - 分頁音訊焦點控制器Privacy Policy — Audio Focus Tab Controller - 分頁音訊焦點控制器
最後更新:2026-06-08
總則
關於本擴充功能
Audio Focus Tab Controller - 分頁音訊焦點控制器是一個在本機瀏覽器執行的 Chrome 擴充功能(Manifest V3)。本擴充功能不蒐集、不儲存、不傳輸任何個人資料或使用資料,也不向任何外部 / 遠端伺服器發出請求。所有運作皆在使用者的瀏覽器本機完成。
我們不做的事
完整排除清單
- ❌ 不蒐集任何個人識別資訊(姓名、Email、IP、裝置識別碼等)。
- ❌ 不蒐集瀏覽紀錄、觀看紀錄、搜尋紀錄或任何使用行為統計 / 分析。
- ❌ 不使用 Cookie、不做指紋追蹤、不嵌入第三方分析或廣告 SDK。
- ❌ 不向任何外部伺服器、API 或遠端端點傳送資料(擴充功能無任何網路請求行為)。
- ❌ 不讀取、不蒐集網頁的文字、表單或其他內容(content script 僅用於改寫被靜音分頁的 favicon,見下方說明)。
- ❌ 不販售、不分享、不揭露任何資料給第三方(因為根本未蒐集任何資料)。
我們儲存的唯一資料
你的偏好設定(僅存於瀏覽器)
本擴充功能僅使用 Chrome 內建的儲存空間(chrome.storage.local)儲存讓擴充功能運作所需的狀態,內容為:
- 目前的音訊模式(
NORMAL/LOCK_CURRENT/ALL_MUTED/FOLLOW_ACTIVE)。 - 被鎖定為允許音訊的分頁編號(
lockedAudioTabId)與你手動静音的分頁編號清單(manuallyMutedTabIds)。這些是 Chrome 工作階段內的暫時性分頁 ID。 - 你透過「静音此網域」選擇要静音的網域主機名清單(
mutedDomains,例如www.example.com)。這僅用於判斷哪些網域要静音,僅存於你的瀏覽器本機、不會上傳。 - 你選擇的介面語言偏好(
locale)與少量擴充功能選項(options,例如是否顯示徽章)。
這些資料只存放在你自己的瀏覽器,不會上傳至任何我們的伺服器——我們沒有伺服器。
技術細節
關於分頁與音訊的處理
本擴充功能透過 Chrome 的 Tabs API 取得分頁的「是否靜音」狀態,並在需要時設定分頁的靜音狀態。判斷一律以分頁的 tabId 為依據,不以網域判斷,因此同網站的不同分頁可以獨立控制。整個過程完全在本機進行,不傳送任何資料到外部。
關於 favicon 靜音標記(content script)
為了讓你在分頁列就能看出哪些分頁被靜音,本擴充功能會在網頁注入一段內容腳本(content script)。它僅做一件事:當該分頁被本擴充功能靜音時,讀取頁面既有的 favicon 圖示、在本機畫上一條斜紅線,再把分頁圖示換成這張標記圖;解除靜音時還原原本的圖示。這段腳本不讀取、不蒐集網頁的任何文字或內容,也不發出任何網路請求,所有繪製都在你的瀏覽器本機完成。
權限用途逐項說明
所需權限及其用途
| 權限 | 用途 | 說明 |
|---|---|---|
tabs |
查詢分頁、控制分頁靜音狀態 | 用於取得目前 / active 分頁、判斷哪個分頁應有聲音,並設定分頁的 muted 狀態;僅於本機使用,不儲存網址、不外傳。 |
storage |
儲存音訊模式與偏好設定 | 透過 chrome.storage.local 儲存上述狀態;不存任何個資 / 瀏覽紀錄。 |
contextMenus |
提供右鍵快速操作 | 在右鍵選單加入切換模式、靜音 / 解除目前分頁等項目;不蒐集任何資料。 |
內容腳本(content_scripts,<all_urls>) |
在被靜音分頁的 favicon 疊上斜紅線 | 為了在分頁列顯示靜音標記,需在網頁注入腳本以改寫 favicon;僅讀取頁面既有的圖示連結,不讀取網頁內容、不外傳資料。 |
本擴充功能不要求
history、cookies、scripting、webRequest等權限。內容腳本雖會在所有網站執行,但僅用於改寫被靜音分頁的 favicon,不讀取網頁內容、不發出網路請求、不蒐集任何資料。
變更
政策更新
若未來政策有任何變更,將於本文件更新並標示日期。
Overview
About This Extension
Audio Focus Tab Controller - 分頁音訊焦點控制器 is a Chrome extension (Manifest V3) that runs entirely on the user's local browser. It does not collect, store, or transmit any personal data or usage data, and it makes no requests to any external / remote server. All processing happens locally in the browser.
What We Do NOT Do
Full Exclusion List
- ❌ We do not collect any personally identifiable information (name, email, IP, device IDs, etc.).
- ❌ We do not collect browsing history, watch history, search history, or any usage analytics.
- ❌ We do not use cookies, fingerprinting, or any third-party analytics / advertising SDKs.
- ❌ We do not send data to any external server, API, or remote endpoint (the extension makes no network requests).
- ❌ We do not read or collect any page text, forms, or other content (the content script is used only to overlay the favicon of muted tabs — see below).
- ❌ We do not sell, share, or disclose any data to third parties (because none is collected).
The Only Data We Store
Your Preferences (Kept in Your Browser)
The extension uses Chrome's built-in storage (chrome.storage.local) solely to store the state needed for it to work:
- The current audio mode (
NORMAL/LOCK_CURRENT/ALL_MUTED/FOLLOW_ACTIVE). - The tab id allowed to play audio (
lockedAudioTabId) and the list of tab ids you manually muted (manuallyMutedTabIds). These are transient, session-scoped Chrome tab IDs. - The list of domain hostnames you chose to mute via “Mute this domain” (
mutedDomains, e.g.www.example.com). This is used only to decide which domains to mute and is kept only in your browser and never uploaded. - Your interface language preference (
locale) and a small amount of extension options (options, e.g. whether to show the badge).
This data lives only in your own browser and is never uploaded to any server of ours — we have no servers.
Technical Details
How Tabs and Audio Are Handled
The extension uses Chrome's Tabs API to read whether a tab is muted and to set a tab's muted state when needed. Decisions are always based on the tab's tabId, never on the domain, so different tabs of the same site can be controlled independently. The whole process happens entirely on-device and sends nothing to any external server.
About the Muted-Favicon Marker (Content Script)
So you can tell at a glance which tabs are muted, the extension injects a small content script into web pages. It does only one thing: when the tab is muted by this extension, it reads the page's existing favicon, draws a red diagonal strike on it locally, and swaps the tab icon for this marked version; it restores the original icon when unmuted. This script reads no page text or content and makes no network requests; all drawing happens locally in your browser.
Permission Usage
Permissions and Their Purpose
| Permission | Purpose | Notes |
|---|---|---|
tabs |
Query tabs and control mute state | Used to get the current / active tab, decide which tab should play audio, and set the muted state; used only on-device, never stored or transmitted. |
storage |
Store audio mode and preferences | Stores the state above via chrome.storage.local; stores no personal or browsing data. |
contextMenus |
Provide right-click shortcuts | Adds items to switch modes and mute / unmute the current tab; collects no data. |
Content script (content_scripts, <all_urls>) |
Overlay a red strike on muted tabs' favicons | To show a mute marker in the tab strip, a script is injected to rewrite the favicon; it only reads the page's existing icon link, reads no page content, and transmits no data. |
The extension does not request
history,cookies,scripting, orwebRequest. Although the content script runs on all sites, it is used only to rewrite the favicon of muted tabs; it reads no page content, makes no network requests, and collects no data.
Changes
Policy Updates
Any future changes to this policy will be reflected here with an updated date.