# 网页壁纸 — 需求契约

> 创建时间：2026-05-28
> 状态：需求待确认

## 目标

用户输入 URL，WebView2 直接渲染任意网页作为桌面壁纸。

## 用户场景

1. 用户在设置页输入网址（如 Shadertoy、CodePen、任意网页）
2. 桌面壁纸变为该网页的实时渲染
3. 支持交互式网页（鼠标穿透可选开关）

## 验收标准

- [ ] 支持输入任意 HTTPS URL
- [ ] 网页实时渲染为壁纸
- [ ] URL 持久化，重启恢复
- [ ] 网页加载失败时显示错误提示

## 本次范围

- 单个 URL 渲染为壁纸

## 非目标

- 网页收藏列表
- 网页交互（穿透模式下无法点击）
- 本地 HTML 文件

## 约束

- 复用 WebView2 实例，替换壁纸 HTML 为 `<iframe src="url">`
- iframe 需考虑跨域限制
- 安全：禁止加载本地文件路径（file:///）

## 风险

| 风险 | 缓解 |
|------|------|
| 部分网站禁止 iframe 嵌入 | 提示用户该网站不支持 |
| 网页 JS 报错影响壁纸 | sandbox 属性隔离 |
| 网页持续消耗资源 | 全屏暂停复用 |
