文件名称:jailed:使用自定义权限执行不受信任的代码
文件大小:93KB
文件格式:ZIP
更新时间:2024-05-03 07:15:11
JavaScript
入狱—灵活的JS沙箱 Jailed是一个小型JavaScript库,用于在沙箱中运行不受信任的代码。 该库是用vanilla-js编写的,没有任何依赖关系。 坐牢后,您可以: 将不受信任的代码加载到安全的沙箱中; 将一组外部函数导出到沙箱中。 然后,不信任的代码可以通过直接调用那些函数来与主应用程序打交道,但是应用程序所有者决定要导出哪些函数,从而决定不信任的代码可以执行什么操作。 该代码作为插件执行,作为受限制的子进程运行的特殊实例(在Node.js中),或者在沙盒框架内的Web工作者中运行(对于Web浏览器环境)。 iframe是在本地创建的,因此您无需将其托管在单独的(子)域上。 您可以使用“坐牢”来: 设置安全的环境来执行不受信任的代码,而无需手动创建沙盒工作器/子进程; 以同构的方式执行此操作:Node.js和Web浏览器的语法相同,代码不变。 从字符串或文件执
【文件预览】:
jailed-master
----demos()
--------node()
--------web()
----package.json(725B)
----tests()
--------stage25()
--------stage24()
--------stage06()
--------stage02()
--------stage22()
--------stage03()
--------stage23()
--------stage11()
--------stage30()
--------stage28()
--------tests.js(49KB)
--------stage01()
--------stage17()
--------stage32()
--------stage19()
--------stage04()
--------stage10()
--------stage07()
--------stage16()
--------stage08()
--------stage20()
--------lighttest.js(13KB)
--------stage12()
--------tests_node.js(88B)
--------stage31()
--------stage21()
--------stage13()
--------tests_web.html(281B)
--------stage15()
--------stage05()
--------stage26()
--------stage29()
--------stage09()
--------stage27()
----LICENSE(1KB)
----lib()
--------_pluginWebWorker.js(3KB)
--------_frame.js(4KB)
--------_frame.html(34B)
--------jailed.js(23KB)
--------_pluginWebIframe.js(2KB)
--------_pluginCore.js(2KB)
--------_JailedSite.js(12KB)
--------_pluginNode.js(6KB)
----README.md(13KB)
----bower.json(639B)