Chrome macht die Aktion "Verhindern, dass diese Seite zusätzliche Dialoge erstellt" rückgängig.

122

Manchmal muss ich die Warnung für das Debuggen wieder aktivieren. Natürlich kann ich den Tab schließen und neu laden, aber gibt es einen besseren Weg?

Zinken
quelle

Antworten:

62

Nein, aber Sie sollten wirklich console.log()statt alert()zum Debuggen verwenden.

In Chrome hat es sogar den Vorteil, ganze Objekte ausdrucken zu können (nicht nur toString()).

Per Salbark
quelle
10
Warnungen sind nützlich, da sie das Timing beeinflussen. Die Introspektion von web inspector console.log-Anweisungen kann manchmal nach einer Reihe von Codes erfolgen, die ausgeführt werden, nachdem das Konsolenprotokoll den Status in der Zeile ausgeblendet hat, in der der Status console.log ausgeführt wurde.
Björn
10
@BjornTipling Dafür können Sie debuggeroder einen Haltepunkt verwenden.
Ionică Bizău
1
Bedeutet Ihre Antwort "Nein", dass es keine andere Möglichkeit gibt, Warnungen wieder zu aktivieren, oder dass Sie der Meinung sind, dass der Fragesteller keine Warnungen verwenden sollte?
LS
1
Ich weiß, dass meine Antwort die Frage nicht direkt so beantwortet hat, wie sie formuliert wurde, aber sie lieferte die Informationen, nach denen das Originalplakat suchte. Was Dentakus Antwort betrifft, kann ich mit einiger Zuversicht sagen, dass dies nicht die richtige Antwort ist, da das Originalplakat ausdrücklich besagt, dass er über diese Lösung Bescheid weiß und nach etwas anderem sucht.
Per Salbark
Es ist 2017 und ein bisschen spät, aber wie ich diese informaton suche und fand diesen Thread möchte ich folgendes hinzufügen: Die Aussage selbst vollkommen richtig ist , und man sollte verwenden console.log, debuggeroder Bruchstellen für das Debuggen. Aber die Antwort auf die Frage ist falsch. In einigen Fällen möchten Sie tatsächlich etwas wie Javascript verwenden, confirm();und wenn Sie das Kontrollkästchen aktivieren, wird das Dialogfeld nicht angezeigt. Die Frage ist also: Können Sie dies noch rückgängig machen oder sogar verhindern, weil Sie dieses Dialogfeld für Ihre eigene Seite WOLLEN (nicht zum Annonieren von Werbung)
Cagatay Ulubay
157

Schließen Sie die Registerkarte der Seite, auf der Sie Warnungen deaktiviert haben. Öffnen Sie die Seite erneut in einem neuen Tab. Die Einstellung gilt nur für die Sitzung, sodass Warnungen wieder aktiviert werden, sobald die neue Sitzung auf der neuen Registerkarte beginnt.

dentaku
quelle
29

Die richtige Antwort lautet also: JA, es gibt einen besseren Weg.

Klicken Sie mit der rechten Maustaste auf die Registerkarte und wählen Sie "Duplizieren". Schließen Sie dann die ursprüngliche Registerkarte, wenn Sie dies wünschen.

Die Warnung wird im Duplikat wieder aktiviert.

Die doppelte Registerkarte scheint den laufenden Status der ursprünglichen Registerkarte wiederherzustellen, sodass Sie einfach dort weitermachen können, wo Sie waren.

Graham
quelle
4
Zu Ihrer Information: Wenn Sie mit der mittleren Maustaste auf das Aktualisierungssymbol klicken, wird die Registerkarte dupliziert. Wenn Sie mit der mittleren Maustaste auf die Schaltflächen Zurück / Vorwärts klicken, werden die Seiten auch in neuen Registerkarten geöffnet. Ziemlich praktisch.
RobM
Obwohl Debugging-Tools großartig sind, ist es manchmal gut, nur auf dem Bildschirm zu drucken, ohne den Debugger-Code durchzusehen. Es ist sauber. Sie müssen nicht zustimmen, aber ich stimme dieser Antwort zu.
Ejbytes
@RobM Nun, ich werde verdammt sein. Ich hätte nie gedacht, dass ein mittlerer Klick das auch kann.
ASalazar
Nach meiner Erfahrung erscheint der Ausdruck "Schließen Sie die ursprüngliche Registerkarte, wenn Sie dies wünschen " irreführend, da die Warnung bis zur Schließung der vorherigen Registerkarte nicht in der neuen angezeigt wird. Die ursprüngliche Registerkarte muss also geschlossen sein.
Stan
6

