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 (285 forks)batch import
feature requesthelp wanted

Repository metrics

Stars
 (3,798 stars)
PR merge metrics
 (No merged PRs in 30d)

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