JavaScriptでコンテキストメニューを作成する
ref.
Element: contextmenu イベント - Web API | MDN
code:sample.js
const noContext = document.getElementById('noContextMenu');
noContext.addEventListener('contextmenu', e => {
e.preventDefault();
});
ライブラリもある
右クリックメニューの実装 | JavaScript逆引き | Webサイト制作支援 | ShanaBrian Website
その他
JavaScriptでオリジナルの右クリックメニューを表示しよう | 侍エンジニアブログ
ようするにメニュー用のDivを作っておき、それは隠しておいて、コンテキストメニューイベントでそのdivを表示し、マウスのポジションそばにセットすればいい。