Cursor Canvas 工具
貼上 Cursor 產生的 .canvas.tsx,在瀏覽器預覽,並產生可分享短鏈。
進階功能
編譯沙箱
原始碼在瀏覽器裡用 Sucrase 編譯,再按模組白名單求值:
- 允許:
cursor/canvas、react、react/jsx-runtime、react/jsx-dev-runtime - 其他 import 會在編譯期被攔截
- 檔案必須包含
from "cursor/canvas"或from 'cursor/canvas' - 原始碼最長 20 萬字元
這是預覽沙箱,不是通用 React 打包器。npm 套件、CSS 檔案和本機工作區匯入都無法解析。
主題
預覽透過 useHostTheme 跟隨站點的淺色 / 深色模式。切換主題時會重新渲染。
互動狀態
useCanvasState 會在目前頁面的重建之間保留控制項值。編輯附近原始碼時,表單、膠囊按鈕和開關仍會記住目前值。
線上預覽
metrics.canvas.tsx
Release health
99.2%
Uptime
142 ms
p95 latency
3
Open incidents
Deployed
canvas-host 1.4.2 is live in all regions.
Budget
Error budget burn is 18% for the current window.
Sample data · not connected to production
圖表、表格與任務
本預覽覆蓋 Cursor gallery 裡公開的 cursor/canvas 元件:版面、排版、卡片、提示、指標、表格、圖表、待辦、Diff 和 DAG 輔助函式。
線上預覽
charts.canvas.tsx
Traffic mix
Accepted
Rejected
IDE
CLI
Cloud
Sample telemetry · stacked series and donut share
分享頁
- 短鏈形如
/cursor-canvas/cv_xxxx - 每次開啟會增加
viewCount - 連結會一直保留,直到擁有者在 已發布短鏈 裡刪除
- 同一 owner 的相同原始碼 MD5 會重用既有紀錄(
reused: true)
宿主操作
網頁上的 useCanvasAction 會透過官方 deeplink 喚起 Cursor。newComposerChat 會預填聊天提示。絕對路徑的 openFile 使用 cursor://file/...;工作區相對路徑在瀏覽器裡無法解析,因此也會預填提示。openAgent 沒有公開 deeplink,會帶上會話 id 預填提示。系統仍會在啟動 Cursor 前徵求確認。