特にあなたが私自身の質問に答えたので、まったく逆に、私はあなたを苛立たせたくありません:)
Web ページ上の通常のスクリプトを介してブラウザーのコンテキスト メニューにアクセスできるとは思いません。
あなたが求めていることが実際に実行可能である場合、ブラウザ メーカーはこれをバグと見なし、この動作を削除する可能性があります。クロスブラウザーで、この動作が現在利用できる可能性はほとんどありません。
マウスイベントをキャプチャして、コンテキストメニューを表示したい要素の領域にマウスが直接あるときはいつでも、下のカバー要素を押してください。
それは私が考えることができる1つの可能性であり、基本的にマウスの位置に応じて非表示の要素を明らかに/公開します。オーバーレイに穴を開けるようなものです。
または、テキスト フィールドを透明にして、テキスト フィールドの下にオーバーレイを完全に配置しないのはなぜですか?
これが技術的にうまくいかない場合は、少なくとも対象となるブラウザーに対してバグや機能強化を報告する必要があります。
ところで、ユーザーがキャレットの位置を直接右クリックすると、コンテキスト メニューが実際に機能するように見えるため、これは考慮すべき別の抜け穴である可能性があります。