it-swarm.com.de

Wie kann ich den Rechtsklick wieder aktivieren, damit ich HTML-Elemente in Chrome untersuchen kann?

Ich betrachte eine Webseite, die den Rechtsklick-Button überschrieben hat, um ihr eigenes Popup-HTML-Element anzuzeigen. 

Dies hindert mich daran, die Chrome Developer Tools zum Überprüfen von Elementen zu verwenden.

Kennt jemand ein JavaScript-Snippet, das ich über die Chrome-Konsole einbinden kann, um den Rechtsklick wieder zu aktivieren?

Ich kann die vorhandene "Rechtsklick" -Funktionalität unterbrechen, um die HTML-Elemente leicht überprüfen zu können.

Vielen Dank.

45
Zo72

Wenn sie gerade den oncontextmenu-Handler geändert haben (der einfachste Weg, dies zu tun), können Sie deren Überschreibung folgendermaßen entfernen:

window.oncontextmenu = null;

Wenn es an einzelne Elemente angehängt ist, können Sie alle Elemente der Seite abrufen und dann den Handler für jedes Element entfernen:

var elements = document.getElementsByTagName("*");
for(var id = 0; id < elements.length; ++id) { elements[id].oncontextmenu = null; }

Oder Sie können solche Skripts anscheinend deaktivieren. über eine Erweiterung in Chrome oder eine Option in Firefox - im erweiterten Feld für JavaScript-Optionen deaktivieren Sie "Kontextmenüs deaktivieren oder ersetzen". 

47
Phil H

Am einfachsten ist es, die Entwicklungswerkzeuge zu öffnen, indem Sie Cmd + Opt + I (Mac) oder F12 (PC) drücken. Sie können dann die Suche (Lupe, oben links in der Werkzeugleiste der Entwicklungswerkzeuge) verwenden, um das Element auszuwählen.

20
nick

Getestet in Chrome 60.0.3112.78.

Einige der oben genannten Methoden funktionieren, aber die einfachste meiner Meinung nach ist:

  1. Öffnen Sie die Entwicklungswerkzeuge (Umschalt + Strg + i).

  2. Wählen Sie die Registerkarte "Elemente" und dann die Registerkarte "Ereignislistener".

  3. Bewegen Sie den Mauszeiger über die Elemente/den Listener. Ein "Entfernen" -Button wird angezeigt.

  4. Klicken Sie auf "Entfernen".

Z.B. siehe Foto.

 Remove event listener

12

sie können folgenden Code verwenden, um den rechten Mausklick wieder zu aktivieren.

document.oncontextmenu = function(){}

sie können die Tastenkombination (Strg + Umschalttaste + i) verwenden, um Inspektionselemente in Chrome unter Windows OS zu öffnen.

11
shiyani suresh

Sie können javascript:void(document.oncontextmenu=null);open Browser Console verwenden und den obigen Code ausführen. Es wird die Blockierung der rechten Maustaste deaktiviert

7
Serg

Eine andere Möglichkeit, wenn die Sperrfunktion mit jquery ausgeführt wird, verwenden Sie: 

$(document).unbind();

Dadurch werden alle dynamisch zugewiesenen Onmousedown- und Kontextmenu-Ereignisse gelöscht, die mit document.contextmenu = null nicht gelöscht werden können. usw.

5
jacvalle

Diese Broschüre funktioniert in Google Sites/Youtube ab August 2019 (getestet in Chrome und Firefox)):

