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.

  • Destructive cleanup runs start 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 general browsing activity in the background. Content scripts are registered on these hosts so the extension can respond when the user opens the popup, but they remain idle until the user starts account discovery, cleanup, or manual resume.

On first install, and on eligible version updates, the extension may also open its public home or release-notes page in a new browser tab.

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, selected scope, scope results, timestamps, user-visible result message, and error code; stored last-job snapshots remove accountEmail and redact email addresses from stored messages
  • 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; stored execution-summary messages also redact email addresses before they are shown again in the popup
  • notification debug reason and timestamp 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.inFlightJob: up to 10 minutes
  • 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 chrome.notifications.create() is unavailable or fails

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.