私は HTML5 ゲームに取り組んでいます。機能の 1 つとして、上級ユーザーがゲーム内のオブジェクトで実行できる JavaScript で短いスクリプトを記述できるようにしたいと考えています。問題は、プレーヤー スクリプトができることを制限して、新しいウィンドウを開いたり、チートしたり、ゲームの性質を変更したりできないようにしたいことです。しかし、特定のメソッドをスクリプトに公開したいと思います。彼らは便利なものを作ることができます。
Web Workers でこれを行うことができると提案した人が何人かいます。これを行うには、javascript 内にインタープリターを作成する必要があると他の人から言われました。明らかに、私は単に eval を使用することはできません。どうすればこれを行うことができ、「最善の」方法がある場合、何が最善の方法でしょうか?