Wie wird die Seite automatisch aktualisiert, wenn kein Anruf eingeleitet wird?

481
eXPlosion

Ich denke an ein Skript, um die Seite in Chrome alle 5 oder 10 Sekunden automatisch zu aktualisieren. Aber mit einer Ausnahme. Es sollte nicht aktualisiert werden, wenn die WebRTCSitzung über einen Browser aktiv ist, um das Trennen von Anrufen zu vermeiden. Irgendwelche Ideen?

BEARBEITEN: oder es könnte sein: Wenn der Benutzer auf der Seite www.aaa.com kürzlich auf die Schaltfläche geklickt hat - Seite für 15 Minuten nicht aktualisieren, andernfalls alle 5 oder 10 Sekunden aktualisieren. Etwas wie das.

BEARBEITEN: Ich kann die Seite mit Chrome-Add-Ins aktualisieren. Dann ist die Frage, wie man aufhört zu erfrischen. Es kann angehalten werden, wenn die Anrufannahme-Schaltfläche erscheint, aber wie kann ich es in Chrom fangen, damit ich aufhöre zu erfrischen?

Hier ist ein einfacher javascriptCode zum Aktualisieren alle zehn Minuten:

<script type="text/javascript"> var timeout = setTimeout("location.reload(true);",600000); function resetTimeout() { clearTimeout(timeout); timeout = setTimeout("location.reload(true);",1200000); } </script> 

Ich denke an einen Workaround. Wie kann ich das tun, wenn ich auf eine bestimmte Schaltfläche auf der Seite klicke, um nach 20 Minuten zu aktualisieren (Funktion resetTimeout) (sagen wir, dass Anrufe nicht länger dauern) und nach 20 Minuten alle 10 Minuten erneut zu aktualisieren? Wie baue ich dieses Skript in den Browser für eine bestimmte Webseite ein?

0
Warum sollten Sie die Seite trotzdem aktualisieren? Es scheint ein XY-Problem zu sein (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). mtak vor 6 Jahren 0
Ich weiß ... nur die Anbieter des Dienstes machen ihre Arbeit nicht, also werde ich eine temporäre Lösung machen eXPlosion vor 6 Jahren 0

1 Antwort auf die Frage

0
eXPlosion

Ok, ich habe Chrome Injector installiert und für bestimmte Seiten muss ich ein einfaches Skript wie dieses schreiben:

 var timeout = setTimeout("location.reload(true);",10000); function resetTimeout() { clearTimeout(timeout); timeout = setTimeout(10000000); } function resetTimeout2() { clearTimeout(timeout); timeout = setTimeout(10000); }  $('.button.animated.fadeIn.btn.btn-sm.btn-primary.pull-left.call').click(resetTimeout()); $('.button.animated.fadeIn.btn.btn-sm.btn-danger.pull-left.disabled.hangup').click(resetTimeout2()); 

Aktualisieren Sie die Seite alle 6000000ms. Wenn Sie die Antwort drücken, aktualisieren Sie alle 10000000ms. Wenn Sie auf Auflegen klicken, wird alle 6000000ms erneut aktualisiert. Ich brauche nur Hilfe bei der Syntax bei Javascript. Wenn ich die left.call-Taste gedrückt habe, funktioniert resetTimout () nicht und die Seite wird sofort aktualisiert.

button.animated.fadeIn.btn.btn-sm.btn-primary.pull-left.call und das andere Element ist das Button Class-Element

es funktioniert eigentlich, wenn ich mich nicht auf Funktion beziehe, sondern schreibe stattdessen: .click (function () ); eXPlosion vor 6 Jahren 0