You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Основная проблема - external функции, потому что в них можно написать всё, что угодно. К примеру, там можно начать использовать объекты, которые есть только в браузере (window, document, location) и которых нет в node. И это вполне логично когда шаблонизация на клиенте.
Можно конечно переписать все external функции так, чтобы они не использовали глобальные объекты совсем, но тогда сильно уменьшится удобство их использования.
The text was updated successfully, but these errors were encountered:
Частично, проблему можно решить, если передавать в yate.run объект globals, где будут все глобальные объекты (кроме браузерных).
Его потом можно передать в vm_.runInNewContext и в external функциях можно будет использовать эти объекты.
По следам yandex-ui/noscript#92
Основная проблема - external функции, потому что в них можно написать всё, что угодно. К примеру, там можно начать использовать объекты, которые есть только в браузере (
window
,document
,location
) и которых нет в node. И это вполне логично когда шаблонизация на клиенте.Можно конечно переписать все external функции так, чтобы они не использовали глобальные объекты совсем, но тогда сильно уменьшится удобство их использования.
The text was updated successfully, but these errors were encountered: