介绍

沙盒 HTML 运行程序提供了执行代码的安全环境。沙箱将您的代码与页面的其余部分和系统隔离,确保即使是恶意或有错误的代码也不会在预览面板之外造成损害。

什么是沙箱?

在 Web 开发中,沙箱是一个隔离的执行环境。在沙箱内运行的代码无法访问其外部的资源,例如您的 cookie、本地存储、其他浏览器选项卡或您的操作系统。我们的 HTML 沙箱使用 HTML5 iframe 沙箱属性来创建这种隔离。

安全层

  • Iframe 沙箱属性 - 限制嵌入内容的功能
  • Blob URL 隔离 - 代码从临时 Blob URL 加载,而不是从主域加载
  • 无服务器传输 - 代码永远不会离开您的浏览器
  • 自动清理 - Blob URL 在使用后被撤销

沙盒允许什么

  • JavaScript 执行(用于交互式预览)
  • 模式对话框(警报、确认、提示)
  • CSS 渲染(包括动画和过渡)
  • 图像和媒体渲染
  • 外部资源加载(字体、CDN库)

沙盒阻止了什么

  • 父页面导航
  • 表格提交
  • 弹出窗口
  • 访问父页面 cookie 或存储
  • 访问其他选项卡或窗口

了解更多

有关详细的技术说明,请阅读我们的方法页面。

常见问题解答

不会。沙箱将代码与父页面和浏览器数据隔离。

沙箱提供了重要的保护,但没有沙箱是完美的。仅运行来自您信任的来源的代码。

无限循环将在沙盒 iframe 内运行。您可以关闭选项卡或重新加载页面来停止它。