¿Cómo agregar un menú de clic derecho personalizado a una página web?

Deseo agregar un menú de clic derecho personalizado a mi aplicación web. ¿Se puede hacer esto sin usar bibliotecas preconstruidas? Si es así, ¿cómo mostrar un menú de clic derecho personalizado simple que no utiliza una biblioteca de JavaScript de terceros?

Estoy apuntando a algo como lo que hace Google Docs. Permite a los usuarios hacer clic derecho y mostrarles su propio menú.

NOTA: Quiero aprender a hacer mi propio en lugar de usar algo que alguien hizo ya que la mayoría de las veces, esas bibliotecas de terceros están llenas de características, mientras que solo quiero las características que necesito, así que quiero que estén completamente hechas a mano por mí.

Respuestas a la pregunta(18)

Su respuesta a la pregunta