Benutzerskript zum Umgehen von Websites, die das Klicken mit der rechten Maustaste im Browser deaktivieren?

2500
Community

Ich verwende eine Website, die den folgenden Code in ihrem HTML-Quellcode verwendet (wie hier bei Stack Overflow erläutert ), um das Klicken mit der rechten Maustaste auf die Webseite zu deaktivieren:

<body oncontextmenu="return false;"> 

Ich gehe davon aus, dass der einfachste Weg, sie dauerhaft und automatisch (mit Chrome oder Firefox) zu umgehen (ohne Javascript vollständig zu deaktivieren), darin besteht, ein einfaches Benutzerskript zu erstellen, um diese Zeichenfolge des HTML-Codes von der Seite zu entfernen (da dies mit den Entwicklertools bestätigt wird) entfernt die Einschränkung), so dass es im Userscript wirksam ist, diese Zeichenfolge zu ersetzen:

 oncontextmenu="return false;" 

mit nichts - keine Zeichen als Ersatz.

Ist dies der beste Weg, um diese Einschränkung zu umgehen, ohne Javascript vollständig zu deaktivieren (einschließlich anderer wirklich nützlicher Skripts auf der Domäne), und wenn ja, wie lautet der Code dafür?

4
Die meisten Browser sollten über eine Option verfügen, um das Überschreiben des Kontextmenüs zu blockieren (in FF scheint es sich in `about: config` `dom.event.contextmenu.enabled` zu befinden). ratchet freak vor 10 Jahren 1
Hinweis: Es muss auf "false" gesetzt sein, um diesen Effekt zu erzielen .... nicht das (Standard?) "True". vor 10 Jahren 0

1 Antwort auf die Frage

1
Brock Adams

Öffnen Sie in Firefox about: config und stellen Sie dom.event.contextmenu.enabledauf false. Dies sollte für alle Websites berücksichtigt werden, es werden jedoch auch einige Rechtsklickfunktionen deaktiviert, die nur wenige Websites hinzufügen.

Ansonsten scheint das Benutzer-Skript für diese bestimmte Website einfach zu sein. Hier ist das komplette Skript:

// ==UserScript== // @name _Stop contextmenu vandalism // @include http://YOUR_SERVER.COM/YOUR_PATH/* // ==/UserScript==  document.body.removeAttribute ("oncontextmenu"); 

Justieren Sie einfach YOUR_SERVER.COM/YOUR_PATHnach Bedarf.

Danke, das alles funktioniert. Allerdings musste ich meinen eigenen Userscript-Code erstellen und genau Ihren einfügen (Bar-Customizing @ include-Zeile) hat nicht funktioniert, musste einen neuen in Firefox erstellen, um Zeilen zu erhalten, die scheinbar funktionieren, aber die entscheidende Zeile, die Sie angegeben haben , Danke dir! vor 10 Jahren 0
Aus irgendeinem Grund, nach der Migration von Windows zu Mac (Mavericks), und in Bezug auf die Chrome-Version oder etwas anderes, was die Software angeht, ist dies in Chrome nicht so wie in Windows. Dieses freundliche Skript ist jedoch zur Rettung gekommen und funktioniert mit den umfassenderen Zeilen: http://userscripts.org/scripts/review/384729 vor 9 Jahren 0
Weiteres Update: Ich musste auch an einem bestimmten Textauswahlblock einer Site vorbeikommen, und ich versuchte zuerst, manuell herumzublödeln, aber am Ende finde ich, dass dieses Skript die Arbeit für mich bisher reibungslos erledigt: http : //userscripts.org/scripts/review/164646 vor 9 Jahren 0
Einige große Websites wie Mega und OneDrive verwenden ein eigenes Kontextmenü. user598527 vor 7 Jahren 0