2015-09-15 10 views
10

Ich bin ein Webentwickler und führe häufig Skripts aus, um Dinge zu beheben, bei denen aufgrund von Server- oder Browsereinstellungen eine Zeitüberschreitung auftreten könnte. In der Vergangenheit hat Chrome nur so lange gedreht und gedreht, bis das Skript fertig war - selbst wenn es eine Stunde dauert, aber sie haben die Dinge geändert und jetzt gibt es eine eigene Cutoff-Zeit, wenn der Server nicht schnell genug reagiert während der Server weiterhin das Skript ausführt.Deaktivieren Sie die automatische Neuladefunktion bei Zeitüberschreitung bei Chrome

Jetzt ist es nervig, zwingt mich, Ereignisse in eine Datei zu protokollieren, anstatt nur auf den Bildschirm zu dumpen, aber das Schlimmste ist, dass es eine gute Idee ist, die Verbindung mit der URL wiederherzustellen . Dann beginnt das gleiche Skript, das wahrscheinlich schon wieder läuft.

Das Problem hier ist, dass ich oft Skripte erstellen, um ONCE und nie wieder zu laufen, und wenn das Skript mehr als einmal ausgeführt wird, könnte es die Dinge vollständig zerstören.

Angenommen, ich erstelle ein Skript, um die ersten 4 Zeichen aus jedem Feld in einer 1 Million Zeilen-Datenbank zu entfernen. Wenn Sie das Skript über Chrome ausführen, wird es möglicherweise zu einer Zeitüberschreitung kommen, und das Skript wird dann mehrmals erneut ausgeführt, ohne dass Sie es wissen müssen. Plötzlich werden die bereits reduzierten Daten wieder reduziert und die Daten zerstört.

Dies ist ein ernsthaftes Problem, das zuvor nie ein Problem war, da Chrome nicht automatisch versuchen würde, eine Seite erneut zu laden, die nicht geladen werden konnte. Daher suche ich nach einer Möglichkeit, diese neue Funktion zu deaktivieren und zu verhindern, dass Chrome bei einem fehlgeschlagenen Seitenladevorgang automatisch neu geladen wird. Es wird eine Fehlerseite angezeigt, auf der steht "Klicken Sie hier, um neu zu laden". Der Benutzer wird jedoch vollständig ignoriert, und er entscheidet sich erneut zu laden, unabhängig davon, ob Sie darauf klicken oder nicht.

Ich habe gerade ein Skript ausgeführt, um Dateien von einer EC2-Instanz in einen S3-Bucket als Teil einer Bereinigung zu kopieren, aber ich sehe aus den Protokollen, dass es tatsächlich 4 Mal lief, bevor ich die Registerkarte schloss - obwohl ich es nie gefragt habe neu laden. Das bedeutet, dass es die gleichen Dateien viermal kopiert hat. Glücklicherweise verschwendet es in diesem Fall nur S3-Zugriff, da es die vorhandenen Dateien überschrieben hat.

Ja, mir ist klar, dass es viele Möglichkeiten gibt zu verhindern, dass das Skript mehr als einmal ausgeführt wird, von Flock bis zur Umbenennung der Datei sofort nach der Ausführung. Das Problem ist Geschwindigkeit. Diese Fix-Skripte sind nicht dazu bestimmt, voll ausgeführte Anwendungen zu sein, die mit all dem Schnickschnack ausgestattet sind, sie sollen eine schnelle Möglichkeit zur Anwendung eines Fixes darstellen. Ich möchte in Chrome eine Änderung vornehmen, um die neue Funktionsweise zu deaktivieren, damit ich so wie seit über 10 Jahren weiterarbeiten kann.

Dies bezieht sich auf ein automatisches Neuladen, und ich nenne es nicht ein "Aktualisieren", weil die Seite nie an erster Stelle geladen wurde. Das hat nichts mit den Millionen von Fragen zu Aktualisierungen zu tun, und das ist alles, was ich bekomme, wenn ich versuche, dieses Problem zu suchen.

+0

Verwenden Sie die 'GET' Anfrage? – jsxqf

+0

Nein. Diese Skripts haben normalerweise keine Abfragevariablen (POST oder GET), aber das ist nicht relevant.Hierbei handelt es sich lediglich um eine Frage zum Deaktivieren eines neueren Features in Chrome. – Exit

+0

Ich meine: Chrome wird eine POST-Anfrage nicht neu laden, oder? Vielleicht solltest du 'POST' versuchen, sag einfach. – jsxqf

Antwort

12

Wahrscheinlich kann dies das Problem beheben:

  1. gehen chrome://flags/
  2. Set Disabled Flagge Enable Offline Auto-Reload Mode (oder Offline Auto-Reload Mode)
  3. Set Disabled Flagge Only Auto-Reload Visible Tabs
  4. Relaunch Browser

Jetzt habe ich Seite mit Fehler ERR_CONNECTION_RESET, die sich nicht mehr automatisch neu lädt

+0

JA. Genau das, was ich gesucht habe. Vielen Dank. – Exit

+0

Für diejenigen von uns, die faul sind: chrome: // flags/# enable-offline-auto-reload & chrome: // flags/# enable-offline-auto-reload-nur-sichtbar –

Verwandte Themen