terrarium:用于运行带有检测的 JavaScript 代码的沙箱

时间:2024-07-17 08:07:29
【文件属性】:

文件名称:terrarium:用于运行带有检测的 JavaScript 代码的沙箱

文件大小:24KB

文件格式:ZIP

更新时间:2024-07-17 08:07:29

JavaScript

玻璃容器 Terrarium 是一个沙箱,用于运行带有检测的 JavaScript 代码。 它专为交互式、可学习的编程环境而设计,但在架构上更类似于代码覆盖工具。 Terrarium不是一个安全沙箱,而且很容易被利用。 这个怎么运作 parse :Terrarium 接受一串 JavaScript 源代码。 它使用解析此代码。 如果这个解析失败,它会发出一个带有 esprima 生成的语法错误的错误:这让我们可以跨浏览器和节点版本规范化此类错误。 transform :然后使用esprima 生成的中的每个节点,找到注释节点。 每个评论都被转换成一个检测调用。 在节点中,这意味着使用 。 generate :这个 AST 然后被转换回 JavaScript。 run :生成的 JavaScript 由 iframe 或 process.fork 运行,如下所述。 应用程序接口 T


【文件预览】:
terrarium-master
----terrarium_node.js(2KB)
----display.js(7KB)
----index.html(48B)
----terrarium.js(114B)
----instrument.js(9KB)
----terrarium_browser.js(3KB)
----.travis.yml(153B)
----test()
--------browser.js(82B)
--------node.js(104B)
--------instrument.js(1KB)
--------run.js(1KB)
--------fixture()
----README.md(3KB)
----.editorconfig(77B)
----CHANGELOG.md(33B)
----package.json(853B)

网友评论