Cập nhật lần cuối: 14/09/2026
Auto Mở Live (sau đây gọi là “Extension”) là tiện ích mở rộng Chrome giúp bạn theo dõi video mới và livestream từ các kênh YouTube do bạn tự chọn. Extension sử dụng YouTube API Services và một số endpoint công khai của YouTube. Nhà phát triển không vận hành backend lưu trữ dữ liệu người dùng; một Cloudflare Worker nhỏ chỉ đóng vai trò trung chuyển kỹ thuật cho một bước của luồng OAuth (xem chi tiết bên dưới).
Bạn không cần đăng nhập Google để mở extension hoặc xem trang web này. Luồng OAuth chỉ bắt đầu khi bạn chủ động bấm “Kết nối Google & tải kênh đã đăng ký”. Extension chỉ yêu cầu scope chỉ đọc https://www.googleapis.com/auth/youtube.readonly để đọc danh sách kênh YouTube mà tài khoản đã đăng ký, thông tin cơ bản của kênh YouTube thuộc tài khoản, và dùng YouTube Data API để phân loại trạng thái video/livestream khi access token còn hiệu lực.
Scope này không cho phép Extension đăng video, sửa hoặc xoá nội dung, bình luận, thay đổi subscriptions hoặc thực hiện hành động ghi vào tài khoản YouTube của bạn.
| Dịch vụ | Khi nào | Dữ liệu liên quan |
|---|---|---|
youtube.com/feeds/videos.xml |
Định kỳ cho mỗi kênh đang theo dõi | Channel ID cần đọc. Feed được dùng để phát hiện video mới. |
accounts.google.com |
Chỉ sau khi bạn tự chọn kết nối Google | OAuth client ID, redirect URI và scope youtube.readonly. Màn hình đăng nhập/consent do Google xử lý; Extension không đọc mật khẩu Google. |
www.googleapis.com/youtube/v3 |
Khi dùng API key của bạn hoặc sau khi bạn đã cấp OAuth | API key hoặc OAuth access token cùng các tham số cần thiết như channel/video ID, mine=true hoặc yêu cầu subscriptions. Access token chỉ được gửi tới Google qua HTTPS trong header Authorization. |
oauth2.googleapis.com/revoke |
Khi bạn bấm Ngắt kết nối | Access token hoặc refresh token hiện có được gửi tới Google để yêu cầu thu hồi quyền OAuth. |
youtube-notification.chuan-nv.com/oauth/exchange, /oauth/refresh |
Ngay sau khi bạn đăng nhập Google, và mỗi khi cần access token mới (ví dụ sau khi khởi động lại trình duyệt) | Một Cloudflare Worker do nhà phát triển vận hành, đóng vai trò trung chuyển (proxy) để đổi authorization code hoặc refresh token lấy access token với Google — việc này cần đến OAuth client secret mà Extension không thể giữ an toàn phía client. Worker chỉ chuyển tiếp request tới oauth2.googleapis.com/token và trả kết quả về, không lưu trữ, không ghi log access token, refresh token hay dữ liệu tài khoản Google của bạn. Mã nguồn Worker công khai trong repo của dự án. |
| Các URL ảnh thumbnail do YouTube/Google trả về | Khi popup hiển thị ảnh kênh | Trình duyệt tải ảnh từ URL do YouTube/Google cung cấp. |
Như mọi yêu cầu mạng khác, Google/YouTube (và Cloudflare Worker nêu trên) có thể nhận thông tin mạng tiêu chuẩn như địa chỉ IP và user agent khi trình duyệt kết nối tới các dịch vụ này. Extension không gửi analytics hoặc telemetry tới nhà phát triển.
| Dữ liệu | Nơi lưu / thời gian lưu | Mục đích |
|---|---|---|
| YouTube Data API key do bạn tự nhập (tuỳ chọn) | chrome.storage.local, cho tới khi bạn xoá hoặc gỡ extension |
Gọi các endpoint công khai của YouTube Data API để tra cứu kênh và phân loại video/livestream. |
| Danh sách kênh bạn chọn theo dõi, cài đặt, ID video đã thấy, hàng chờ livestream và metadata RSS | chrome.storage.local |
Vận hành tính năng theo dõi, tránh mở lại video cũ và quản lý hàng chờ. |
| OAuth access token và thời hạn token | chrome.storage.session; chỉ tồn tại trong phiên trình duyệt và bị xoá khi ngắt kết nối hoặc phiên kết thúc |
Gọi YouTube Data API thay mặt bạn trong phạm vi youtube.readonly. |
| Marker kết nối OAuth, OAuth client ID và OAuth refresh token (không chứa mật khẩu hay client secret) | chrome.storage.local; tồn tại tới khi bạn bấm Ngắt kết nối, xoá dữ liệu extension hoặc gỡ extension |
Cho phép Extension biết rằng bạn từng cấp quyền và tự xin access token mới trực tiếp từ Google (không cần mở lại cửa sổ đăng nhập) sau khi trình duyệt/PC khởi động lại hoặc token hết hạn, kể cả khi trình duyệt chặn cookie bên thứ ba. |
| Danh sách subscriptions vừa tải | chrome.storage.session; chỉ giữ tạm trong phiên Chrome |
Hiển thị danh sách để bạn tự chọn kênh muốn thêm. |
| Thông tin cơ bản của kênh YouTube thuộc tài khoản (tên, ảnh đại diện — không phải mật khẩu hay token) | chrome.storage.session và chrome.storage.local; giữ bền trong local để popup hiển thị đúng ngay cả sau khi khởi động lại trình duyệt, tới khi bạn Ngắt kết nối |
Hiển thị tên/ảnh đại diện tài khoản đã kết nối trong popup, kể cả trước khi access token được khôi phục xong. |
| Kênh bạn chủ động bấm “+ Thêm” từ danh sách subscriptions | chrome.storage.local, được đánh dấu nguồn subscription |
Trở thành cấu hình theo dõi của Extension. Các kênh loại này được xoá khỏi cấu hình khi bạn dùng nút Ngắt kết nối. |
chrome.storage.local. Sau khi trình duyệt/PC khởi động lại, Extension dùng refresh token đã lưu để tự xin access token mới trực tiếp từ Google (qua Worker nêu trên) mà không cần bạn đăng nhập lại. Extension không đọc mật khẩu Google, cookie đăng nhập, lịch sử duyệt web hay nội dung của các tab khác.
chrome.storage.session và bị xoá khi phiên trình duyệt kết thúc. Để tránh việc bạn phải đăng nhập lại Google mỗi khi khởi động lại trình duyệt/PC, Extension lưu OAuth refresh token trong chrome.storage.local của chính trình duyệt bạn — không đồng bộ (chrome.storage.sync), không ghi log/analytics, không gửi tới máy chủ của nhà phát triển. Refresh token chỉ được Extension dùng để tự xin access token mới trực tiếp từ Google, và bị xoá khi người dùng Ngắt kết nối hoặc đặt lại quyền Google.youtube.readonly; không yêu cầu quyền upload, sửa, xoá, bình luận hoặc quản lý tài khoản YouTube.Các dữ liệu cấu hình không chứa OAuth access token (ví dụ danh sách kênh đang theo dõi, video ID đã thấy và marker kết nối không nhạy cảm) có thể được lưu trong chrome.storage.local của profile trình duyệt để Extension hoạt động qua các lần khởi động lại.
storage — lưu cấu hình cục bộ và giữ OAuth data tạm thời trong session storage.alarms — hẹn giờ quét kênh và kiểm tra trạng thái livestream.notifications — hiện thông báo khi có nội dung phù hợp.identity — mở luồng OAuth tuỳ chọn và nhận redirect về extension.host_permissions: youtube.com — đọc feed video công khai và mở URL video.host_permissions: googleapis.com — gọi YouTube Data API v3.host_permissions: oauth2.googleapis.com — thu hồi access token khi bạn chọn Ngắt kết nối.host_permissions: youtube-notification.chuan-nv.com — gọi tới Worker trung chuyển OAuth token của nhà phát triển (mô tả ở trên) để đổi/làm mới token.Google user data chỉ được sử dụng để cung cấp các chức năng mà bạn trực tiếp yêu cầu: nhập subscriptions, hiển thị thông tin kênh liên quan và phân loại video/livestream. Dữ liệu này không được dùng cho quảng cáo, profiling, bán dữ liệu hoặc mục đích phụ không được mô tả tại đây.
Bạn có thể bấm Ngắt kết nối trong popup để Extension cố gắng thu hồi token tại Google, xoá token/danh sách subscriptions trong session và xoá các kênh đã thêm từ danh sách subscriptions. Bạn cũng có thể gỡ extension để xoá dữ liệu cục bộ của Extension.
Bạn luôn có thể kiểm tra hoặc thu hồi quyền từ Google Account – Third-party access. Việc xoá dữ liệu trong Auto Mở Live không xoá dữ liệu gốc trên YouTube.
Auto Mở Live sử dụng YouTube API Services. Vui lòng xem YouTube Terms of Service và Google Privacy Policy.
Mọi câu hỏi hoặc khiếu nại về quyền riêng tư có thể gửi tới chuan.nguyen.van.ttbn@gmail.com.
Auto Mở Live (the “Extension”) is a Chrome extension that tracks new videos and livestreams from YouTube channels selected by the user. The Extension uses YouTube API Services and a public YouTube feed endpoint. The developer does not operate a backend that stores user data; a small Cloudflare Worker acts only as a pass-through proxy for one OAuth step (see below).
You do not need to sign in to Google to open the Extension or view this website. OAuth starts only after you explicitly choose “Connect Google & load subscribed channels.” The Extension requests only the read-only https://www.googleapis.com/auth/youtube.readonly scope to retrieve subscribed YouTube channels, basic information about the account's YouTube channel, and to classify video/livestream status while the token is valid.
This scope does not allow the Extension to upload, edit or delete content, post comments, change subscriptions, or otherwise write to your YouTube account.
| Service | When used | Data involved |
|---|---|---|
youtube.com/feeds/videos.xml | Periodically for tracked channels | The channel ID needed to read the feed and detect new videos. |
accounts.google.com | Only after you choose to connect Google | OAuth client ID, redirect URI and the youtube.readonly scope. Google handles the sign-in/consent screen; the Extension does not read your Google password. |
www.googleapis.com/youtube/v3 | When you use your own API key or after granting OAuth access | Your API key or OAuth access token plus necessary channel/video/subscription request parameters. OAuth tokens are sent only to Google over HTTPS in the Authorization header. |
oauth2.googleapis.com/revoke | When you choose Disconnect | The current access or refresh token is sent to Google to request revocation. |
youtube-notification.chuan-nv.com/oauth/exchange, /oauth/refresh | Right after you sign in with Google, and whenever a new access token is needed (e.g. after a browser restart) | A Cloudflare Worker operated by the developer acts as a pass-through proxy to exchange an authorization code or refresh token for an access token with Google — a step that requires the OAuth client secret, which the Extension cannot hold securely on the client. The Worker only forwards the request to oauth2.googleapis.com/token and returns the result; it does not store or log your access token, refresh token, or Google account data. Its source code is public in the project's repository. |
| Thumbnail URLs returned by YouTube/Google | When the popup displays channel images | The browser loads the image from the URL supplied by YouTube/Google. |
As with ordinary network requests, Google/YouTube (and the Cloudflare Worker above) may receive standard network information such as your IP address and user agent. The Extension sends no analytics or telemetry to the developer.
| Data | Storage / retention | Purpose |
|---|---|---|
| Your YouTube Data API key (optional) | chrome.storage.local until removed by you or the Extension is uninstalled | Call public YouTube Data API endpoints for channel lookup and video/livestream classification. |
| Your tracked-channel configuration, seen video IDs, pending livestream queue and RSS metadata | chrome.storage.local | Operate tracking, avoid reopening old videos and manage pending items. |
| OAuth access token and expiry | chrome.storage.session; only for the current browser session and deleted on disconnect/session end | Call the YouTube Data API on your behalf within the youtube.readonly scope. |
| OAuth connection marker, OAuth client ID, and OAuth refresh token (no password or client secret) | chrome.storage.local until you disconnect, clear Extension data, or uninstall | Let the Extension know that authorization was previously granted, and let it obtain a new access token directly from Google (without reopening a sign-in window) after browser/PC restart or token expiry, including when the browser blocks third-party cookies. |
| The subscriptions list just fetched | chrome.storage.session; temporary for the current Chrome session | Display the list so you can choose channels to add. |
| Basic information about the account's YouTube channel (name, avatar — not a password or token) | chrome.storage.session and chrome.storage.local; kept in local storage so the popup still shows it correctly after a browser restart, until you Disconnect | Show the connected account's name/avatar in the popup, even before the access token has been silently restored. |
| Channels you explicitly add from the subscriptions list | chrome.storage.local, marked with source subscription | Become tracking configuration and are deleted from the configuration when you use Disconnect. |
chrome.storage.local. After a browser/PC restart, the Extension uses its stored refresh token to obtain a new access token directly from Google (via the Worker above) without asking you to sign in again. The Extension does not read your Google password, sign-in cookies, browsing history, or the contents of other tabs.
chrome.storage.session and are cleared when the browser session ends. To avoid asking you to sign in again after every browser/PC restart, the Extension stores the OAuth refresh token in your own browser's chrome.storage.local — never synced (chrome.storage.sync), logged, sent to analytics, or transmitted to a developer-operated server. The refresh token is used only to obtain a new access token directly from Google, and is deleted when you disconnect or reset Google authorization.youtube.readonly scope and does not request upload, edit, delete, comment, or account-management permissions.Non-token configuration data (for example tracked channels, seen video IDs, and a non-sensitive connection marker) may remain in chrome.storage.local in the browser profile so the Extension can operate across browser restarts.
storage — store local settings and temporary OAuth session data.alarms — schedule channel scans and livestream status checks.notifications — show notifications for matching content.identity — launch the optional OAuth flow and receive its redirect.host_permissions: youtube.com — read the public video feed and open video URLs.host_permissions: googleapis.com — call YouTube Data API v3.host_permissions: oauth2.googleapis.com — revoke the access token when you disconnect.host_permissions: youtube-notification.chuan-nv.com — reach the developer's token-relay Worker described above to exchange/refresh OAuth tokens.Google user data is used only to provide features you directly request: importing subscriptions, displaying related channel information, and classifying video/livestream status. It is not used for advertising, profiling, data sale, or undisclosed secondary purposes.
Use Disconnect in the popup to have the Extension attempt to revoke the token at Google, clear OAuth/subscription session data, and remove channels that were added from the subscription list. You can also uninstall the Extension to remove its local data.
You can always review or revoke access from Google Account – Third-party access. Deleting data in Auto Mở Live does not delete the original data stored by YouTube.
Auto Mở Live uses YouTube API Services. See the YouTube Terms of Service and Google Privacy Policy.
Questions or complaints about privacy may be sent to chuan.nguyen.van.ttbn@gmail.com.