diff --git a/content.js b/content.js index 3b839b6..fe90df6 100644 --- a/content.js +++ b/content.js @@ -17,7 +17,7 @@ let lastHudSignature = ""; const STORAGE_KEY = "memberOnlyHidden"; const STORAGE_KEY_SEEN = "memberOnlySeen"; const STORAGE_KEY_MEMBER = "memberOnlyDetected"; -const DEFAULT_MAX_ARCHIVE = 500; +const DEFAULT_MAX_ARCHIVE = 2000; const MAX_SNAPSHOT_CHARS = 20000; let persistHiddenTimer = null; let persistSeenTimer = null; @@ -339,7 +339,7 @@ chrome.storage.onChanged.addListener(changes => { // Detect member-only videos and tag them for future updates. function process(root = document) { - if (isWhitelistedChannelPage()) return; + const bypassHide = isWhitelistedChannelPage(); scanAllVideos(root); const badges = root.querySelectorAll("badge-shape"); @@ -429,7 +429,7 @@ function process(root = document) { debugLog("Whitelisted:", whitelisted); debugGroupEnd(); - if (!whitelisted) { + if (!whitelisted && !bypassHide) { if (id && memberOnlyIndex.has(id)) { const meta = memberOnlyIndex.get(id); if (!meta.hidden) flashHudDot(); @@ -981,7 +981,7 @@ function renderHudPanel(panel) { ? items[0].channelLabel : creator; const total = totals.get(creator) || items.length; - const memberCount = memberTotals.get(creator) || items.length; + const memberCount = memberTotals.get(creator) || 0; const percent = total > 0 ? Math.round((memberCount / total) * 100) : 0; summary.textContent = `${label} (${memberCount}/${total} known, ${percent}%)`; details.appendChild(summary);