Skip to content

Commit 854f4c9

Browse files
committed
补充无障碍组件匹配规则
补充弹层、焦点管理、滚动锁定和轻量灯箱相关前端库的本地资源匹配规则。 规则限定在专属发行文件名和包目录,避免普通 dialog、scroll 或 lightbox 字面触发。 同步补充技术链接并将版本号提升到 1.3.29。
1 parent 0d3a27d commit 854f4c9

3 files changed

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

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

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4611,6 +4611,62 @@
46114611
"(?:^|/)micromodal/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
46124612
]
46134613
},
4614+
{
4615+
"name": "focus-trap",
4616+
"patterns": [
4617+
"(?:^|/)focus-trap(?:\\.umd)?(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4618+
"(?:^|/)focus-trap(?:-react|-vue)?(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4619+
]
4620+
},
4621+
{
4622+
"name": "tabbable",
4623+
"patterns": [
4624+
"(?:^|/)tabbable(?:\\.umd)?(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4625+
"(?:^|/)tabbable(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4626+
]
4627+
},
4628+
{
4629+
"name": "body-scroll-lock",
4630+
"patterns": [
4631+
"(?:^|/)body-scroll-lock(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4632+
"(?:^|/)body-scroll-lock(?:@[^/\\s\"'<>]+)?/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4633+
]
4634+
},
4635+
{
4636+
"name": "scroll-lock",
4637+
"patterns": [
4638+
"(?:^|/)scroll-lock(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4639+
"(?:^|/)scroll-lock(?:@[^/\\s\"'<>]+)?/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4640+
]
4641+
},
4642+
{
4643+
"name": "a11y-dialog",
4644+
"patterns": [
4645+
"(?:^|/)a11y-dialog(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4646+
"(?:^|/)a11y-dialog(?:@[^/\\s\"'<>]+)?/.+\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4647+
]
4648+
},
4649+
{
4650+
"name": "WICG Inert",
4651+
"patterns": [
4652+
"(?:^|/)wicg-inert(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4653+
"(?:^|/)wicg-inert(?:@[^/\\s\"'<>]+)?/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4654+
]
4655+
},
4656+
{
4657+
"name": "basicLightbox",
4658+
"patterns": [
4659+
"(?:^|/)basicLightbox(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4660+
"(?:^|/)basiclightbox(?:@[^/\\s\"'<>]+)?/.+\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4661+
]
4662+
},
4663+
{
4664+
"name": "baguetteBox.js",
4665+
"patterns": [
4666+
"(?:^|/)baguetteBox(?:\\.min)?\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
4667+
"(?:^|/)baguettebox\\.js(?:@[^/\\s\"'<>]+)?/.+\\.(?:js|css)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
4668+
]
4669+
},
46144670
{
46154671
"name": "iziToast",
46164672
"patterns": [

public/tech-links.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,10 @@
416416
"Fine Uploader": "https://fineuploader.com",
417417
"Scalar API Reference": "https://github.com/scalar/scalar",
418418
"Micromodal": "https://micromodal.vercel.app",
419+
"focus-trap": "https://github.com/focus-trap/focus-trap",
420+
"tabbable": "https://github.com/focus-trap/tabbable",
421+
"a11y-dialog": "https://a11y-dialog.netlify.app",
422+
"WICG Inert": "https://github.com/WICG/inert",
419423
"iziToast": "https://izitoast.marcelodolza.com",
420424
"Toastify": "https://apvarun.github.io/toastify-js",
421425
"APlayer": "https://aplayer.js.org",

0 commit comments

Comments
 (0)