質問: ChromeでもFirefoxでもIEでも、通常ブラウザを右クリックすると、 「ソースを表示」などのメニューが表示されます。 ところが、ブラウザ上のテキストを選択して、そのテキストの上で右クリックすると、 「コピー」など、上記と違うメニューが表示されます。 この2つの右クリックメニューを識別することは可能なのでしょうか? 「ソースを表示」のメニューは禁止にして、「コピー」などのメニューは許可したいです。 jQueryで、 $('html').on('contextmenu', function(){ return false; }); すると、全てでなくなります。 ご存じの方がいらっしゃいましたら、何卒、よろしくお願いいたします。
回答: 調べましたが、メニューの識別については出てこず、わかりませんでした。 恐らくそのようなものはないと思います。 その為、代替え案として`menu`タグを使用し、カスタマイズメニューを自作することをお勧めします。 また、ユーザビリティの観点から右クリック禁止は良くないとされています。 代替え案も含めて、少し詳しい人であれば、jqueryをoffにするなどして回避可能な策だと思います。