Использование `eval` при создании плагинов XD
Можно ли использовать eval
или аналогичные функции для выполнения кода внутри файла плагина XD?
1 ответ
Решение
С платформы Adobe XD...
Нет.
eval
и подобные методы выполнения кода отключены. Это по ряду причин, в том числе связанных с безопасностью.Это, однако, не мешает вам запускать произвольный код - это просто означает, что вы должны проявить изобретательность. Однако прежде чем рассматривать этот путь, обязательно подумайте, действительно ли вам нужно запускать произвольный код, так как это может привести к значительному риску.
Некоторые варианты:
- Используйте интерпретатор JavaScript-in-JavaScript. Некоторые возможные варианты:
- Используйте оценщик математических выражений. Некоторые возможные варианты:
- Создайте свой собственный язык сценариев!
- Это предполагает, что вам нравится создавать парсеры, лексеры и т. Д., Но для тех, кто любит это делать, опция доступна!
Кредиты: Керри Шоттс от Adobe.