Back to Home

Privacy Policy

개인정보처리방침

How the extension accesses sites, stores local state, and limits data use to the cleanup flow explicitly requested by the user.

Summary

YouTube History Cleaner helps a user clear YouTube watch history and YouTube search history for a selected signed-in Google account.

  • The extension runs only after an explicit user action in the popup.
  • The extension does not sell data or send personal data to external servers.
  • Runtime state is stored locally in chrome.storage.local.

What The Extension Accesses

  • https://accounts.google.com/* to discover signed-in Google accounts and switch to the account the user selected.
  • https://www.youtube.com/* to clear watch history and verify the active Google account and active YouTube channel before destructive actions.
  • https://myactivity.google.com/* to clear YouTube search history, verify the active Google account, and handle reauthentication/manual resume.

The extension does not monitor browsing activity in the background. It only interacts with these pages while executing a user-requested cleanup flow.

Data Processed Locally

The extension may store the following local-only data so the requested cleanup flow can run safely and predictably:

Account metadata shown in the popup

  • account id
  • email address
  • display name
  • account chooser metadata needed to repeat the selected account switch

YouTube channel metadata shown in the popup

  • channel id
  • display name
  • subtitle or handle
  • channel fingerprint
  • channel switch descriptor used to target the selected channel

Execution metadata

  • last job result fields such as account id, account email, selected scope, scope results, timestamps, user-visible result message, and error code
  • pending manual-resume context when reauthentication is required, including tab id, selected account id/email, selected scope, prior scope results, selected watch-channel id, and the My Activity source URL needed to resume safely
  • recent execution summaries by account and by watch channel, including status, timestamp, message, error code, and selected watch-channel id when relevant
  • notification debug trace when notification delivery fails or notification fallback handling throws

Popup UI preference

  • popup theme preference (dark or light)

Local Storage And Retention

The extension stores local state in chrome.storage.local and removes expired items automatically in the background service worker.

  • ytCleaner.lastJobResult: up to 1 hour
  • ytCleaner.pendingManualRun: up to 30 minutes
  • ytCleaner.lastNotificationDebug: up to 1 hour
  • ytCleaner.accountDiscoveryCache: up to 7 days
  • ytCleaner.youtubeChannelCache: up to 7 days per account entry
  • ytCleaner.selectedYoutubeChannels: kept only while the related channel cache entry is still valid; stale selections are removed during cleanup
  • ytCleaner.youtubeAccountBindings: up to 7 days
  • ytCleaner.lastExecutionByAccount: up to 30 days
  • ytCleaner.lastWatchExecutionByChannel: up to 30 days
  • ytCleaner.popupTheme: kept until the user changes it or clears extension storage

The extension does not persist a convenience preference for the last selected account or delete scope outside the execution/history records listed above.

Safety Model

  • Destructive actions start only from the extension popup.
  • The service worker accepts destructive messages only from the trusted popup page.
  • Before watch-history deletion, the extension verifies the active Google account and active YouTube channel from the YouTube UI and stops if the expected context cannot be confirmed.
  • Before search-history deletion, the extension checks the active account hint on My Activity and stops if the selected account cannot be confirmed.
  • If My Activity requires extra authentication, the extension pauses and waits for the user to manually resume the request.

Data Sharing

  • No backend API
  • No third-party analytics
  • No remote logging
  • No sale of personal data

Permissions And Host Access

  • storage: store minimal local state required for safe execution, manual resume, recent result display, and popup theme preference
  • tabs: open, update, and focus the automation tab used for AccountChooser, YouTube history, and My Activity
  • notifications: show completion or failure results for cleanup runs, with a service worker fallback path if the Notifications API is unavailable

Host access is limited to:

  • https://accounts.google.com/*
  • https://www.youtube.com/*
  • https://myactivity.google.com/*

User Control

  • The user starts each cleanup request manually.
  • The user can remove the extension at any time from Chrome extension settings.
  • The user can clear the extension's local storage from Chrome.

Support

For support, use the contact details listed on the Support page.