patriksimek/vm2

Support for running vm2 in browser

Open

#85 opened on Jul 30, 2017

View on GitHub
 (19 comments) (22 reactions) (0 assignees)JavaScript (3,798 stars) (285 forks)batch import
feature requesthelp wanted

Description

Branch: https://github.com/patriksimek/vm2/tree/feature-browsers Library: https://github.com/patriksimek/vm2/blob/feature-browsers/dist/vm2.js

Usage

<script src="vm2.js"></script>
<script>
    const vm = new vm2.VM();
    alert(vm.run('Math.random()'));
</script>

Issues

  • Sandbox can be escaped via window.top.

TODO

  • Remove NodeVM from browser version.
  • Add BrowserVM to browser version with browser related features.
  • Automated browser tests.

Contributor guide