:active
自身或后代处于 activeElement 祖先链;可用 forced pseudo。
:active历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:517
反馈此接口问题 →:any-link
有 href 的 a 或 area。
:any-link历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:888
反馈此接口问题 →:autofill
没有 matchPseudoClass 分支;未知伪类返回 false。
:autofill历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:checked
HTMLInputElement 使用 live isChecked();其他元素仅检查 checked 属性,未按 option:selected 统一实现。
:checked历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:860
反馈此接口问题 →:default
button/input 的 type=submit 或缺 type 都匹配;未实现表单首个默认 submit 和默认 option 完整语义。
:default历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:909
反馈此接口问题 →:defined
没有 matchPseudoClass 分支;未知伪类返回 false。
:defined历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:dir
按 HTML dir 属性/祖先/dir=auto 与 bdi first-strong 计算,非 CSS direction;tel/url/email 为 LTR。
:dir(ltr|rtl)历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:973
反馈此接口问题 →:disabled
仅检查 disabled 属性存在,不完整建模 disabled fieldset/option 等禁用继承。
:disabled历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:854
反馈此接口问题 →:empty
忽略注释及仅含空白的 Text;非空文本或元素孩子使其不匹配。
:empty历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:674
反馈此接口问题 →:enabled
仅检查没有 disabled 属性;不限制为可启用的表单元素。
:enabled历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:857
反馈此接口问题 →:first-child
同父的第一个元素。
:first-child历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:528
反馈此接口问题 →:first-of-type
同父同 localName 的第一个元素。
:first-of-type历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:643
反馈此接口问题 →:focus
与 Document::focusedElement 相同,或 forced focus。
:focus历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:509
反馈此接口问题 →:focus-visible
当前实现与 :focus 完全相同,没有键盘/指针输入模态启发式。
:focus-visible历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:513
反馈此接口问题 →:focus-within
聚焦元素的自身及祖先链。
:focus-within历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:844
反馈此接口问题 →:fullscreen
没有 matchPseudoClass 分支;未知伪类返回 false。
:fullscreen历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:has
有后代、直接孩子、后续相邻/任意兄弟匹配;禁止嵌套 :has。实现只从整个参数开头提取一次 >/+ /~,不是完整逐分支相对选择器锚定模型。
:has(S, ...)历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:204
反馈此接口问题 →:host
没有 matchPseudoClass 分支;未知伪类返回 false。
:host历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:host-context
没有 matchPseudoClass 分支;未知伪类返回 false。
:host-context历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:hover
自身或后代处于 hoveredElement 祖先链;可用 forced pseudo。
:hover历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:497
反馈此接口问题 →:in-range
没有 matchPseudoClass 分支;未知伪类返回 false。
:in-range历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:indeterminate
仅检查 indeterminate 属性,不完整实现 checkbox live indeterminate/progress/radio 状态。
:indeterminate历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:892
反馈此接口问题 →:invalid
委托有限 finiteConstraintValidity;pattern 只用有工作预算的非回溯字节子集。
:invalid历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:927
反馈此接口问题 →:is
任一参数分支匹配;取参数最大 specificity;嵌套 :has 非法分支可宽容丢弃。
:is(S, ...)历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:716
反馈此接口问题 →:lang
从最近 lang/xml:lang 继承;逗号 ident/string 列表、RFC 4647 extended language range。
:lang(language-range, ...)历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:932
反馈此接口问题 →:last-child
同父的最后一个元素。
:last-child历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:536
反馈此接口问题 →:last-of-type
同父同 localName 的最后一个元素。
:last-of-type历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:653
反馈此接口问题 →:link
只匹配有 href 的 a;area 不在 :link 分支。
:link历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:875
反馈此接口问题 →:modal
匹配进入 Document top layer 的 dialog。
:modal历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:904
反馈此接口问题 →:not
支持选择器列表和复杂选择器。parser 为容错实现,非法分支的全面 Selectors 4 拒绝语义未获保证。
:not(S, ...)历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:196
反馈此接口问题 →:nth-child
An+B、odd/even、整数;支持 of selector-list,计数仅包含匹配元素。
:nth-child(An+B of S)历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:587
反馈此接口问题 →:nth-last-child
同 nth-child,从末尾计数;支持 of selector-list。
:nth-last-child(An+B of S)历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:614
反馈此接口问题 →:nth-last-of-type
同类型元素倒序 An+B;不接受 of S。
:nth-last-of-type(An+B)历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:669
反馈此接口问题 →:nth-of-type
An+B、odd/even、整数;同类型元素计数,不接受 of S。
:nth-of-type(An+B)历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:666
反馈此接口问题 →:only-child
同父恰好一个元素。
:only-child历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:544
反馈此接口问题 →:only-of-type
同父同 localName 恰好一个元素。
:only-of-type历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:663
反馈此接口问题 →:open
只匹配有 open 属性的 details/dialog;不暴露 transient picker 状态。
:open历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:895
反馈此接口问题 →:optional
input/select/textarea 没有 required 属性。
:optional历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:921
反馈此接口问题 →:out-of-range
没有 matchPseudoClass 分支;未知伪类返回 false。
:out-of-range历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:placeholder-shown
仅检查 placeholder 存在且 value 属性为空,不是完整表单占位展示状态。
:placeholder-shown历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:872
反馈此接口问题 →:popover-open
没有 matchPseudoClass 分支;未知伪类返回 false。
:popover-open历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:read-only
仅检查 readonly 属性;非编辑元素的完整规范语义未实现。
:read-only历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:869
反馈此接口问题 →:read-write
没有 matchPseudoClass 分支;未知伪类返回 false。
:read-write历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:required
仅检查 required 属性存在。
:required历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:918
反馈此接口问题 →:root
匹配 Document::documentElement。
:root历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:884
反馈此接口问题 →:scope
matcher 实际只匹配 documentElement;未用 Element::querySelector 的调用元素作 scoping root。
:scope历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1061
反馈此接口问题 →:state
没有 matchPseudoClass 分支;未知伪类返回 false。
:state历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:target
id 匹配 Document::targetElementId;须由文档导航/调用方设置目标。
:target历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:950
反馈此接口问题 →:user-invalid
没有 matchPseudoClass 分支;未知伪类返回 false。
:user-invalid历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:user-valid
没有 matchPseudoClass 分支;未知伪类返回 false。
:user-valid历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1067
反馈此接口问题 →:valid
委托有限 finiteConstraintValidity;Unknown/NotCandidate 不匹配,不是完整 HTML ValidityState。
:valid历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:927
反馈此接口问题 →:visited
不记录访问历史,正常运行恒为 false;只有 DevTools ForcedVisited 为 true。
:visited历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:878
反馈此接口问题 →:where
任一参数分支匹配;specificity 为零。
:where(S, ...)历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:716
反馈此接口问题 →复合选择器
同一元素满足所有简单选择器。
div.card#main历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1074
反馈此接口问题 →后代组合器
按 DOM 元素关系进行右向左匹配,忽略非元素兄弟节点。
A B历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1209
反馈此接口问题 →后续兄弟组合器
按 DOM 元素关系进行右向左匹配,忽略非元素兄弟节点。
A ~ B历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1263
反馈此接口问题 →类型选择器
HTML 标签名按 ASCII 小写匹配;class/id 值保持区分大小写。
div历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:232
反馈此接口问题 →类选择器
HTML 标签名按 ASCII 小写匹配;class/id 值保持区分大小写。
.card历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:178
反馈此接口问题 →属性选择器 [attr]
属性存在性;HTML 特定属性值默认 ASCII 不区分大小写。
[attr]历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1098
反馈此接口问题 →属性选择器 [attr*=value]
子串匹配;HTML 特定属性值默认 ASCII 不区分大小写。
[attr*="value"]历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1161
反馈此接口问题 →属性选择器 [attr^=value]
前缀匹配;HTML 特定属性值默认 ASCII 不区分大小写。
[attr^="value"]历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1151
反馈此接口问题 →属性选择器 [attr=value]
完整值相等;HTML 特定属性值默认 ASCII 不区分大小写。
[attr="value"]历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1129
反馈此接口问题 →属性选择器 [attr|=value]
相等或以值加连字符开头;HTML 特定属性值默认 ASCII 不区分大小写。
[attr|="value"]历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1145
反馈此接口问题 →属性选择器 [attr~=value]
空格分词匹配;实现按普通空格切分,并非所有 CSS whitespace;HTML 特定属性值默认 ASCII 不区分大小写。
[attr~="value"]历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1132
反馈此接口问题 →属性选择器 [attr$=value]
后缀匹配;HTML 特定属性值默认 ASCII 不区分大小写。
[attr$="value"]历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1156
反馈此接口问题 →属性选择器 i 标记
显式 ASCII 不区分大小写。
[attr="value" i]历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1119
反馈此接口问题 →通配选择器
HTML 标签名按 ASCII 小写匹配;class/id 值保持区分大小写。
*历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:236
反馈此接口问题 →未知/浏览器厂商伪元素
不在已知集合中的伪元素不匹配;没有 Shadow DOM 或通用自定义 highlight 语义。
::-webkit-scrollbar / ::part() / ::slotted() / ::highlight()历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1187
反馈此接口问题 →相邻兄弟组合器
按 DOM 元素关系进行右向左匹配,忽略非元素兄弟节点。
A + B历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1255
反馈此接口问题 →选择器列表
逗号分隔匹配任一分支;解析器具容错行为,不能据 AST 非空判定任意标准语法支持。
h1, h2, .title历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1284
反馈此接口问题 →子代组合器
按 DOM 元素关系进行右向左匹配,忽略非元素兄弟节点。
A > B历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:1249
反馈此接口问题 →ID 选择器
HTML 标签名按 ASCII 小写匹配;class/id 值保持区分大小写。
#main历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:175
反馈此接口问题 →Specificity
is/not/has 取参数最大值;where 为零;nth-child of S 叠加参数 specificity。嵌套 specificity 递归有预算。
ID > class/attribute/pseudo-class > type/pseudo-element历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
验证范围
沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。
src/css/css_selector.cpp:112
反馈此接口问题 →