Digamos que tenemos algunos componentes web patentados que fueron diseñados y desarrollados para las necesidades específicas de una empresa.
¿Podemos proteger nuestros componentes web para que otros no los utilicen? Si es así, ¿cómo?
Nota: No estoy hablando de que otros desarrolladores modifiquen el componente, solo estoy pensando en que otros los usen de inmediato en primer lugar.
Es solo JS. Todo lo que puedes hacer es retrasar a los piratas informáticos.
Lo máximo que puede hacer es usar herramientas como JSObfuscator y JSFuck para que su código sea lo más ilegible posible. Pero, por supuesto, los hackers experimentados también tienen herramientas...
Entonces me di cuenta; se trata de agregar obstáculos adicionales, y hay un obstáculo más que podemos llamar a la acción.
Escribí una publicación de blog nerd DEV.to sobre el uso del URI para codificar sus componentes web
Básicamente se reduce a NO poner el Diccionario en el archivo mismo, como lo hacen los ofuscadores;
pero colocando el diccionario de codificación en el URI (¡Ruta de dominio aún mejor!):
<script src="element.js?-customElements-define-HTMLElement-"></script>Y ejecutando:
let D = document.currentScript.src.split`-`; // D = ["element.js?","customElements","define","HTMLElement"]; window[D[1]][D[2]]("my-element",class extends window[D[3]]{ ... });