From 400a26c36421593dd0661a9b4997fb1d2ddee1ea Mon Sep 17 00:00:00 2001 From: piquark6046 Date: Tue, 17 Mar 2026 10:05:21 +0000 Subject: [PATCH 1/4] fix: set `display: none !important;` mutilple time for Samsung Internet --- userscript/source/index.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/userscript/source/index.ts b/userscript/source/index.ts index e0911f6..3e460fa 100644 --- a/userscript/source/index.ts +++ b/userscript/source/index.ts @@ -98,9 +98,11 @@ export function RunNamuLinkUserscript(BrowserWindow: typeof window, UserscriptNa return PL2TitleMarginBottom >= PL2TitleHeight * 0.75 && PL2TitleMarginBottom <= PL2TitleHeight * 1.25 }))) console.debug(`[${UserscriptName}]: Removing PowerLink Skeleton Containers:`, ContainerElements) - ContainerElements.forEach(Container => { - Container.setAttribute('style', 'display: none !important;') - }) + for (let I = 0; I < ContainerElements.size * 5; I++) { + ContainerElements.forEach(Container => { + Container.setAttribute('style', 'display: none !important;') + }) + } }, 2500) setTimeout(() => { @@ -118,9 +120,11 @@ export function RunNamuLinkUserscript(BrowserWindow: typeof window, UserscriptNa Number(getComputedStyle(Child).getPropertyValue('padding-right').replaceAll(/px/g, '')) >= 5) ))) console.debug(`[${UserscriptName}]: Removing PowerLink Skeleton Containers:`, ContainerElements) - ContainerElements.forEach(Container => { - Container.setAttribute('style', 'display: none !important;') - }) + for (let I = 0; I < ContainerElements.size * 5; I++) { + ContainerElements.forEach(Container => { + Container.setAttribute('style', 'display: none !important;') + }) + } }, 2500) }) } From 71e26c83bd2647e75089115cef075d3a970f6f2f Mon Sep 17 00:00:00 2001 From: piquark6046 Date: Tue, 17 Mar 2026 10:11:01 +0000 Subject: [PATCH 2/4] fix: add targeting CSS property `margin-top` --- userscript/source/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/userscript/source/index.ts b/userscript/source/index.ts index 3e460fa..e94bb4c 100644 --- a/userscript/source/index.ts +++ b/userscript/source/index.ts @@ -83,7 +83,10 @@ export function RunNamuLinkUserscript(BrowserWindow: typeof window, UserscriptNa setTimeout(() => { let ContainerElements = new Set([...BrowserWindow.document.querySelectorAll('div[class] div[class] div[class] ~ div[class]')]) ContainerElements = new Set([...ContainerElements].filter(Container => Container instanceof HTMLElement)) - ContainerElements = new Set([...ContainerElements].filter(Container => Number(getComputedStyle(Container).getPropertyValue('padding-top').replaceAll(/px$/g, '')) > 10)) + ContainerElements = new Set([...ContainerElements].filter(Container => { + return Number(getComputedStyle(Container).getPropertyValue('padding-top').replaceAll(/px$/g, '')) > 10 || + Number(getComputedStyle(Container).getPropertyValue('margin-top').replaceAll(/px$/g, '')) > 10 + })) ContainerElements = new Set([...ContainerElements, ...[...ContainerElements].flatMap(Container => [...Container.querySelectorAll('*')])]) ContainerElements = new Set([...ContainerElements].filter(Container => Container instanceof HTMLElement && Container.innerText.trim().length === 0)) ContainerElements = new Set([...ContainerElements].filter(Container => Number(getComputedStyle(Container).getPropertyValue('border-bottom-width').replaceAll(/px/g, '')) >= 0.5)) From 44c5252b2140998aa48f90935b9b904ec89b000c Mon Sep 17 00:00:00 2001 From: piquark6046 Date: Tue, 17 Mar 2026 10:20:04 +0000 Subject: [PATCH 3/4] fix: adjust `margin-bottom` threshold for PowerLink title height check --- userscript/source/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/userscript/source/index.ts b/userscript/source/index.ts index e94bb4c..e53f427 100644 --- a/userscript/source/index.ts +++ b/userscript/source/index.ts @@ -98,7 +98,7 @@ export function RunNamuLinkUserscript(BrowserWindow: typeof window, UserscriptNa let PL2TitleHeight = Child.getClientRects()[0]?.height ?? 0 let PL2TitleMarginBottom = Number(getComputedStyle(Child).getPropertyValue('margin-bottom').replaceAll(/px/g, '')) if (PL2TitleHeight === 0) return false - return PL2TitleMarginBottom >= PL2TitleHeight * 0.75 && PL2TitleMarginBottom <= PL2TitleHeight * 1.25 + return PL2TitleMarginBottom >= PL2TitleHeight * 0.65 && PL2TitleMarginBottom <= PL2TitleHeight * 1.25 }))) console.debug(`[${UserscriptName}]: Removing PowerLink Skeleton Containers:`, ContainerElements) for (let I = 0; I < ContainerElements.size * 5; I++) { From 3be32309a00d1272f112bc6350909c018e026c4a Mon Sep 17 00:00:00 2001 From: piquark6046 Date: Tue, 17 Mar 2026 10:22:21 +0000 Subject: [PATCH 4/4] revert: set `display: none !important;` mutilple time for Samsung Internet --- userscript/source/index.ts | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/userscript/source/index.ts b/userscript/source/index.ts index e53f427..40a3369 100644 --- a/userscript/source/index.ts +++ b/userscript/source/index.ts @@ -101,11 +101,9 @@ export function RunNamuLinkUserscript(BrowserWindow: typeof window, UserscriptNa return PL2TitleMarginBottom >= PL2TitleHeight * 0.65 && PL2TitleMarginBottom <= PL2TitleHeight * 1.25 }))) console.debug(`[${UserscriptName}]: Removing PowerLink Skeleton Containers:`, ContainerElements) - for (let I = 0; I < ContainerElements.size * 5; I++) { - ContainerElements.forEach(Container => { - Container.setAttribute('style', 'display: none !important;') - }) - } + ContainerElements.forEach(Container => { + Container.setAttribute('style', 'display: none !important;') + }) }, 2500) setTimeout(() => { @@ -123,11 +121,9 @@ export function RunNamuLinkUserscript(BrowserWindow: typeof window, UserscriptNa Number(getComputedStyle(Child).getPropertyValue('padding-right').replaceAll(/px/g, '')) >= 5) ))) console.debug(`[${UserscriptName}]: Removing PowerLink Skeleton Containers:`, ContainerElements) - for (let I = 0; I < ContainerElements.size * 5; I++) { - ContainerElements.forEach(Container => { - Container.setAttribute('style', 'display: none !important;') - }) - } + ContainerElements.forEach(Container => { + Container.setAttribute('style', 'display: none !important;') + }) }, 2500) }) }