«Не удалось запустить тепловую карту» с 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 или новее, а «запуск не удался» всё ещё появляется, скопируйте «Технические подробности» и укажите модель видеокарты.

В этом же разделе

Эта страница на других языках

Частые вопросы

Какие версии затронуты?
Затронуты сборки, которые ещё рисовали тепловую карту той библиотекой, включая 0.45.0; сообщение датировано 24 сентября 2026 года. В 0.46.0 эта библиотека больше не используется.
Безопасно ли исправление для старых видеокарт?
0.46.0 сохраняет тот же контекст WebGL и то же расширение ANGLE_instanced_arrays, которое требовала прежняя отрисовка; исчезла только генерация кода.

Что почитать дальше