Wie erkennt man, ob die Seite aufgrund von Javascripts von Drittanbietern langsam ist?

9

Für diejenigen von uns, die Content-Websites betreiben und sich mit Werbenetzwerken befassen, kann die Bekämpfung böswilliger oder fehlerhafter Rogue-Anzeigen frustrierend sein.

Ich besitze eine Seite, auf der viele Youtube & amp; Dailymotion Videos. Ab und zu wird eine schlechte Anzeige erscheinen und die Videowiedergabe stottern. Ich habe mich im Einzelfall immer mit diesen befasst. Aber gibt es eine Möglichkeit zu erkennen (mit Javascript), ob die Seite langsam ist oder nicht?

In meinem Kopf ist ein sehr grober Weg, einen setInterval bei 100ms laufen zu lassen. Und wenn es eine große Verzögerung in einem Intervall entdeckt, handeln Sie entsprechend.

Gibt es andere elegantere Ansätze?

    
Dave 26.08.2015, 17:18
quelle

1 Antwort

1

Erstens, wenn Ihre Langsamkeit geladen ist, erstellen Sie Platzhalter für die Anzeigen und laden Sie sie zuletzt nach allem anderen.

Zweiter Ansatz: Erstellen Sie einen Javascript-Timer oder fügen Sie eine Timer-Bibliothek hinzu, um die Seitenladezeit zu messen. Wenn der zulässige Schwellenwert überschritten wird, killen Sie die Anzeige mit JavaScript oder protokollieren Sie die Langsamkeit bei einem Webdienst.

Drittens, wenn der Timer die Langsamkeit nicht aufnimmt, weil er inkremental ist, dann verwenden Sie eine Funktion setTimeout, die einen Zeitstempel aufzeichnet und alle 200ms aufruft und den neuen Zeitstempel jedes Aufrufs mit dem älteren Zeitstempel des vorherigen Aufrufs vergleicht.

Wenn ein setTimeout-Aufruf, der auf 200 ms eingestellt ist, 500 ms dauert, um schließlich ausgeführt zu werden, haben Sie erhebliche Verzögerungen und sollten die Anzeige mit Javascript beenden oder die Langsamkeit bei einem Web-Service protokollieren.

Jede dieser Methoden muss auf Ihre tatsächliche Website abgestimmt werden.

    
N-ate 26.08.2015 18:25
quelle

Tags und Links