2014-01-24 2 views
35

Ich schaue mir eine Webseite an, die den Rechtsklick-Button überschrieben hat, um ein eigenes Popup-HTML-Element anzuzeigen.Wie wieder rechtsklick, damit ich HTML-Elemente in Chrome untersuchen kann?

Dies verhindert, dass ich Chrome Developer Tools zum Inspizieren von Elementen verwenden.

Kennt jemand ein JavaScript-Snippet, das ich von der Chrome-Konsole injizieren könnte, um den Rechtsklick wieder zu aktivieren?

Ich bin in Ordnung, die vorhandene "Rechtsklick" -Funktionalität zu brechen, so dass die HTML-Elemente leicht zu überprüfen.

Danke.

+0

wenn Sie Firebug für Firefox verwenden Sie immer noch Elemente mit der Maus markieren kann ... Ich weiß, es bedeutet, mit Firefox, aber es könnte hilfreich sein. –

+0

@Teemu Firebug Lite ist in Chrome verfügbar. Nicht sicher, warum Sie es über die Standardwerkzeuge verwenden müssten. –

+1

@JoshSmickus Die Frage wird mit [google-chrome] getaggt, auch OP fragt, wie man _Chrome developer tools_ benutzt, um Elemente zu inspizieren. – Teemu

Antwort

41

Wenn sie haben gerade die oncontextmenu Handler geändert (das ist die einfachste Art und Weise, es zu tun), dann können Sie ihre Überschreibung entfernen somit:

window.oncontextmenu = null; 

Andernfalls, wenn es um einzelne Elemente angebracht ist, können Sie kann erhalten die Elemente der Seite alle, und dann auf jedem der Handler entfernen:

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

Oder es scheint, dass Sie solche Skripte ausschalten können; via an extension in Chrome oder option in Firefox - Deaktivieren Sie in der erweiterten Box für JavaScript-Optionen die Option "Kontextmenüs deaktivieren oder ersetzen".

+2

Ich denke, Sie sind auf der rechten Seite Pfad ... aber ich habe es gerade getestet und es funktioniert nicht ... – Zo72

+1

Dann schlage ich vor, Sie finden den Mechanismus, den sie verwenden, und posten es hier, damit wir sehen können, wie man es beseitigt. Die Erweiterung funktioniert am ehesten. –

+0

Es funktioniert und auch Hinweis onselectstart könnte die Hervorhebung wieder aktivieren –

17

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

+0

danke, aber in diesem Stadium möchte ich Re-aktivieren Sie die Requisiten ... nicht eine Problemumgehung – Zo72

+1

oder kann Strg (Cmd) + Umschalt + C, um direkt die 'Elementauswahl' Funktionalität zu öffnen – Titi

0

Wenn Sie in Chrome die Option "EINSTELLUNGEN> DATENSCHUTZ> JavaScript nicht zulassen" deaktivieren, wird die Funktion "Rechtsklick" aktiviert und die Firebug-Konsole kann arbeiten. Deaktiviert aber auch alle anderen JavaScript-Codes.

Der richtige Weg, dies zu tun, ist nur das spezifische JavaScript zu deaktivieren; der Suche nach einer der folgenden Codezeilen:

  • Funktion disableclick
  • Funktion klicken ... return false;
  • body oncontextmenu = "return false;"
0

Ich besuchte gerade this Website und es mir wirklich verwanzt,

offenbar gibt es ein paar Möglichkeiten, die per 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, was Sie in den Entwickler-Tools zu tun haben, ist:

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

2)

Flash als Content-Wrapper - keine Lösung hier außer Einnahme einen Screenshot

3)

Einige Websites möchten das Herunterladen von Bildern per Rechtsklick verhindern -> Bild speichern unter

so, was sie tun dies setzen:

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

, die ein transparentes Bild Spreding auf die volle Breite und Höhe des Bildschirms ist alles, was Sie tun müssen, um die Elemente Inspektor gehen und die div finden und löschen es.

In meinem Fall # 1 hat den Trick

0

Gerade Press F12

Zum Quellen

Dort finden Sie der rechten Maustaste aktivieren finden. Klick es an.

Darunter finden Sie web_accessible_resource.

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

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

 var disableRightClick = false; 

diese Linie. Ersetzen Sie diese Zeile mit

 var disableRightClick = true; 

Drücken Sie einfach Strg + s

!! Erledigt. Jetzt ist dein Rechtsklick aktiviert !!

8

können Sie folgenden Code für die Reaktivierung der Maus mit der rechten Maustaste verwenden.

und Sie können Tastenkombination (Strg + Umschalt + i) verwenden, um Elemente in Chrome in Windows OS zu öffnen.

2

Eine andere Möglichkeit, wenn die Sperrfunktion mit jquery, Gebrauch gemacht wird:

$(document).unbind(); 

es alle onmousedown und contextmenu Ereignisse wird klar, dynamisch zugeschrieben, die nicht mit document.contextmenu = null gelöscht werden kann ; etc.

+0

Das tat es für mich, wenn nichts anderes, danke! –

7

Sie könnten javascript:void(document.oncontextmenu=null); Browser-Konsole öffnen und den obigen Code ausführen. Es wird die Blockierung der rechten Maustaste der Maus ausschalten

+2

Geben Sie einige Erklärungen mit Code ein –

0

Die Art und Weise, wie ich das löste, löschte die Ereignis-Listener auf der Seite. Nachdem ich das getan hatte, konnte ich den Text kopieren und in meinen bevorzugten Prozessor einfügen.

4

Getestet in Chrome 60.0.3112.78.

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

  1. öffnen Entwickler-Tools (Shift + Strg + i).

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

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

  4. Klicken Sie auf "Entfernen".

z. siehe Foto.

Remove event listener

Verwandte Themen