Есть ли Javascript время выполнения в WebAssembly - PullRequest
3 голосов
/ 25 апреля 2020

Я пытаюсь изолировать код пользователя JavaScript для безопасности. Я могу сделать это с помощью защиты Iframe и передачи сообщений.

Существует ли среда выполнения JavaScript, которая может быть загружена через веб-сборку, в которую я могу передать что-то простое, например "5 + 3", и прочитать результат.

Если бы это было c# et c Я мог бы начать работу и управлять движком V8, заставить его выполнить javascript и передать обратно на хост.

1 Ответ

3 голосов
/ 25 апреля 2020

JavaScript движки обычно написаны на C ++, что делает их идеальным кандидатом для компиляции в WebAssembly с использованием Emscripten. И да, вы могли бы использовать это в целях изоляции - см. Этот отличный пост в блоге от Figma, в котором обсуждается именно это:

https://www.figma.com/blog/how-we-built-the-figma-plugin-system/

В нем также обсуждаются различные другие полезные опции, такие как Realms.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...