Issue #2814💬 RespondidoAbierto el 5 de junio de 2020por RJCAMReacciones 2

Botón de panel personalizado que activa/deshabilita dinámicamente los scripts de usuario

Respuesta rápidapor artf1

Puedes cambiarlo así: 'editor.getConfig().allowScripts = ...'

Lee la respuesta completa abajo ↓

Pregunta

Hola y gracias por compartir un proyecto tan bueno. Estoy intentando personalizar algunas cosas en el editor, pero tengo algunas preguntas que agradecería que pudieran aclararse. Recientemente creé un botón de panel para cambiar el editor entre los modos absoluto y predeterminado y funciona sin ningún problema. Pero cuando intento el mismo método (prácticamente el mismo código) para crear otro botón de panel que permita a los usuarios activar/desactivar scripts en el editor (allowScripts: 0 o 1). Veo que esto cambia el valor a través de la función 'editor.getModel().attributes.allowScripts',...

Respuestas (3)

artf17 de junio de 2020

Puedes cambiarlo así: 'editor.getConfig().allowScripts = ...'

artf17 de junio de 2020

AllowScripts es para habilitar el análisis de JS; una vez insertado el script, se ejecuta, así que no puedes eliminarlo (una forma sería acceder al contexto del iframe y hacer cambios manualmente).

RJCAM17 de junio de 2020

Gracias por la respuesta @artf . Aquí está el problema: el código que me das cambia el valor pero sigue sin funcionar como he descrito antes. En la demo que comparto (https://codepen.io/RJCAM/pen/xxZbNLw) tengo un botón que muestra una alerta al hacer clic. Comportamiento esperado: Cuando se desact...

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.