diff --git a/README.md b/README.md
index 5505a7e..084da0a 100644
--- a/README.md
+++ b/README.md
@@ -56,9 +56,9 @@ WebMCP 可以理解为“网页给 AI Agent 暴露的一组工具清单和接口
可以用 `navigator.modelContext.registerTool` 作为概念示例。需要强调:WebMCP 仍是实验性方向,适合作为渐进增强,不应该假设所有浏览器都已经稳定支持。
-### 5. Chrome 新特性快闪
+### 5. Chrome 新特性演示
-这一部分只做快速展示,不展开细节:
+这一部分分成正式演示和快闪:
- **Modern Web Guidance**:给 AI 编程工具补现代 Web 知识,避免写过时代码。
- **Chrome DevTools for agents**:让 AI 能读取 console、network、performance、Lighthouse 等真实浏览器信息。
@@ -69,6 +69,14 @@ WebMCP 可以理解为“网页给 AI Agent 暴露的一组工具清单和接口
这一章服务于主线:Chrome 正在让 Web 同时面向人、开发者工具和 AI Agent 进化。
+正式 demo 入口:
+
+- `public/demo/webmcp/`:WebMCP 工具契约演示。
+- `scripts/demo-modern-web-guidance.sh` 和 `public/demo/modern-web-guidance/`:Modern Web Guidance 官方 CLI 演示。
+- `public/demo/devtools-agents/`:DevTools for agents 检查目标页。
+- `public/html-in-canvas/`:HTML-in-Canvas origin trial / fallback 演示。
+- `public/demo/view-transitions/`:View Transitions 渐进增强演示。
+
### 6. 收束:开发者现在该记住什么
- Web 页面未来不只是给人看的,也会被 Agent 使用。
@@ -88,6 +96,9 @@ WebMCP 可以理解为“网页给 AI Agent 暴露的一组工具清单和接口
- [slides.md](./slides.md):默认首页、章节入口和全局顺序
- [pages/outline.md](./pages/outline.md):分享大纲
- [pages/demo/](./pages/demo/):模拟展示详情页
+- [public/demo/](./public/demo/):可运行浏览器 demo 入口
+- [public/html-in-canvas/](./public/html-in-canvas/):HTML-in-Canvas 专门演示
+- [scripts/demo-modern-web-guidance.sh](./scripts/demo-modern-web-guidance.sh):Modern Web Guidance 官方 CLI 演示脚本
- [style.css](./style.css):主题微调
## 常用脚本
diff --git a/pages/demo/adoption-plan.md b/pages/demo/adoption-plan.md
index c369d29..995a030 100644
--- a/pages/demo/adoption-plan.md
+++ b/pages/demo/adoption-plan.md
@@ -9,6 +9,7 @@
- 官方资料导航
- 三路径对比仪表盘
- WebMCP 可运行工程入口
+- MWG / DevTools / Canvas / View Transitions 演示入口
- 现场讲述卡片
- 网络不可用时继续演示
@@ -30,7 +31,7 @@
-打开总入口:/demo/index.html ;WebMCP 工程入口:/demo/webmcp/index.html 。
+打开总入口:/demo/index.html 。正式 demo 入口都从这里进入。
diff --git a/pages/demo/html-in-canvas.md b/pages/demo/html-in-canvas.md
new file mode 100644
index 0000000..7fe6991
--- /dev/null
+++ b/pages/demo/html-in-canvas.md
@@ -0,0 +1,40 @@
+# Demo 7:HTML-in-Canvas
+
+
+
+
+
官方能力
+
+
+- 把真实 DOM 绘制进 Canvas / WebGL / WebGPU 场景
+- 保留可访问性、搜索、翻译等浏览器能力
+- 当前是 origin trial,环境要求高
+- 现场必须准备 fallback
+
+
+
+
+
+
本地演示
+
+
+- 打开 /html-in-canvas/index.html
+- 支持时调用 drawElementImage()
+- 不支持时显示同一 DOM 表单的 fallback 预览
+- 讲清楚“DOM 进入画布”而不是“canvas 手绘控件”
+
+
+
+
+
+
+
+运行条件:Chrome Canary 149+,开启 chrome://flags/#canvas-draw-element ;Chrome 官方说明该 API 在 Chrome 148-150 处于 origin trial。
+
+
+
diff --git a/pages/demo/modern-web-guidance.md b/pages/demo/modern-web-guidance.md
new file mode 100644
index 0000000..a0a1bdf
--- /dev/null
+++ b/pages/demo/modern-web-guidance.md
@@ -0,0 +1,41 @@
+# Demo 5:Modern Web Guidance 官方 CLI
+
+
+
+
+
现场命令
+
+```bash
+npx modern-web-guidance@latest search "animate a dialog modal backdrop"
+npx modern-web-guidance@latest retrieve "animate-to-from-top-layer"
+```
+
+
+
+
+
讲什么
+
+
+- AI coding agent 容易写旧方案
+- MWG 把现代 Web 指南变成可检索技能
+- search 找 use case,retrieve 拿具体指南
+- 指南会带 Baseline / fallback 意识
+
+
+
+
+
+
+
+本地辅助页:/demo/modern-web-guidance/index.html ;脚本:scripts/demo-modern-web-guidance.sh 。
+
+
+
diff --git a/pages/demo/platform-api.md b/pages/demo/platform-api.md
index 540f2ff..3bef8fb 100644
--- a/pages/demo/platform-api.md
+++ b/pages/demo/platform-api.md
@@ -1,4 +1,4 @@
-# Demo 6:Chrome 官方新特性快闪
+# Demo 9:最后快闪与串联
@@ -7,9 +7,10 @@
- WebMCP:页面暴露工具给 Agent
-- Modern Web Guidance:给 AI 编程工具补现代 Web 知识
-- DevTools for agents:让 Agent 看见浏览器运行时
-- Prompt API:浏览器内置 AI 能力
+- WebMCP:页面暴露工具给 Agent
+- Modern Web Guidance:已演示官方 CLI
+- DevTools for agents:已演示官方 MCP 流程
+- Prompt API:官方 demo 快闪
@@ -18,9 +19,9 @@
体验与平台能力
-- HTML-in-Canvas:真实 DOM 进入 Canvas / 3D
+- HTML-in-Canvas:已演示本地页和官方限制
- Baseline:判断哪些 Web 能力可以放心评估
-- View Transitions:页面状态切换更自然
+- View Transitions:已演示本地页
- Navigation API:更现代的导航状态管理
@@ -29,7 +30,7 @@
-只讲位置,不展开 API:这些官方 demo 共同说明 Chrome 正在同时升级 Agent 交互、开发工作流和用户体验。
+最后用这页收束:Chrome 新能力不是孤立 API,而是同时升级 Agent 交互、开发工作流和用户体验。
diff --git a/pages/demo/release-scan.md b/pages/demo/release-scan.md
index 2b80151..938ec90 100644
--- a/pages/demo/release-scan.md
+++ b/pages/demo/release-scan.md
@@ -28,13 +28,14 @@
-
官方快闪
+
新增正式 demo
- Modern Web Guidance
- DevTools for agents
-- Prompt API / HTML-in-Canvas
-- Baseline / View Transitions
+- HTML-in-Canvas
+- View Transitions
+- Prompt API / Baseline 保留快闪
@@ -42,7 +43,7 @@
-原则:WebMCP 至少要有可运行工程;其他 Chrome 新能力用官方 demo 快闪,避免把现场变成环境配置课。
+原则:WebMCP 是主 demo;Modern Web Guidance 和 DevTools for agents 按官方流程演示;HTML-in-Canvas 和 View Transitions 用本地页面辅助展示。
diff --git a/plan/part2.md b/plan/part2.md
index 45b566e..727dc2b 100644
--- a/plan/part2.md
+++ b/plan/part2.md
@@ -5,7 +5,7 @@
第二部分用于支撑 40 分钟分享中的 demo 段,目标不是泛泛介绍概念,而是生成两类明确产物:
1. **PPT 主线**:分别介绍 Chrome 最近新增或正在推进的关键能力,说明每个功能解决什么问题、处在什么成熟度、适合用什么官方材料展示。
-2. **项目代码演示**:创建并维护一个配套前端项目。WebMCP 必须有可运行原始工程,其他实验能力可以用稳定页面串起官方 demo、功能对比和现场备用流程。
+2. **项目代码演示**:创建并维护一个配套前端项目。WebMCP 必须有可运行原始工程;Modern Web Guidance、DevTools for agents、HTML-in-Canvas、View Transitions 都要有明确演示入口。
它不是落地教程,也不是厂商 SDK 接入课;目标是让对 Chrome 新特性不熟悉的 Web 开发者看懂:
@@ -19,7 +19,7 @@
1. **官方优先**:优先使用 Chrome 官方文档、官方 demo、官方 demo collection、官方命令示例和官方截图/录屏作为展示材料。
2. **WebMCP 必须可运行**:WebMCP 是第二部分的主 demo,当前仓库必须提供可打开、可点击、可看源码的本地工程。
3. **官方优先但不空讲**:官方材料用于确认标准口径和 API 边界;本地工程用于承接现场演示。
-4. **不复刻重实验能力**:不在本地项目里复刻 Prompt API、HTML-in-Canvas、Chrome DevTools for agents 等环境依赖重、版本敏感或 origin trial 依赖强的能力。
+4. **不复刻重实验能力**:不在本地项目里复刻 Prompt API 等环境依赖重、版本敏感的能力;HTML-in-Canvas 只做官方 API 方向和 fallback 展示。
5. **保持科普口径**:所有 token、耗时、成功率数据都作为具体案例,不当作普适结论;WebMCP 讲“提高可靠性”,不讲“零错误率”。
6. **实验能力明确标注**:WebMCP、Prompt API、HTML-in-Canvas 等能力需要标注实验性、origin trial、渐进增强或浏览器支持边界。
7. **剔除厂商私货**:OpenTiny、VAgent、WebAgent、Remote、WebSkills、遥控器组件、SDK 版本等只可作为原始材料背景,不作为 PPT 主概念。若需要表达类似思想,使用中立说法:“Agent 操作说明”“流程说明”“工具调用编排”。
@@ -31,8 +31,8 @@
先给观众一张总览:第二部分会按“新增功能介绍”和“项目代码演示”展开。
- 新增功能介绍:WebMCP、Modern Web Guidance、DevTools for agents、Prompt API、HTML-in-Canvas、Baseline / View Transitions。
-- 项目代码演示:WebMCP 提供可运行工程,其他能力用本地前端页面承接官方链接、功能卡片、三路径对比和现场备用讲述。
-- 兜底原则:WebMCP 要能跑;其他 Chrome API 不做完整复刻,只承担稳定讲述和演示组织。
+- 项目代码演示:WebMCP、DevTools for agents、HTML-in-Canvas、View Transitions 提供本地页面;Modern Web Guidance 提供官方 CLI 脚本和辅助页。
+- 兜底原则:正式 demo 都要有入口;高风险实验能力不承诺原生 API 一定可用。
### 2. 主线演示:AI 操作 Web 的三种方式
@@ -48,27 +48,29 @@
1. PPT 用表格和流程图描述三种路径。
2. WebMCP 打开 `/demo/webmcp/index.html` 现场跑工程。
-3. 其他能力用官方 demo 和 `/demo/index.html` 做导航、对比和兜底。
+3. 其他正式 demo 从 `/demo/index.html` 进入,或运行 `scripts/demo-modern-web-guidance.sh`。
### 3. 新增功能介绍:官方 demo 快闪
每个能力只讲“它是什么、解决什么问题、现场怎么展示”,不展开完整 API 课。
- **WebMCP**:使用官方文档确认 API 口径,同时打开 `/demo/webmcp/index.html` 演示声明式表单工具、指令式 `registerTool`、工具 schema 和调用日志。
-- **Modern Web Guidance**:使用官方 `npx modern-web-guidance@latest install` 和 `search/retrieve` 命令说明“给 AI 编程工具补现代 Web 知识”。
-- **Chrome DevTools for agents**:使用官方 DevTools MCP 资料说明“让 AI 看到浏览器运行时、性能 trace、network、console”。
+- **Modern Web Guidance**:运行官方 `search/retrieve` CLI,并打开 `/demo/modern-web-guidance/index.html` 辅助讲解。
+- **Chrome DevTools for agents**:使用官方 DevTools MCP 配置,让 Agent 检查 `/demo/devtools-agents/index.html` 的 console、network 和性能问题。
- **Prompt API**:使用官方 Prompt API demos / playground 说明“浏览器内置 AI 能力,适合渐进增强”。
-- **HTML-in-Canvas**:使用官方 origin trial 文章和 demo collection 说明“DOM 进入 Canvas / 3D 场景,同时保留可访问性、搜索、翻译等能力”。
-- **Baseline / View Transitions**:使用 webstatus.dev、Baseline、view-transitions.chrome.dev 说明“哪些能力可以评估,哪些能力提升交互体验”。
+- **HTML-in-Canvas**:打开 `/html-in-canvas/index.html`,支持时跑原生 API,不支持时展示 fallback 和官方运行条件。
+- **Baseline / View Transitions**:Baseline 做方法快闪;View Transitions 打开 `/demo/view-transitions/index.html`。
## 项目代码演示职责
-当前仓库的本地 demo 承担四件事:
+当前仓库的本地 demo 承担六件事:
1. 提供一个稳定的“官方 demo 导航页”,列出每个新增功能对应的官方资料、推荐讲法和现场备用链接。
2. 提供一个可运行的 WebMCP 原始工程:`public/demo/webmcp/index.html`、`styles.css`、`app.js`。
-3. 提供一个“AI 操作 Web 三路径对比”页面,用表格、流程和状态卡讲清楚视觉识别、DOM/可访问性识别、WebMCP/工具调用的差异。
-4. 提供一个“本地兜底说明”:如果官方 demo 现场不可用,如何用项目页面和 PPT 中的截图/流程继续讲,不中断分享。
+3. 提供 Modern Web Guidance 官方 CLI 脚本和辅助页面。
+4. 提供 DevTools for agents 可检查目标页,故意包含 console、network、performance 问题。
+5. 提供 HTML-in-Canvas 和 View Transitions 演示页面。
+6. 提供一个“本地兜底说明”:如果官方 demo 现场不可用,如何用项目页面和 PPT 中的截图/流程继续讲,不中断分享。
不做以下事情:
@@ -83,10 +85,11 @@
第二部分建议 15 分钟左右:
- 2 分钟:demo 交付物总览。
-- 7 分钟:WebMCP 可运行工程演示。
-- 4 分钟:三种 AI 操作 Web 路径对比。
-- 4 分钟:Chrome 官方 demo 快闪。
-- 2 分钟:本地兜底和关键风险提示。
+- 6 分钟:WebMCP 可运行工程演示。
+- 4 分钟:Modern Web Guidance 官方 CLI。
+- 4 分钟:DevTools for agents 检查本地问题页。
+- 4 分钟:HTML-in-Canvas / View Transitions。
+- 2 分钟:Prompt API / Baseline 快闪和关键风险提示。
## 参考资料
diff --git a/public/demo/baseline/baseline.js b/public/demo/baseline/baseline.js
new file mode 100644
index 0000000..1e7c283
--- /dev/null
+++ b/public/demo/baseline/baseline.js
@@ -0,0 +1,54 @@
+import { escapeHtml, logTo, setText } from "../shared.js";
+
+const features = [
+ {
+ name: "View Transitions API",
+ available: () => "startViewTransition" in document,
+ advice: "可作为体验增强;不支持时直接更新 DOM。",
+ },
+ {
+ name: "Popover API",
+ available: () => "popover" in HTMLElement.prototype,
+ advice: "适合替代一部分自研浮层;保留 dialog/menu fallback。",
+ },
+ {
+ name: "CSS Container Queries",
+ available: () => CSS.supports("container-type", "inline-size"),
+ advice: "适合组件级响应式;老环境使用传统 media query。",
+ },
+ {
+ name: "Prompt API",
+ available: () => "LanguageModel" in window,
+ advice: "实验/受环境限制;必须做能力检测和 mock 或云端 fallback。",
+ },
+ {
+ name: "WebMCP",
+ available: () => "modelContext" in navigator,
+ advice: "实验方向;适合演示 Agentic Web 的工具契约。",
+ },
+];
+
+const table = document.querySelector("#feature-table");
+const counts = { ready: 0, enhanced: 0, blocked: 0 };
+
+table.innerHTML = features
+ .map((feature) => {
+ const ok = feature.available();
+ const type = ok ? "ready" : feature.name.includes("API") ? "enhanced" : "blocked";
+ counts[type] += 1;
+ logTo("#log", "baseline.feature", {
+ feature: feature.name,
+ available: ok,
+ advice: feature.advice,
+ });
+ return `
+ ${escapeHtml(feature.name)}
+ ${ok ? "available" : "not detected"}
+ ${escapeHtml(feature.advice)}
+ `;
+ })
+ .join("");
+
+setText("#ready-count", String(counts.ready));
+setText("#enhanced-count", String(counts.enhanced));
+setText("#blocked-count", String(counts.blocked));
diff --git a/public/demo/baseline/index.html b/public/demo/baseline/index.html
new file mode 100644
index 0000000..04f65d5
--- /dev/null
+++ b/public/demo/baseline/index.html
@@ -0,0 +1,70 @@
+
+
+
+
+
+ Baseline Demo
+
+
+
+
+
+
+
+
+
+ Can I ship it?
+ 从“Chrome 支持了”升级到“目标用户能稳定用”。
+
+ Baseline 的价值不是替代 feature detection,而是把团队讨论从版本号转成特性成熟度和采用策略。
+
+
+
+ 0 当前环境可直接运行的能力
+ 0 适合渐进增强的能力
+ 0 需要 fallback 或实验开关
+
+
+
+
+
+
Feature matrix
+
本地特性检测
+
+
+
+ 能力
+ 运行检测
+ 采用建议
+
+
+
+
+
+
+
+ Decision log
+ 判断依据
+ 正在检测...
+
+
+
+
+
+
+
+
diff --git a/public/demo/devtools-agents/app.js b/public/demo/devtools-agents/app.js
new file mode 100644
index 0000000..04a5b9b
--- /dev/null
+++ b/public/demo/devtools-agents/app.js
@@ -0,0 +1,14 @@
+console.warn("Demo warning: this page intentionally includes diagnosable issues.");
+
+const longTaskButton = document.querySelector("#long-task");
+const taskResult = document.querySelector("#task-result");
+
+longTaskButton.addEventListener("click", () => {
+ const start = performance.now();
+ while (performance.now() - start < 650) {
+ Math.sqrt(Math.random() * Number.MAX_SAFE_INTEGER);
+ }
+ const duration = Math.round(performance.now() - start);
+ taskResult.textContent = `已触发约 ${duration}ms 的主线程长任务。`;
+ console.error("Demo error: long task was triggered for DevTools MCP inspection.");
+});
diff --git a/public/demo/devtools-agents/index.html b/public/demo/devtools-agents/index.html
new file mode 100644
index 0000000..937afa6
--- /dev/null
+++ b/public/demo/devtools-agents/index.html
@@ -0,0 +1,68 @@
+
+
+
+
+
+ DevTools for Agents Demo Target
+
+
+
+
+
+ Chrome DevTools for agents
+ 给 Agent 一个真实浏览器现场
+
+ 这个页面故意包含 console warning、404 图片、可触发长任务和布局溢出。
+ 演示时让 Chrome DevTools MCP 连接到这个页面,要求 Agent 读取 console、network、DOM 和 performance。
+
+
+
+
+
+ Official setup
+ MCP 配置
+ {
+ "mcpServers": {
+ "chrome-devtools": {
+ "command": "npx",
+ "args": ["chrome-devtools-mcp@latest"]
+ }
+ }
+}
+
+
+
+ Prompt to run
+ 现场提问
+ Open http://localhost:3030/demo/devtools-agents/index.html.
+Inspect console and network errors.
+Then click "触发长任务" and record a performance trace.
+Summarize what you found.
+
+
+
+
+
+
Network
+
这张图片故意 404
+
+
+
+
+
Layout
+
这段文本故意撑破容器
+
SuperLongUnbrokenEnterpriseDashboardIdentifier_ChromeAgentRuntimeDebugging_2026_Overflow
+
+
+
+
Performance
+
触发可检测的长任务
+
触发长任务
+
等待触发。
+
+
+
+
+
+
+
diff --git a/public/demo/devtools-agents/styles.css b/public/demo/devtools-agents/styles.css
new file mode 100644
index 0000000..c7ede89
--- /dev/null
+++ b/public/demo/devtools-agents/styles.css
@@ -0,0 +1,139 @@
+:root {
+ color-scheme: light;
+ --ink: #111827;
+ --muted: #667085;
+ --paper: #f7f8fa;
+ --panel: #ffffff;
+ --line: #d7dce2;
+ --red: #b42318;
+ --blue: #1849a9;
+ --code: #111827;
+}
+
+* {
+ box-sizing: border-box;
+}
+
+body {
+ margin: 0;
+ color: var(--ink);
+ background:
+ linear-gradient(90deg, rgb(17 24 39 / 0.05) 1px, transparent 1px),
+ linear-gradient(rgb(17 24 39 / 0.05) 1px, transparent 1px),
+ var(--paper);
+ background-size: 28px 28px;
+ font-family: ui-sans-serif, "PingFang SC", "Microsoft YaHei", sans-serif;
+}
+
+.shell {
+ width: min(1180px, calc(100vw - 32px));
+ margin: 0 auto;
+ padding: 42px 0 60px;
+}
+
+.eyebrow {
+ margin: 0 0 10px;
+ color: var(--red);
+ font-size: 12px;
+ font-weight: 900;
+ letter-spacing: 0.08em;
+ text-transform: uppercase;
+}
+
+h1,
+h2,
+p {
+ margin-top: 0;
+}
+
+h1 {
+ max-width: 760px;
+ margin-bottom: 18px;
+ font-family: Georgia, "Times New Roman", serif;
+ font-size: clamp(42px, 7vw, 86px);
+ line-height: 0.9;
+}
+
+.hero p,
+.broken-card p {
+ max-width: 760px;
+ color: var(--muted);
+ line-height: 1.75;
+}
+
+.prompt-board,
+.target {
+ display: grid;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ gap: 18px;
+ margin-top: 24px;
+}
+
+.target {
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+}
+
+article,
+.broken-card {
+ border: 1px solid var(--line);
+ background: rgb(255 255 255 / 0.92);
+ box-shadow: 0 18px 58px rgb(17 24 39 / 0.12);
+ padding: 20px;
+}
+
+pre {
+ overflow: auto;
+ margin: 0;
+ border: 1px solid #2f3947;
+ background: var(--code);
+ color: #e7edf4;
+ padding: 16px;
+ white-space: pre-wrap;
+ line-height: 1.55;
+}
+
+.broken-card span {
+ display: inline-flex;
+ margin-bottom: 12px;
+ border: 1px solid rgb(180 35 24 / 0.35);
+ padding: 4px 9px;
+ color: var(--red);
+ font-size: 12px;
+ font-weight: 900;
+}
+
+.broken-card img {
+ display: block;
+ width: 100%;
+ min-height: 150px;
+ border: 1px dashed var(--red);
+ background: #fff5f4;
+}
+
+.overflow {
+ overflow: hidden;
+}
+
+.overflow p {
+ width: max-content;
+ color: var(--blue);
+ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
+}
+
+button {
+ min-height: 42px;
+ border: 1px solid var(--ink);
+ background: var(--ink);
+ color: white;
+ cursor: pointer;
+ padding: 10px 14px;
+ font: inherit;
+ font-weight: 900;
+}
+
+@media (max-width: 900px) {
+ .prompt-board,
+ .target {
+ grid-template-columns: 1fr;
+ }
+}
diff --git a/public/demo/index.html b/public/demo/index.html
index 6446d63..31cce52 100644
--- a/public/demo/index.html
+++ b/public/demo/index.html
@@ -3,581 +3,146 @@
- Part 2 Demo - Agentic Web
-
+ Chrome API Demo Desk
+
- Core Message
- 从“AI 猜 UI”到“网页暴露工具”。
+ Run with npm run dev
+ 一个入口,分别展示不同 Chrome API 能力。
- 视觉识别和 DOM 识别让 Agent 尝试理解页面表象;WebMCP 的方向是让页面主动提供结构化能力,
- 让 Agent 调用工具、传入参数、拿到结果。
+ 总览页负责现场导航;每个能力页都可以独立打开、独立演示,不依赖 PPT 路由。
+ 适合分享时从幻灯片跳出,展示真实浏览器中的 API 边界和 fallback。
-
+
- 官方
- 优先展示 Chrome 官方文档、demo 和命令示例
+ 7
+ WebMCP、Prompt API、DevTools Agents、Modern Web Guidance、HTML-in-Canvas、View Transitions、Baseline
- 本地
- WebMCP 提供可运行工程,其他实验能力用官方 demo 快闪
+ 静态
+ 全部放在 public 静态目录,由 Slidev dev server 直接托管
- 15 分钟
- 建议 demo 段控制在 12-15 分钟
+ 兜底
+ 实验能力不可用时仍能讲清楚输入、输出和边界
-
- 同一个后台任务,三种 Agent 操作路径
-
-
- Vision
- 看截图
- Agent 通过视觉模型识别菜单、按钮、输入框,再一步步点击。
+
- 对比讲述表
-
-
-
- 维度
- 视觉识别
- DOM / A11y
- WebMCP
-
-
-
-
- 交互方式
- 观察截图后猜测点击位置
- 读取结构后定位元素
- 调用页面声明的语义工具
-
-
- 稳定性
- 受视觉布局影响明显
- 受 DOM 结构和组件状态影响
- 受工具设计、权限和业务逻辑影响
-
-
- 现场讲法
- “像让 AI 蒙着眼睛找按钮”
- “给了地图,但地图可能不完整”
- “给了工具入口和参数说明”
-
-
-
-
+ 本地运行
+ npm run dev
-
- WebMCP 原始工程 demo
-
-
-
-
讲述重点
-
- 先让人提交表单,再让工具面板执行同一类任务。观众会看到 Agent 不需要猜 UI,
- 它看到的是工具名、描述、参数 schema 和执行结果。
-
-
-
-
+# Slidev dev server 启动后访问:
+http://localhost:3030/demo/index.html
+http://localhost:3030/demo/webmcp/index.html
+http://localhost:3030/demo/prompt-api/index.html
+http://localhost:3030/demo/devtools-agents/index.html
+http://localhost:3030/demo/modern-web-guidance/index.html
+http://localhost:3030/html-in-canvas/index.html
+http://localhost:3030/demo/baseline/index.html
+http://localhost:3030/demo/view-transitions/index.html
-
-
-
- 现场兜底讲法
-
-
-
如果官方 demo 打不开
-
- 继续使用本页的卡片和对比表讲主线:AI 不擅长猜复杂 UI,WebMCP 的价值是结构化暴露工具。
- 官方链接可作为会后资料。
-
-
-
-
如果有人追问落地
-
- 只回答原则:渐进增强、权限继承、高危确认、审计日志、工具按需暴露。
- 不在本场扩展到厂商 SDK 选型和企业架构。
-
-
-
+# Modern Web Guidance 官方 CLI
+scripts/demo-modern-web-guidance.sh
-
-