Я использую веб-сайт, в исходном HTML-коде которого используется следующий код (как обсуждалось ранее)здесьна Stack Overflow) как способ отключить щелчок правой кнопкой мыши на веб-странице:
<body oncontextmenu="return false;">
Я предполагаю, что самый простой способ постоянного и автоматического обхода этого ограничения (с помощью Chrome или Firefox) — без полного отключения JavaScript — это создать простой пользовательский скрипт для удаления этой строки HTML-кода со страницы (поскольку выполнение этого с помощью инструментов разработчика подтверждает, что это снимает ограничение), поэтому в пользовательском скрипте фактически замените эту строку:
oncontextmenu="return false;"
без ничего - никаких символов в качестве замены.
Является ли это лучшим способом обойти данное ограничение, не отключая полностью JavaScript (включая другие действительно полезные скрипты в домене), и если да, то какой код для этого нужен?
решение1
В Firefox откройтео:configи установите dom.event.contextmenu.enabled
значение false
. Это должно решить проблему для всех веб-сайтов, но это также отключает некоторые функции правой кнопки мыши, которые добавляют очень немногие веб-сайты.
В противном случае пользовательский скриптдля этого конкретного веб-сайтаКажется, все очень просто. Вот полный сценарий:
// ==UserScript==
// @name _Stop contextmenu vandalism
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// ==/UserScript==
document.body.removeAttribute ("oncontextmenu");
Просто отрегулируйте YOUR_SERVER.COM/YOUR_PATH
по мере необходимости.