JavaScriptでコンテキストメニューを作成する
ref.
code:sample.js
const noContext = document.getElementById('noContextMenu');
noContext.addEventListener('contextmenu', e => {
e.preventDefault();
});
ライブラリもある
その他
ようするにメニュー用のDivを作っておき、それは隠しておいて、コンテキストメニューイベントでそのdivを表示し、マウスのポジションそばにセットすればいい。