Hola, Quisiera hacer un aporte: Noté que el código no incluye la opción de quitar el menú contextual, sólo cambia de lugar al hacer click derecho en otro sitio. Al añadir el siguiente código se puede quitar el menú contextual haciendo click izquierdo. Como en cualquier software:
document.addEventListener('click', e =>{
e=document.getElementById('context-menu')
if(e) document.addEventListener('click', document.body.removeChild(e))
}) ```