Criar menus de contexto personalizados com o botão direito do mouse para meu aplicativo da web

Eu tenho alguns sites como o google-docs e o map-quest que têm menus suspensos personalizados quando você clica com o botão direito. De alguma forma, eles substituem o comportamento do navegador no menu suspenso e agora tenho certeza exatamente de como o fazem. Achei umplugin jQuery faz isso, mas ainda estou curioso sobre algumas coisas:

Como é que isso funciona? O menu suspenso do navegador está sendo substituído ou o efeito é simulado? Se sim, como?O que o plugin abstrai? O que está acontecendo nos bastidores?Essa é a única maneira de conseguir esse efeito?

Veja vários menus de contexto personalizado em ação

questionAnswers(7)

yourAnswerToTheQuestion