Estoy usando un sitio web que usa el siguiente código en su fuente HTML (como se discutióaquíen Stack Overflow), como una forma de deshabilitar el clic derecho en la página web:
<body oncontextmenu="return false;">
Supongo que la forma más fácil de omitirlo de forma permanente y automática (usando Chrome o Firefox), sin desactivar JavaScript por completo, es crear un script de usuario simple para eliminar esta cadena de código html de la página (como lo confirma hacerlo con las herramientas de desarrollo). elimina la restricción), por lo que en el script de usuario reemplace efectivamente esta cadena:
oncontextmenu="return false;"
sin nada, sin personajes como reemplazo.
¿Es esta la mejor manera de evitar esta restricción sin desactivar JavaScript por completo (incluidos otros scripts realmente útiles en el dominio) y, de ser así, cuál sería el código para hacerlo?
Respuesta1
En Firefox, abreacerca de: configuracióny configúrelo dom.event.contextmenu.enabled
en false
. Esto debería solucionarlo para todos los sitios web, pero también deshabilita algunas funciones de clic derecho que agregan muy pocos sitios web.
De lo contrario, el script de usuariopara este sitio web en particularParece muy simple. Aquí está el guión completo:
// ==UserScript==
// @name _Stop contextmenu vandalism
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// ==/UserScript==
document.body.removeAttribute ("oncontextmenu");
Simplemente ajuste YOUR_SERVER.COM/YOUR_PATH
según sea necesario.