Experimentação
CSS e JS personalizados
A válvula de escape, para que um teste nunca fique bloqueado pelo que o editor consegue expressar.
Cada variante pode ter o seu próprio CSS e o seu próprio JavaScript, a par das alterações feitas por apontar e clicar. É aqui que pertencem as animações, o comportamento condicional, os ajustes a widgets de terceiros e tudo o resto com lógica a sério.
O código fica incorporado no bundle por site que o visitante carrega, pelo que corre como parte da variante em vez de ser obtido à parte. Executa-se enquanto a página ainda está oculta pelo estilo anti-flicker, o que é o que impede uma alteração feita por script de ser visível como um salto.
Uma conveniência que vale a pena conhecer: o JavaScript da variante passa por um passo de transpilação TypeScript durante a geração, pelo que anotações de tipo coladas a partir de um código são retiradas em vez de serem enviadas como um erro de sintaxe. Se o código não puder ser processado de todo, o original é incorporado sem alterações e a compilação avisa nomeando a variante, em vez de falhar a geração para todos os outros sites.
O código personalizado está sujeito às mesmas salvaguardas que tudo o resto. Uma excepção é capturada e reportada em vez de lançada, e nenhum caminho de falha pode deixar a página oculta.