La primera respuesta que me vino a la cabeza fue: "usar el método querySelector envuelto en un controlador de error try - catch" Algo como esto:
const cssString = '* > a[href *= "://adclick"]'; try { document.querySelector(cssString); console.log('Valid') } catch { console.log('Not Valid') }Me desconcertó cuando descubrí que al eliminar el corchete de cierre o la comilla doble de cierre, la sintaxis seguía siendo correcta (no se plantea la excepción). ¿Hay alguna razón para esto? Quiero decir: ¿cómo es correcta la sintaxis sin uno o ambos de los caracteres anteriores? ¿Existe una manera eficiente y segura de probar estas sintaxis?
Gracias