禁用chrome中的右键单击菜单

Chr*_*ris 34 javascript google-chrome

我正在编写一个WebGL游戏,并希望使用右键单击作为控件.但是,它会抛出一个菜单.有可能禁用它吗?我试过了

} 
else if (event.which == 2 || event.which == 3) 
{
    doRightClickControl();
    event.preventDefault();
    event.stopPropagation();

    return false;
}
Run Code Online (Sandbox Code Playgroud)

谢谢dknaack的提示.我让它像这样工作:

window.oncontextmenu = function(event) {
    event.preventDefault();
    event.stopPropagation();
    return false;
};
Run Code Online (Sandbox Code Playgroud)

ben*_*ich 31

为此目的使用jQuery只是矫枉过正.这样就可以了:

(function () {
  var blockContextMenu, myElement;

  blockContextMenu = function (evt) {
    evt.preventDefault();
  };

  myElement = document.querySelector('#myElement');
  myElement.addEventListener('contextmenu', blockContextMenu);
})();
Run Code Online (Sandbox Code Playgroud)

myElement可以替换为window.

  • 对于来自谷歌的休闲读者,请不要这样做,除非你有充分的理由.[您的用户可能会鄙视您的网站](http://superuser.com/questions/279166/how-do-i-set-google-chrome-to-not-allow-javascript-to-hijack-my-right-click -菜单). (2认同)