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