Skip to content

Commit d5185b9

Browse files
committed
补充 UI 框架匹配规则
新增一批本地资源匹配,覆盖 CSS 框架、原子化 CSS、设计系统和组件库。 匹配范围限定为明确发行文件、dist 资源和 npm 包目录,避免使用通用 class 名作为识别依据。 补充新增技术链接并递增版本至 1.3.15。
1 parent 529e62b commit d5185b9

3 files changed

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

public/rules/page/frontend-local-libraries.json

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4280,6 +4280,130 @@
42804280
"(?:^|/)vaadin-(?:bundle|flow-frontend|web-components)(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
42814281
"(?:^|/)@vaadin/[^/\\s\"'<>]+(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
42824282
]
4283+
},
4284+
{
4285+
"name": "Bootstrap",
4286+
"patterns": [
4287+
"(?:^|/)bootstrap(?:\\.bundle)?(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4288+
"(?:^|/)bootstrap(?:@[^/\\s\"'<>]+)?/dist/.+\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4289+
]
4290+
},
4291+
{
4292+
"name": "Tailwind CSS",
4293+
"patterns": [
4294+
"(?:^|/)tailwind(?:\\.min)?\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4295+
"(?:^|/)tailwindcss(?:@[^/\\s\"'<>]+)?/.+\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4296+
]
4297+
},
4298+
{
4299+
"name": "UnoCSS",
4300+
"patterns": [
4301+
"(?:^|/)unocss(?:\\.min)?\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4302+
"(?:^|/)@unocss/[^/\\s\"'<>]+(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4303+
]
4304+
},
4305+
{
4306+
"name": "Windi CSS",
4307+
"patterns": [
4308+
"(?:^|/)windi(?:\\.min)?\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4309+
"(?:^|/)(?:windicss|@windicss/[^/\\s\"'<>]+)(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4310+
]
4311+
},
4312+
{
4313+
"name": "Foundation",
4314+
"patterns": [
4315+
"(?:^|/)foundation(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4316+
"(?:^|/)foundation-sites(?:@[^/\\s\"'<>]+)?/.+\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4317+
]
4318+
},
4319+
{
4320+
"name": "Bulma",
4321+
"patterns": [
4322+
"(?:^|/)bulma(?:\\.min)?\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4323+
"(?:^|/)bulma(?:@[^/\\s\"'<>]+)?/.+\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4324+
]
4325+
},
4326+
{
4327+
"name": "Semantic UI / Fomantic UI",
4328+
"patterns": [
4329+
"(?:^|/)(?:semantic|fomantic)(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4330+
"(?:^|/)(?:semantic-ui|fomantic-ui)(?:@[^/\\s\"'<>]+)?/.+\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4331+
]
4332+
},
4333+
{
4334+
"name": "UIkit",
4335+
"patterns": [
4336+
"(?:^|/)uikit(?:-icons)?(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4337+
"(?:^|/)uikit(?:@[^/\\s\"'<>]+)?/.+\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4338+
]
4339+
},
4340+
{
4341+
"name": "Skeleton CSS",
4342+
"patterns": [
4343+
"(?:^|/)skeleton(?:\\.min)?\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4344+
"(?:^|/)skeleton-css/.+\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4345+
]
4346+
},
4347+
{
4348+
"name": "Milligram",
4349+
"patterns": [
4350+
"(?:^|/)milligram(?:\\.min)?\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4351+
"(?:^|/)milligram(?:@[^/\\s\"'<>]+)?/.+\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4352+
]
4353+
},
4354+
{
4355+
"name": "Metro UI",
4356+
"patterns": [
4357+
"(?:^|/)metro(?:\\.all)?(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4358+
"(?:^|/)metro4(?:@[^/\\s\"'<>]+)?/.+\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4359+
]
4360+
},
4361+
{
4362+
"name": "WeUI",
4363+
"patterns": [
4364+
"(?:^|/)weui(?:\\.min)?\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4365+
"(?:^|/)weui(?:@[^/\\s\"'<>]+)?/.+\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4366+
]
4367+
},
4368+
{
4369+
"name": "Naive UI",
4370+
"patterns": ["(?:^|/)naive-ui(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
4371+
},
4372+
{
4373+
"name": "Vuetify",
4374+
"patterns": [
4375+
"(?:^|/)vuetify(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4376+
"(?:^|/)vuetify(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4377+
]
4378+
},
4379+
{
4380+
"name": "Chakra UI",
4381+
"patterns": ["(?:^|/)@chakra-ui/[^/\\s\"'<>]+(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
4382+
},
4383+
{
4384+
"name": "Mantine",
4385+
"patterns": ["(?:^|/)@mantine/[^/\\s\"'<>]+(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
4386+
},
4387+
{
4388+
"name": "HeroUI / NextUI",
4389+
"patterns": [
4390+
"(?:^|/)@heroui/[^/\\s\"'<>]+(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4391+
"(?:^|/)@nextui-org/[^/\\s\"'<>]+(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4392+
]
4393+
},
4394+
{
4395+
"name": "daisyUI",
4396+
"patterns": [
4397+
"(?:^|/)daisyui(?:\\.min)?\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4398+
"(?:^|/)daisyui(?:@[^/\\s\"'<>]+)?/.+\\.css(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4399+
]
4400+
},
4401+
{
4402+
"name": "Preline UI",
4403+
"patterns": [
4404+
"(?:^|/)preline(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4405+
"(?:^|/)preline(?:@[^/\\s\"'<>]+)?/.+\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4406+
]
42834407
}
42844408
]
42854409
}

public/tech-links.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,8 @@
156156
"Unpoly": "https://unpoly.com",
157157
"Bootstrap": "https://getbootstrap.com",
158158
"Tailwind CSS": "https://tailwindcss.com",
159+
"UnoCSS": "https://unocss.dev",
160+
"Windi CSS": "https://windicss.org",
159161
"jQuery UI": "https://jqueryui.com",
160162
"shadcn/ui": "https://ui.shadcn.com",
161163
"Material UI": "https://mui.com",
@@ -178,6 +180,7 @@
178180
"Radix UI": "https://www.radix-ui.com",
179181
"Headless UI": "https://headlessui.com",
180182
"daisyUI": "https://daisyui.com",
183+
"Preline UI": "https://preline.co",
181184
"Fluent UI / Fabric": "https://react.fluentui.dev",
182185
"Fluent UI React": "https://react.fluentui.dev",
183186
"Blueprint": "https://blueprintjs.com",

0 commit comments

Comments
 (0)