Estoy trabajando en un proyecto que implica que el usuario cree una animación de notificación personalizada utilizando el sitio, para el que luego puede descargar el código. También quiero que los diseños puedan compartirse usando variables/parámetros de URL. Tengo los parámetros configurados, pero quería poder compartir estos enlaces usando la interfaz de usuario compartida nativa con navigator.share . Sin embargo, los datos TIENEN que estar en un USVString (rechaza variables) y debido a que esta API debe activarse directamente desde la interacción del usuario, no puedo usar eval() para ejecutar una versión de String modificada con variables. ¿Hay alguna forma de evitar esto? He intentado todo lo que sé.
Código para navigator.share :
document.getElementById('share_button').addEventListener('click', () => { console.log("Sharing...") if (navigator.share) {navigator.share({title: 'Xbox Acheivement Generator', text: 'Xbox Achievement Generator', url: '?assembledURL'}).then(() => {}).catch(console.error) } else { alert("WebShare not supported."); console.log("WebShare not supported.")} Perdón por la línea navigator.share tan larga. Sé que esta parte funciona, pero necesito un valor de variable donde se encuentra assembledURL .