From c2092dc567f8004b6e981fa6dbbf7d0855be66c6 Mon Sep 17 00:00:00 2001 From: the1812 Date: Tue, 27 Feb 2024 08:59:05 +0800 Subject: [PATCH] Ignore forEachFeedsCard on non-feeds page --- src/components/feeds/api/manager/index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/components/feeds/api/manager/index.ts b/src/components/feeds/api/manager/index.ts index 13e96a438..d15a55c9b 100644 --- a/src/components/feeds/api/manager/index.ts +++ b/src/components/feeds/api/manager/index.ts @@ -1,4 +1,5 @@ import { getCookieValue, matchUrlPattern } from '@/core/utils' +import { feedsUrls } from '@/core/utils/urls' import { FeedsCardCallback } from '../types' import { feedsCardCallbacks } from './base' import { FeedsCardsManagerV1 } from './v1' @@ -28,6 +29,10 @@ export const feedsCardsManager = (() => { * @param callback 回调函数 */ export const forEachFeedsCard = async (callback: FeedsCardCallback) => { + if (feedsUrls.every(url => !matchUrlPattern(url))) { + return null + } + const success = await feedsCardsManager.startWatching() if (!success) { console.error('feedsCardsManager.startWatching() failed')