Size: a a a

Nuxt.js | Vue SSR

2021 April 09

D

Daniel in Nuxt.js | Vue SSR
Да
источник

V

Vlad in Nuxt.js | Vue SSR
Ну и говно конечно
Можешь плагин сделать, у него есть доступ к стору и сделать там eval строки
источник

V

Vlad in Nuxt.js | Vue SSR
Ну и плагин конечно client only
источник

D

Daniel in Nuxt.js | Vue SSR
А как ты предоставишь пользователю возможность воткнуть любой сторонний js виджет?
Давай неговновариант
источник

D

Daniel in Nuxt.js | Vue SSR
И зачем eval, мне просто скрипт надо вставить
источник

V

Vlad in Nuxt.js | Vue SSR
А как ты запустишь скрипт в виде строки?
источник

D

Daniel in Nuxt.js | Vue SSR
А как скрипты у тебя на страничке запускаются <script>bla-bla.js</script>
источник

V

Vlad in Nuxt.js | Vue SSR
Я не знаю что это за виджеты, но если какие-то мейнстримные, можно просто сделать поля под настройки без вставки кода
источник

V

Vlad in Nuxt.js | Vue SSR
Ну делай document.appendChild, эффект будет тот же
источник

D

Daniel in Nuxt.js | Vue SSR
По хорошему это делается через head, как то так.
Но проблема в том что счас все хранится в <script> и все дважды оборачивается.
источник

V

Vlad in Nuxt.js | Vue SSR
Распарси через dom parser и вставь innerText
источник

D

Daniel in Nuxt.js | Vue SSR
Ах, если бы там все было так хорошо( Так вышло, вот тут реально говно, что туда могут несколько скриптов запихнуть
источник

D

Daniel in Nuxt.js | Vue SSR
Как вариант убрать такую возможность, но хотелось бы пока малой кровью
источник

D

Daniel in Nuxt.js | Vue SSR
Раньше это все рендерилось на пыхе и там просто echo внутри <head> и поехали((
источник

V

Vlad in Nuxt.js | Vue SSR
Так ты же получишь готовое дерево, можешь просто пройтись по каждому скрипту
источник

V

Vlad in Nuxt.js | Vue SSR
Типа
источник

V

Vlad in Nuxt.js | Vue SSR
script: [...querySelector('script')].map(=> ({
 type: "text/javascript"
 ...
}))
источник

D

Daniel in Nuxt.js | Vue SSR
Спасибо) Кажется должно взлететь) Попробую!
источник

D

Daniel in Nuxt.js | Vue SSR
Еще вопрос общий, не связан с предыдущим)
nuxt в проде режет все скрипты которые через v-html вставили?
Яндекс карты вырезает, как я понял - не отображается карта(
Знаю что через iframe взлетит, но хотелось бы понять почему и нельзя ли как то через script оставить?
источник

V

Vlad in Nuxt.js | Vue SSR
Потому что все что мы тут делаем со скриптами это может быть проблемой в безопасности
источник