# 小工具能力清单 > 小工具运行在受限容器中:**纯本地、不联网**,把它当作一个能力受限的浏览器页面。 > **以本文为基线**:命中「不可用」项必须移除或改用替代写法。 ## 目录 - §1 可用能力 - §2 Native 能力(JSBridge) - §3 不可用能力(Web API) - §4 不可用行为 - §5 WebGL / 图形计算边界 - §6 常见交互怎么实现 - §7 能力扫描清单 --- ## 1. 可用能力 ### 页面与渲染 标准 HTML / CSS / JS 可用,但最终产物须满足目标内核基线:JS 见 [js-compatibility.md](./js-compatibility.md),CSS 见 [css-compatibility.md](./css-compatibility.md)。可使用基线内的 Flexbox / Grid / 动画 / 媒体查询、Canvas 2D(`getContext('2d')`)、WebGL(`getContext('webgl'/'webgl2')`,能力边界见 §5、性能与低端机降级见 [performance-budget.md](./performance-budget.md) §4–5),文本选择不限制。 ### 媒体与文件 | 能力 | 用法 | 约束 | | --- | --- | --- | | 摄像头 | `navigator.mediaDevices.getUserMedia({ video: true })` | 用户手势触发 + 系统弹窗授权 | | 麦克风 | `navigator.mediaDevices.getUserMedia({ audio: true })` | 用户手势触发 + 系统弹窗授权 | | 选择图片 / 拍照 | `` | 系统选择器接管,**仅能选图片和视频**(无论 `accept` 如何设置) | | 音视频播放 | `