javascript: function enableContextMenu(aggressive = false) { void(document.ondragstart=null); void(document.onselectstart=null); void(document.onclick=null); void(document.onmousedown=null); void(document.onmouseup=null); void(document.body.oncontextmenu=null); enableRightClickLight(document); if (aggressive) { enableRightClick(document); removeContextMenuOnAll("body"); removeContextMenuOnAll("img"); removeContextMenuOnAll("td"); } } function removeContextMenuOnAll(tagName) { var elements = document.getElementsByTagName(tagName); for (var i = 0; i < elements.length; i++) { enableRightClick(elements[i]); } } function enableRightClickLight(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); } function enableRightClick(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); el.addEventListener("dragstart", bringBackDefault, true); el.addEventListener("selectstart", bringBackDefault, true); el.addEventListener("click", bringBackDefault, true); el.addEventListener("mousedown", bringBackDefault, true); el.addEventListener("mouseup", bringBackDefault, true); } function restoreRightClick(el) { el || (el = document); el.removeEventListener("contextmenu", bringBackDefault, true); el.removeEventListener("dragstart", bringBackDefault, true); el.removeEventListener("selectstart", bringBackDefault, true); el.removeEventListener("click", bringBackDefault, true); el.removeEventListener("mousedown", bringBackDefault, true); el.removeEventListener("mouseup", bringBackDefault, true); } function bringBackDefault(event) { event.returnValue = true; (typeof event.stopPropagation === 'function') && event.stopPropagation(); (typeof event.cancelBubble === 'function') && event.cancelBubble(); } enableContextMenu();

Setzen Sie für Peskier-Sites "aggressive" auf "true" (dies deaktiviert die meisten Ereignishandler und damit die Interaktion mit der Seite):

javascript: function enableContextMenu(aggressive = true) { void(document.ondragstart=null); void(document.onselectstart=null); void(document.onclick=null); void(document.onmousedown=null); void(document.onmouseup=null); void(document.body.oncontextmenu=null); enableRightClickLight(document); if (aggressive) { enableRightClick(document); removeContextMenuOnAll("body"); removeContextMenuOnAll("img"); removeContextMenuOnAll("td"); } } function removeContextMenuOnAll(tagName) { var elements = document.getElementsByTagName(tagName); for (var i = 0; i < elements.length; i++) { enableRightClick(elements[i]); } } function enableRightClickLight(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); } function enableRightClick(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); el.addEventListener("dragstart", bringBackDefault, true); el.addEventListener("selectstart", bringBackDefault, true); el.addEventListener("click", bringBackDefault, true); el.addEventListener("mousedown", bringBackDefault, true); el.addEventListener("mouseup", bringBackDefault, true); } function restoreRightClick(el) { el || (el = document); el.removeEventListener("contextmenu", bringBackDefault, true); el.removeEventListener("dragstart", bringBackDefault, true); el.removeEventListener("selectstart", bringBackDefault, true); el.removeEventListener("click", bringBackDefault, true); el.removeEventListener("mousedown", bringBackDefault, true); el.removeEventListener("mouseup", bringBackDefault, true); } function bringBackDefault(event) { event.returnValue = true; (typeof event.stopPropagation === 'function') && event.stopPropagation(); (typeof event.cancelBubble === 'function') && event.cancelBubble(); } enableContextMenu();
2
Chema

Einfach Drücken Sie F12

Gehe zu Quellen

Dort finden Sie Rechtsklick aktivieren . Klick es an.

Unter diesem finden Sie web_accessible_resource

Öffnen Sie es in diesem Verzeichnis und finden Sie index.js .

Drücken Sie Strg + F und suchen Sie nach disabelRightClick . Dort wirst du finden

        var disableRightClick = false;  

diese Linie. Ersetzen Sie diese Zeile durch

        var disableRightClick = true;

Drücken Sie einfach Ctrl + s

!! Erledigt. Jetzt ist dein Rechtsklick aktiviert !!

0
JAGDISH DUDHATE

Der einfachste Weg, den ich gefunden habe, ist, die Webseite im Lesemodus zu öffnen (Browser, der den Lesemodus wie Safari, Firefox usw. unterstützt) und dann wie gewohnt zu kopieren

0
Liju John

Wie ich das gelöst habe, war das Löschen der Ereignis-Listener auf der Seite. Nachdem ich das getan hatte, konnte ich den Text kopieren und in meinen bevorzugten Prozessor einfügen. 

0
Jeremy

Ich habe gerade this site besucht und es hat mich wirklich geärgert,

anscheinend gibt es mehrere Möglichkeiten, den Mausklick zu deaktivieren:

1) 

<script language="javascript">
document.onmousedown=disableclick;
status="Right Click Disabled";
function disableclick(event)
{
  if(event.button==2)
   {
     alert(status);
     return false;    
   }
}
</script>

und

<body oncontextmenu="return false">