2 weitere Lösungen, mit denen ich Glück hatte, als weder das Schließen eines Tabs + erneutes Öffnen der Seite in einem anderen Tab noch das Schließen aller Tabs in Chrome (und im Browser) und ein Neustart nicht funktionierten:

1) Ich habe das Problem auf meinem Computer behoben, indem ich die Registerkarte geschlossen, Chrome zwangsweise geschlossen und den Browser neu gestartet habe, ohne die Registerkarten wiederherzustellen (Hinweis: auf einem Computer mit CentOS Linux).

2) Mein Chef (auch unter CentOS) hatte das gleiche Problem (Warnungen sind aus zahlreichen Gründen, z. B. aus früheren Gründen, ein wichtiger Bestandteil des Javascript-Debugging-Prozesses meines Unternehmens), aber meine erste Methode hat bei ihm nicht funktioniert. Ich habe es jedoch mit dem folgenden Verfahren für ihn behoben:

  • a) Erstellen Sie eine leere Textdatei mit dem Namen FixChrome.sh und fügen Sie das folgende Bash-Skript ein:

    #! /bin/bash
    cd ~/.config/google-chrome/Default     //adjust for your Chrome install location
    rm Preferences
    rm 'Current Session'
    rm 'Current Tabs'
    rm 'Last Session'
    rm 'Last Tabs'
  • b) Schließen Sie Chrome, öffnen Sie Terminal und führen Sie das Skript aus (bash FixChrome.sh).

Es hat bei ihm funktioniert. Nachteil ist, dass Sie alle Registerkarten aus Ihrer aktuellen und vorherigen Sitzung verlieren, aber es lohnt sich, wenn dies für Sie wichtig ist.

Andrew Faulkner
quelle
4

Öffnen Sie ein neues Fenster oder eine neue Registerkarte mit demselben Link. Die Option VERHINDERN gilt nur pro Sitzung.

Marwah Abdelaal
quelle
1
Wie unterscheidet sich dies von der Anmerkung des OP, dassOf course I can close the tab and reload it but Is there a better way?
Jeff Puckett
2

Wenn Sie möchten, dass das Dialogfeld für die Seite, die Sie als Verhinderungsdialogfeld festgelegt haben, wieder aktiviert wird.

Chrome: Wählen Sie Einstellungen. Eine Google-Seite für Chrome wird mit all Ihren Einstellungen für Chrome geöffnet.

Gehen Sie ganz unten zu den erweiterten Einstellungen und ganz unten in den erweiterten Einstellungen können Sie auf Resset-Browser-Einstellungen klicken. Dadurch wird das Dialogfeld so angezeigt, wie es sollte.

Yves
quelle
8
Es setzt zwar das Warnproblem zurück, sollte aber mit Vorsicht verwendet werden, da es alle Einstellungen zurücksetzt. Es gibt keine Möglichkeit, auszuwählen, was Sie zurücksetzen möchten. Ich glaube auch nicht, dass es einfacher ist, als die Seite zu
aktualisieren
2
Leider hat Google dies als Antwort indiziert ... es ist schrecklich. Tu es nicht.
MacM
-2

Das Ausschalten der Hardwarebeschleunigung scheint die Einstellung zu sein, die sich auf Popups und Dialoge auswirkt.

Chrome versteckte Dialogfenster ständig, wenn ich auf Dinge mit Ja oder Nein antworten musste, auch wenn ich Ordner in meinem Lesezeichenfenster umbenennen musste. Nach Wochen davon. Ich habe alle Chrome-Helfer in den Einstellungen deaktiviert. Auch in Windows 10 habe ich das Fenster-Snapping deaktiviert. Es hat etwas getan, um die Popups und Dialoge wieder in das Ansichtsfenster zu bringen.

Wenn dieser Fehler auftritt, konnte ich eine Registerkarte schließen, indem ich zuerst die Eingabetaste drückte, bevor ich auf die Schaltfläche zum Schließen der Registerkarte X klickte. Der Browser hatte eine versteckte Warnmeldung, die eine Antwort des Benutzers erforderte.

Das Aus- und Wiedereinschalten der Hardwarebeschleunigung, das Beenden des Chrome-Prozesses und das Aus- und Zurückschalten aller anderen Helfer haben das Problem für mich behoben ... Es muss in Chrome selbst sein, da ich gerade in ein Chrome-Fenster auf dem Mac gegangen bin und es jetzt hat stoppte das Problem ohne Intervention. Ich vermute, dass das Ein- und Ausschalten der Chrome-Einstellungen dazu geführt hat, dass die Dialoge neu positioniert wurden. Ich kann den Browser nicht dazu bringen, den Fehler jetzt zu wiederholen ...

TJ SHEPPARD
quelle