Hacer menús contextuales de clic derecho personalizados para mi aplicación web

Tengo algunos sitios web como google-docs y map-quest que tienen menús desplegables personalizados cuando haces clic derecho. De alguna manera, anulan el comportamiento del menú desplegable del navegador, y ahora estoy seguro de cómo lo hacen. Encontre unComplemento jQuery eso hace esto, pero todavía tengo curiosidad por algunas cosas:

¿Como funciona esto? ¿Se está anulando el menú desplegable del navegador o simplemente se simula el efecto? ¿Si es así, cómo?¿Qué hace que el complemento se abstraiga? ¿Qué está pasando detrás de escena?¿Es esta la única forma de lograr este efecto?

Vea varios menús de contexto personalizado en acción

Respuestas a la pregunta(7)

Su respuesta a la pregunta