Update: These context menus display even when JavaScript is disabled; so best practice will be to create these menu structures via JavaScript. Mass innerHTML injection can be used or basic DOM node injection. One of the hidden gems within the HTML5 spec is context menus. The HTML5 context menu spec allows developers to create custom context menus for given blocks within simple menu and menuitem el
![HTML5 Context Menus](https://cdn-ak-scissors.b.st-hatena.com/image/square/31acaa43aeceac85ffdf228a187ad6da9a38a0ec/height=288;version=1;width=512/https%3A%2F%2Fdavidwalsh.name%2Fdemo%2Ffirefox-contextmenu.png)