«Не удалось запустить тепловую карту» с EvalError (unsafe-eval): исправлено в 0.46.0
В Senzoukria 0.45.0 установленное приложение могло показывать «Не удалось запустить тепловую карту» с ошибкой EvalError про «unsafe-eval» и политику безопасности контента. Библиотека отрисовки создавала код во время работы, а политика безопасности приложения это запрещает. Версия 0.46.0 её заменила: обновитесь до 0.46.0 или новее.
Senzoukria · Решение проблем · Обновлено: сентябрь 2026
Кратко
- Заголовок
- «Не удалось запустить тепловую карту»
- Технические подробности
- «EvalError: Evaluating a string as JavaScript violates the following Content Security Policy directive because 'unsafe-eval' is not an allowed source of script…» (сообщение движка, на английском)
- Строка состояния
- «{symbol} · запуск не удался»
- Исправлено в
- 0.46.0
Что вы видите
Уведомление с заголовком «Не удалось запустить тепловую карту» и текстом «Не удалось инициализировать график {symbol}.» Под «Технические подробности» ошибка начинается с «EvalError: Evaluating a string as JavaScript violates the following Content Security Policy directive because 'unsafe-eval' is not an allowed source of script» — это сообщение движка, на английском. Строка состояния читается как «{symbol} · запуск не удался». Это случалось и на странице тепловой карты, и в плитках тепловой карты на «Мои страницы».
Почему это происходит
Библиотека WebGL, которой пользовалась тепловая карта, сама писала JavaScript для своих команд рисования и выполняла его при запуске. Политика безопасности контента приложения намеренно оставляет script-src 'self' без исключений, и это закреплено тестом; выполнение строк разрешено только внутри песочницы скриптов. В среде разработки такой политики нет — поэтому в разработке тепловая карта работала, а в установленном приложении нет. Ту же причину уже убрали из 3D-поверхности GEX в 0.30.0.
Версия 0.46.0 рисует тепловую карту прямыми вызовами WebGL для своих двух программ (карта ликвидности и пузыри), без всякого сгенерированного кода.
Как исправить
- Обновитесь до 0.46.0 или новее: примите предложение обновления при запуске либо установите её из «Аккаунт» → «Versions» (карточка версий, её подписи на английском).
- Если вы закрепили старую версию, нажмите «Resume automatic updates» на карточке версий или установите 0.46.0 напрямую.
- После обновления откройте тепловую карту снова; кнопка повтора в уведомлении тоже пересобирает её.
Чем это не является
- Не проблема драйвера или видеокарты: ошибку выдаёт политика безопасности, а не WebGL.
- Не проблема данных: стакан может приходить нормально, пока отрисовка отказывается запускаться.
- Не то, что лечится ослаблением настроек безопасности: исправление сделано в приложении.
Когда обращаться в поддержку
Если ничего из этого не помогает, напишите в поддержку через меню → «Сообщить о проблеме» или в Discord Senzoukria. Если у вас 0.46.0 или новее, а «запуск не удался» всё ещё появляется, скопируйте «Технические подробности» и укажите модель видеокарты.
Связанные страницы
В этом же разделе
- Нет истории до первого входа к брокеру
- График не запускается
- Databento требует live-лицензию
- Источник новостей ограничил частоту
- Импорт остановлен: лимит памяти
- Крипто-история неполная
- Поставщик недоступен
- История короче запрошенной
Эта страница на других языках
Частые вопросы
- Какие версии затронуты?
- Затронуты сборки, которые ещё рисовали тепловую карту той библиотекой, включая 0.45.0; сообщение датировано 24 сентября 2026 года. В 0.46.0 эта библиотека больше не используется.
- Безопасно ли исправление для старых видеокарт?
- 0.46.0 сохраняет тот же контекст WebGL и то же расширение ANGLE_instanced_arrays, которое требовала прежняя отрисовка; исчезла только генерация кода.