用途:从 Axure 原型中提取结构化数据,用于页面重建、内容分析或设计评审。适合用户分享 Axure 原型 URL 并希望提取或重建、要求克隆或分析线框/原型、提到 AxShare、Axure Cloud 或含 start.html#p= 的原型 URL,或需要设计令牌、截图、交互数据的场景。
主要能力:解析 Axure 静态 JS(data/document.js、files/{page}/data.js),可在无需浏览器的情况下提取站点地图、交互与注释;截图和设计令牌需渲染,由 Playwright 启动 Chromium 完成。输出包括 sitemap.json(页面树)以及每页的 screenshot.png、theme.json(颜色、字体、间距、圆角)、data.json、notes.json、interactions.json、content.md。
使用方式:在技能目录下运行 scripts/extract.mjs。基本提取:node scripts/extract.mjs <AXURE_URL> --all。完整提取:node scripts/extract.mjs <AXURE_URL> --all --advanced。指定页面:node scripts/extract.mjs <AXURE_URL> --pages login,dashboard。首次运行会自动安装 Playwright 与 Chromium 到 ~/.cache/axure-extractor/,约需 1-2 分钟且仅一次。参数包括 --all(处理全部页面,默认仅首页)、--advanced(增加交互、注释、页面文本)、-o DIR(输出目录,默认 ./axure-export)、--pages P1,P2、--no-screenshot、--no-headless、--connect-cdp URL、--verbose。
需登录原型:可连接已登录的 Chrome 会话(--connect-cdp http://localhost:9222),或加 --no-headless 手动登录。若 Playwright 无法安装,脚本会降级,仍可提取站点地图、页面数据、注释与交互,但跳过截图和设计令牌。
限制:导出基于静态 JS 解析和快照,动态内容(交互状态、条件面板、动态面板切换等)可能不完整,可用 Playwright CLI 补充采集。URL 非 Axure 原型或基础地址错误会报 404;截图空白可尝试 --no-headless 或等待更久。资料未提供收费与价格信息。