From 6662bba2b1b4c6c68a4eaf0509982bc841a0d324 Mon Sep 17 00:00:00 2001 From: johnathan <952508490@qq.com> Date: Mon, 19 May 2025 17:29:50 +0800 Subject: [PATCH] Filter Advs --- src/logic/web-injectors.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/logic/web-injectors.ts b/src/logic/web-injectors.ts index b18d451..af08aa8 100644 --- a/src/logic/web-injectors.ts +++ b/src/logic/web-injectors.ts @@ -95,6 +95,7 @@ export class AmazonSearchPageInjector { default: break; } + data = data && data.filter((r) => new URL(r.link).pathname.includes('/dp/')); return data; } @@ -241,7 +242,7 @@ export class AmazonDetailPageInjector { }); } - public async getReviews() { + public async getTopReviews() { return exec[]>(this._tab.id!, async () => { const targetNode = document.querySelector('.cr-widget-FocalReviews'); if (!targetNode) { @@ -252,7 +253,7 @@ export class AmazonDetailPageInjector { await new Promise((resolve) => setTimeout(resolve, 1000)); } const xResult = document.evaluate( - `//div[contains(@id, 'review-card')]`, + `.//div[contains(@id, 'review-card')]`, targetNode, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, @@ -265,7 +266,7 @@ export class AmazonDetailPageInjector { } const username = commentNode.querySelector('.a-profile-name')!.innerText; const title = commentNode.querySelector( - 'a[data-hook="review-title"] > span:not(.a-letter-space)', + '[data-hook="review-title"] > span:not(.a-letter-space)', )!.innerText; const rating = commentNode.querySelector( '[data-hook="review-star-rating"]',