Wie kann ich Javascript-Popups / Alarme in Chrome deaktivieren?

49751
CreeDorofl

Entschuldigung, wenn es gefragt wurde. Ich habe bereits mehrere Lösungen gefunden, die nicht funktionieren. Nicht sicher, was ich falsch mache.

Ich möchte nicht alle Javascript deaktivieren, sondern nur Javascript-Warnfelder. Die, die auftauchen und Sie zwingen, auf OK oder X zu klicken, um sie zu schließen.

Ich habe Benutzerskripte gefunden, die behaupten, dies zu tun (Beispiel: http://userscripts.org/scripts/show/58252 ). Ich habe Chrome auf den Dev-Kanal gelegt, Chrome mit dem Schalter --enable-user-scripts gestartet, das Skript erscheint als installiert.

Ich bekomme aber immer noch die Alarmboxen.

Ein Beispiel für eine Warnmeldung, die nicht deaktiviert wird, befindet sich unter http://wordswithfriends.net/. Geben Sie ein beliebiges Müllwort in den Wortprüfer in der rechten Seitenleiste ein. Sie erhalten ein Popup, das Ihnen sagt, dass es kein Wort ist.

19

3 Antworten auf die Frage

16
Brock Adams

The only way to disable the alert boxes is to install either an extension or a userscript. The userscript you linked is for Firefox Greasemonkey and will not work on Chrome.

Additionally, the misbehaving page you cite is sneaky and runs that "word validator" in an iframe with code that fires the alert() immediately upon iframe reload.

But here's a userscript that defeats it:

// ==UserScript== // @name Wordswithfriends, Block javascript alerts // @match http://wordswithfriends.net/* // @run-at document-start // ==/UserScript== addJS_Node (null, null, overrideSelectNativeJS_Functions); function overrideSelectNativeJS_Functions () { window.alert = function alert (message) { console.log (message); } } function addJS_Node (text, s_URL, funcToRun) { var D = document; var scriptNode = D.createElement ('script'); scriptNode.type = "text/javascript"; if (text) scriptNode.textContent = text; if (s_URL) scriptNode.src = s_URL; if (funcToRun) scriptNode.textContent = '(' + funcToRun.toString() + ')()'; var targ = D.getElementsByTagName ('head')[0] || D.body || D.documentElement; targ.appendChild (scriptNode); } 

If you really want to disable ALL alerts() on ALL pages (Not recommended), then delete the // @match line.

Ich akzeptierte diese Antwort so sehr, dass meine Maus explodierte. Klappt wunderbar. Vielen Dank ^^ CreeDorofl vor 12 Jahren 7
Bitte! Froh, dass ich Helfen kann. Brock Adams vor 12 Jahren 0
Warum wird nicht empfohlen, alle Warnungen zu deaktivieren? Ich habe nie nützliche Benachrichtigungen erhalten, außer "Möchten Sie diesen Tab wirklich schließen" auf nicht gespeicherten Fortschrittseiten. Coretek vor 7 Jahren 0
Funktioniert nicht, wenn auf der Seite während des Ladens Warnungen angezeigt werden. riv vor 6 Jahren 0
@riv, öffnen Sie eine neue Frage, wenn Sie einen Fall haben, in dem dies nicht funktioniert. Stellen Sie sicher, dass Sie ein komplettes Rezept für das Duplizieren des Problems bereitstellen. Brock Adams vor 6 Jahren 0
2
ecmanaut

Es gibt mindestens eine Erweiterung dafür im Chrome Web Store . Funktioniert für mich, auch wenn es ein wenig verdächtig klingt, dass es eine optionale Unterstützung für den Anzeigenmodus gibt, die Sie auf der Einstellungsseite deaktivieren können. (Ich habe die Einstellung nicht gefunden, stellte jedoch fest, dass das Null-Routing nicht schaden konnte api.s13.us.)

0
Serhiy

Wenn Sie nach einem Werkzeug dafür suchen und sich nicht mit Benutzerscripts herumschlagen möchten, gibt es ein schönes Werkzeug, das jedes lästige Popup auf einem Windows-System verarbeiten kann - ClickOff . Sie können es hier herunterladen . Ich habe überprüft, dass es mit der Warnung "Änderungen, die Sie möglicherweise nicht gespeichert haben" für SharePoint-Websites funktioniert.

Das hört sich interessant an, da ärgerliche Fehler-Popups im Allgemeinen gut zu entfernen wären. Gibt es Ihnen die Möglichkeit, genau anzugeben, welche Art von Dialogen Sie automatisch abbrechen möchten, oder wählen Sie sie irgendwie selbst aus? CreeDorofl vor 7 Jahren 0
Ja, Sie können angeben, welche Dialoge geschlossen werden sollen, und die Schaltfläche, auf die Sie klicken können. Serhiy vor 7 Jahren 0