Я хотел бы создать расширение приложения chrome пакета, чтобы пользователь мог писать и выполнять javascript-код (например, консоль javascript).
Я хотел бы использовать функцию eval()
для выполнения JS-кода.
Классическая функция javascript eval
выдает ошибку при вызове из расширения chrome:
Неисправность Ошибка: генерация кода из строк, запрещенных для этого контекста
Чтобы использовать eval
в расширении chrome, нужно использовать sandbox, но когда я пишу песочницу в манифесте, я получаю эту ошибку:
При попытке установить это расширение были предупреждения. "песочница" не разрешена для указанного типа пакета (тема, приложение и т.д.).
UPDATE
В соответствии с этой проблемой песочницы не поддерживаются для приложений пакетов, поэтому у меня есть два вопроса:
-
Есть ли другой метод, который я могу использовать вместо
eval()
? -
Можно ли использовать
eval
без песочницы? (Я думаю, вероятно, не по соображениям безопасности?)