La version simple et courte :
document.oncontextmenu = () => false;
Exemple:
<script> // Désactiver le clic droit de la page document.oncontextmenu = () => false; </script>
JavaScript, Unity, Roblox, FiveM et autres moteurs
Bibliothèque moderne regroupant des exemples complets pour désactiver le clic droit dans :
JavaScript, Unity, Unreal Engine, Godot, Roblox, FiveM, Phaser.js, Three.js et d'autres frameworks de jeux vidéo.
Tous les moteurs, frameworks et langages pour jeux vidéo
La version simple et courte :
document.oncontextmenu = () => false;
Exemple:
<script> // Désactiver le clic droit de la page document.oncontextmenu = () => false; </script>
Version qui protège une zone uniquement:
<div id="zone-demo" style="border:6px solid #000; width:400px; height:200px; text-align:center; padding:20px; background:#FF9966; border-radius:10px;">
<h2>🧪 Zone bloquer par le clic droit</h2>
<p>Essaie de faire un clic droit dans cette page.</p>
<div>🚫 Le clic droit est désactivé</div>
</div>
<script>
const zone = document.getElementById("zone-demo");
zone.addEventListener("contextmenu", (e) => {
e.preventDefault();
});
</script>
Bloquer le menu clic droit
document.addEventListener("contextmenu", (e) => {
e.preventDefault();
});
Si tu veux le faire uniquement sur le canvas de ton jeu :
const canvas = document.getElementById("gameCanvas");
canvas.addEventListener("contextmenu", (event) => {
event.preventDefault();
});
JavaScript pour désactiver le clic droit dans un jeu web :
// Désactive le menu contextuel (clic droit)
document.addEventListener("contextmenu", function (event) {
event.preventDefault();
});
Empêcher certaines actions liées au clic droit dans ton système d’inputs :
window.addEventListener("mousedown", (event) => {
// Bouton droit = 2
if (event.button === 2) {
event.preventDefault();
return;
}
// Gestion clic gauche
if (event.button === 0) {
console.log("Clic gauche");
}
});
window.addEventListener("mousedown", (e) => {
if (e.button === 2) {
e.preventDefault();
return false;
}
});
CreateThread(function()
while true do
Wait(0)
DisableControlAction(0, 25, true)
end
end)
CreateThread(function()
while true do
Wait(0)
DisableControlAction(0, 24, true)
DisableControlAction(0, 25, true)
end
end)
using UnityEngine;
public class DisableRightClick : MonoBehaviour
{
void Update()
{
if (Input.GetMouseButtonDown(1))
{
return;
}
}
}
if (GetWorld()->GetFirstPlayerController()
->IsInputKeyDown(EKeys::RightMouseButton))
{
return;
}
func _input(event):
if event is InputEventMouseButton:
if event.button_index == MOUSE_BUTTON_RIGHT:
event.accept()
local UIS = game:GetService("UserInputService")
UIS.InputBegan:Connect(function(input, gameProcessed)
if input.UserInputType == Enum.UserInputType.MouseButton2 then
return
end
end)
if mouse_check_button_pressed(mb_right)
{
exit;
}
if (event.type == SDL_MOUSEBUTTONDOWN)
{
if (event.button.button == SDL_BUTTON_RIGHT)
{
// Ignorer clic droit
}
}
if (event.type == sf::Event::MouseButtonPressed)
{
if (event.mouseButton.button == sf::Mouse::Right)
{
// Ignorer
}
}
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 3:
continue
this.input.mouse.disableContextMenu();
canvas.addEventListener("contextmenu", (e) => {
e.preventDefault();
});
renderer.domElement.addEventListener("contextmenu", (e) => {
e.preventDefault();
});
Essaie de faire un clic droit dans cette page.