...

in diesem Fall müssen Sie in den Dev-Tools Folgendes tun: 

document.removeEventListener("onmousedown",disableclick);
document.oncontextmenu = function(){}

2) 

flash als Content-Wrapper verwenden - hier gibt es keine Lösung, außer einen Screenshot zu erstellen

3) 

einige Websites möchten das Herunterladen von Bildern durch Rechtsklick -> Bild speichern unter verhindern

was sie also tun, ist folgendes:

<div style="background-image: url(YourImage.jpg);">
   <img src="transparent.gif"/>
</div>

dies ist ein transparentes Bild, das sich über die gesamte Breite und Höhe des Bildschirms erstreckt. Alles, was Sie tun müssen, ist zum Elementinspektor zu gehen, das Div zu finden und es zu löschen.

In meinem Fall hat # 1 den Trick gemacht

0
elad silver

Hallo, ich habe eine kürzere Version. Dies ist die beste Antwort. (es funktioniert auf chrome 74.03)

document.querySelectorAll('*').forEach(e => e.oncontextmenu = null)
0

Durch Deaktivieren der Option "EINSTELLUNGEN> DATENSCHUTZ> JavaScript nicht zulassen" wird die Rechtsklickfunktion aktiviert und die Firebug-Konsole funktioniert. deaktiviert aber auch alle anderen JavaScript-Codes.

Der richtige Weg, dies zu tun, besteht darin, nur das spezifische JavaScript zu deaktivieren. Suchen Sie nach einer der folgenden Codezeilen:

  • Funktion deaktivierenKlicken
  • Funktionsklick… Rückgabe falsch;
  • body oncontextmenu = "return false;"
0
Dinamicore

Ich baute auf @Chema-Lösung auf und fügte das Zurücksetzen von pointer-events und user-select. Wenn sie für ein Bild auf none gesetzt sind, wird durch Klicken mit der rechten Maustaste nicht das Kontextmenü für das Bild mit Optionen zum Anzeigen oder Speichern aufgerufen.

javascript:function enableContextMenu(aggressive = true) { void(document.ondragstart=null); void(document.onselectstart=null); void(document.onclick=null); void(document.onmousedown=null); void(document.onmouseup=null); void(document.body.oncontextmenu=null); enableRightClickLight(document); if (aggressive) { enableRightClick(document); removeContextMenuOnAll('body'); removeContextMenuOnAll('img'); removeContextMenuOnAll('td'); } } function removeContextMenuOnAll(tagName) { var elements = document.getElementsByTagName(tagName); for (var i = 0; i < elements.length; i++) { enableRightClick(elements[i]); enablePointerEvents(elements[i]); } } function enableRightClickLight(el) { el || (el = document); el.addEventListener('contextmenu', bringBackDefault, true); } function enableRightClick(el) { el || (el = document); el.addEventListener('contextmenu', bringBackDefault, true); el.addEventListener('dragstart', bringBackDefault, true); el.addEventListener('selectstart', bringBackDefault, true); el.addEventListener('click', bringBackDefault, true); el.addEventListener('mousedown', bringBackDefault, true); el.addEventListener('mouseup', bringBackDefault, true); } function restoreRightClick(el) { el || (el = document); el.removeEventListener('contextmenu', bringBackDefault, true); el.removeEventListener('dragstart', bringBackDefault, true); el.removeEventListener('selectstart', bringBackDefault, true); el.removeEventListener('click', bringBackDefault, true); el.removeEventListener('mousedown', bringBackDefault, true); el.removeEventListener('mouseup', bringBackDefault, true); } function bringBackDefault(event) { event.returnValue = true; (typeof event.stopPropagation === 'function') && event.stopPropagation(); (typeof event.cancelBubble === 'function') && event.cancelBubble(); } function enablePointerEvents(el) {  if (!el) return; el.style.pointerEvents='auto'; el.style.webkitTouchCallout='default'; el.style.webkitUserSelect='auto'; el.style.MozUserSelect='auto'; el.style.msUserSelect='auto'; el.style.userSelect='auto'; enablePointerEvents(el.parentElement); } enableContextMenu();
0
Łukasz Nojek