Skip to content

Commit e6c9537

Browse files
committed
feat: 补充产品引导识别规则
扩展 SaaS 页面规则,新增产品引导、用户反馈和公告更新服务资源 URL 匹配。 覆盖 Pendo、Appcues、Userpilot、Chameleon Tours、WalkMe、Whatfix、UserGuiding、Product Fruits、Usetiful、Userflow、Userlane、Stonly、CommandBar、HelpHero、UserVoice、Canny、Beamer、Headway、Frill、AnnounceKit 等技术,并补充对应技术链接。 将版本升至 1.1.20。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build。
1 parent aeedd20 commit e6c9537

3 files changed

Lines changed: 111 additions & 1 deletion

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.1.19",
4+
"version": "1.1.20",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

public/rules/page/saas-services-page.json

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -569,6 +569,96 @@
569569
}
570570
]
571571
},
572+
{
573+
"defaults": {
574+
"kind": "产品引导 / 用户反馈",
575+
"matchIn": ["resources"]
576+
},
577+
"rules": [
578+
{
579+
"name": "Pendo",
580+
"patterns": ["cdn\\.pendo\\.io/agent/static|app\\.pendo\\.io/(?:data|agent)|pendo\\.io/[^\\s\"'<>]*(?:agent|guide)"]
581+
},
582+
{
583+
"name": "Appcues",
584+
"patterns": ["fast\\.appcues\\.com|api\\.appcues\\.net|appcues\\.com/[^\\s\"'<>]*(?:sdk|embed|flow)"]
585+
},
586+
{
587+
"name": "Userpilot",
588+
"patterns": ["js\\.userpilot\\.io|api\\.userpilot\\.io|userpilot\\.io/[^\\s\"'<>]*(?:sdk|widget|script)"]
589+
},
590+
{
591+
"name": "Chameleon Tours",
592+
"patterns": ["fast\\.chameleon\\.io|chmln-cdn\\.com|chameleon\\.io/[^\\s\"'<>]*(?:messo|script|embed)"]
593+
},
594+
{
595+
"name": "WalkMe",
596+
"patterns": ["cdn\\.walkme\\.com/users|ec\\.walkme\\.com|walkme\\.com/[^\\s\"'<>]*(?:users|embed|walkme)"]
597+
},
598+
{
599+
"name": "Whatfix",
600+
"patterns": ["cdn\\.whatfix\\.com|whatfix\\.com/[^\\s\"'<>]*(?:prod|embed|widgets?)"]
601+
},
602+
{
603+
"name": "UserGuiding",
604+
"patterns": ["js\\.userguiding\\.com|static\\.userguiding\\.com|userguiding\\.com/[^\\s\"'<>]*(?:sdk|embed|resources)"]
605+
},
606+
{
607+
"name": "Product Fruits",
608+
"patterns": [
609+
"app\\.productfruits\\.com/static|cdn\\.productfruits\\.com|productfruits\\.com/[^\\s\"'<>]*(?:static|widget|script)"
610+
]
611+
},
612+
{
613+
"name": "Usetiful",
614+
"patterns": ["js\\.usetiful\\.com|usetiful\\.com/dist/usetiful\\.js|usetiful\\.com/[^\\s\"'<>]*(?:embed|widget)"]
615+
},
616+
{
617+
"name": "Userflow",
618+
"patterns": ["js\\.userflow\\.com|beacon\\.userflow\\.com|userflow\\.com/[^\\s\"'<>]*(?:embed|sdk|js)"]
619+
},
620+
{
621+
"name": "Userlane",
622+
"patterns": ["cdn\\.userlane\\.com|api\\.userlane\\.com|userlane\\.com/[^\\s\"'<>]*(?:embed|widget|snippet)"]
623+
},
624+
{
625+
"name": "Stonly",
626+
"patterns": ["stonly\\.com/js/widget|cdn\\.stonly\\.com|stonly\\.com/[^\\s\"'<>]*(?:widget|embed)"]
627+
},
628+
{
629+
"name": "CommandBar",
630+
"patterns": ["static\\.commandbar\\.com|api\\.commandbar\\.com|commandbar\\.com/[^\\s\"'<>]*(?:latest|sdk|embed)"]
631+
},
632+
{
633+
"name": "HelpHero",
634+
"patterns": ["app\\.helphero\\.co/embed|static\\.helphero\\.co|helphero\\.co/[^\\s\"'<>]*(?:embed|widget)"]
635+
},
636+
{
637+
"name": "UserVoice",
638+
"patterns": ["widget\\.uservoice\\.com|cdn\\.uservoice\\.com|uservoice\\.com/[^\\s\"'<>]*(?:widget|embed|forums)"]
639+
},
640+
{
641+
"name": "Canny",
642+
"patterns": ["canny\\.io/sdk\\.js|cdn\\.canny\\.io|canny\\.io/[^\\s\"'<>]*(?:sdk|widget|changelog)"]
643+
},
644+
{
645+
"name": "Beamer",
646+
"patterns": ["app\\.getbeamer\\.com/js/beamer-embed\\.js|static\\.getbeamer\\.com|beamer\\.com/[^\\s\"'<>]*(?:embed|widget)"]
647+
},
648+
{
649+
"name": "Headway",
650+
"patterns": ["cdn\\.headwayapp\\.co/widget|headwayapp\\.co/[^\\s\"'<>]*(?:widget|changelog)"]
651+
},
652+
{
653+
"name": "Frill",
654+
"patterns": ["widget\\.frill\\.co|cdn\\.frill\\.co|frill\\.co/[^\\s\"'<>]*(?:widget|embed|changelog)"]
655+
},
656+
{
657+
"name": "AnnounceKit",
658+
"patterns": ["announcekit\\.app/widget|cdn\\.announcekit\\.app|announcekit\\.co/[^\\s\"'<>]*(?:widget|embed)"]
659+
}
660+
]
661+
},
572662
{
573663
"name": "Algolia",
574664
"kind": "站内搜索",

public/tech-links.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1095,6 +1095,26 @@
10951095
"PostHog": "https://posthog.com",
10961096
"Mixpanel": "https://mixpanel.com",
10971097
"Amplitude": "https://amplitude.com",
1098+
"Pendo": "https://www.pendo.io",
1099+
"Appcues": "https://www.appcues.com",
1100+
"Userpilot": "https://userpilot.com",
1101+
"Chameleon Tours": "https://www.chameleon.io",
1102+
"WalkMe": "https://www.walkme.com",
1103+
"Whatfix": "https://whatfix.com",
1104+
"UserGuiding": "https://userguiding.com",
1105+
"Product Fruits": "https://productfruits.com",
1106+
"Usetiful": "https://www.usetiful.com",
1107+
"Userflow": "https://userflow.com",
1108+
"Userlane": "https://www.userlane.com",
1109+
"Stonly": "https://stonly.com",
1110+
"CommandBar": "https://www.commandbar.com",
1111+
"HelpHero": "https://helphero.co",
1112+
"UserVoice": "https://www.uservoice.com",
1113+
"Canny": "https://canny.io",
1114+
"Beamer": "https://www.getbeamer.com",
1115+
"Headway": "https://headwayapp.co",
1116+
"Frill": "https://frill.co",
1117+
"AnnounceKit": "https://announcekit.app",
10981118
"Algolia": "https://www.algolia.com",
10991119
"Typesense Cloud": "https://typesense.org",
11001120
"Constructor.io": "https://constructor.com",

0 commit comments

Comments
 (0)