Skip to content

Commit d18a97b

Browse files
committed
fix: 切断动态快照与全量识别的反馈死循环
每次处理动态快照后都触发 scheduleActivePageDetection,而后者注入的 content-observer 又产生新快照、再触发识别,形成自反馈。在埋点页面上看到 page-detector 每 1.5-3 秒被注入一次、每次同步阻塞主线程 1.5+ 秒,是全程卡顿真正源头。normalizeDynamicSnapshot 已经完成动态部分规则匹配,不需要再触发全量识别。将版本号提升到 1.2.84。
1 parent 55063fc commit d18a97b

2 files changed

Lines changed: 2 additions & 3 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "stackprism",
33
"private": true,
4-
"version": "1.2.83",
4+
"version": "1.2.84",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

src/background/dynamic-snapshot.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
passesRulePrefilter
1111
} from './rule-matcher'
1212
import { clearBadge, clearTabSession, getTabData, getTabSnapshot } from './tab-store'
13-
import { saveTabDataAndBadge, scheduleActivePageDetection } from './detection'
13+
import { saveTabDataAndBadge } from './detection'
1414
import { buildEffectivePageRules, loadDetectorSettings, loadTechRules } from './detector-settings'
1515
import { scheduleBundleLicenseDetection } from './bundle-license'
1616

@@ -670,7 +670,6 @@ const processQueuedDynamicSnapshot = async tabId => {
670670
data.updatedAt = Date.now()
671671
await saveTabDataAndBadge(tabId, data, settings)
672672
scheduleBundleLicenseDetection(tabId)
673-
scheduleActivePageDetection(tabId, 900)
674673
}
675674

676675
export const clearDynamicSnapshotTimer = tabId => {

0 commit comments

Comments
 (0)