功能简介
这是一个用于前端实验的在线代码编辑器。在三个带语法高亮的标签页里分别写 HTML、CSS 和 JavaScript,预览会随着输入实时更新,类似 CodePen 或 JSFiddle,但不需要注册账号。自带的控制台会显示 console.log() 的输出和报错,并标出出错代码在 JS 里的行号,不打开开发者工具也能调试,在手机或别人的电脑上同样好用。
可以用它试一个 CSS 布局、给同事复现一个 bug、测试网上找到的代码片段、教新手入门,或者快速做个原型。
使用方法
- 在 HTML、CSS、JS 标签页里输入代码,或者点「示例」从一个计数器小例子开始。标签上的圆点表示该面板里有代码。
- 停止输入 0.6 秒后预览会自动运行。脚本较重时可以关掉「自动运行」,准备好后点「运行」或按 Ctrl+Enter。
- 在「控制台」里查看日志、警告和错误,最新的一行总在最上面。对象、数组、Map、Set 和 DOM 元素都会以简洁易读的方式显示。
- 点「分享」把代码发给别人。「下载 ZIP」会把
index.html、style.css、script.js分成三个文件打包,可以直接放进真实项目;「下载 HTML」把全部内容保存成一个index.html文件,任何浏览器都能打开。
代码会保存在当前浏览器里,下次回来还在。Tab 键会插入两个空格缩进。
示例
HTML:
<button id="go">点我</button>
JavaScript:
document.querySelector('#go').addEventListener('click', () => {
console.log('点击时间', new Date().toLocaleTimeString())
})
每点一次,控制台就多一行。如果变量名写错了,控制台会显示红色的 ReferenceError,并标出 JS 面板中出错的行号。
工作原理
三个面板的内容会合成一个 HTML 文档,加载到带 sandbox 属性的 iframe 里,因此代码无法读取本站的 Cookie 或存储。框架里注入的一小段脚本会把 console 调用和未捕获的错误转发给页面,任何内容都不会离开你的设备。
常见问题
› 代码会上传或保存到服务器吗?
不会。代码在你的浏览器里运行,只保存在当前浏览器的本地存储中,下次打开还在。分享链接把代码放在链接本身里,不会存到任何服务器。
› 在这里运行代码安全吗?
预览运行在沙箱 iframe 里,无法访问本站、本站的存储或你的其他标签页。但脚本仍然能做普通网页能做的事,比如弹窗或请求其他网站,所以只运行你看得懂的代码。
› 能用 npm 包或第三方库吗?
可以。在 HTML 面板里加入 cdnjs、jsDelivr 或 unpkg 等 CDN 上的 script 或样式表标签即可,比如指向某个库 .min.js 文件的 script 标签。ES 模块可以用 script type="module" 加完整的 CDN 地址。
› 可以粘贴完整的 HTML 页面吗?
可以。如果 HTML 面板里是带 doctype、html、head 或 body 标签的完整文档,CSS 会插入它的 head,JavaScript 会插到 body 结束标签之前。
› 分享链接是怎么工作的?
工具上方的「分享」按钮会把三个面板的代码都放进链接 # 号后面,别人打开就能看到同样的代码。代码很长时链接也会很长,大项目请用「下载 ZIP」或「下载 HTML」。