2014-02-28 10 views
7

Gibt es eine Möglichkeit in Javascript oder in Chrome-Erweiterung API sofort (ohne Speichern der Zeitstempel während der Ladezeit) erhalten Sie den Zeitstempel, wenn das DOM der Seite in Chrome geladen wurde?Holen Sie sich den Zeitstempel der geladenen Seite

+0

von Zeitpunkt meinen Sie, wie lange es die Seite, oder wenn die Seite zu laden dauerte wurde zuletzt aktualisiert? – codehitman

+0

Wenn die Seite zuletzt aktualisiert/geladen wurde –

+0

Welche Art von Zeitstempel - genau - suchen Sie? Möchten Sie einen Zeitstempel, wann ein bestimmter Artikel - etwa Engadget - zuletzt geändert wurde? Wenn ja, ist das unmöglich. Sie sind vollständig den Daten ausgeliefert, die der Server zu diesem Zweck bereitstellt. 'document.lastModified' basiert zum Beispiel auf dem HTTP' Last-Modified'-Antwortheader. –

Antwort

14

Sie können die performance.timing Objekt verwenden (von allen modernen Browsern implementiert, außer Safari) all kinds of different timestamps zu bekommen.

Sie müssen selbst sehen, welcher Zeitstempel am besten für Sie geeignet ist. "Wenn die Seite geladen wurde" ist eine recht vage Beschreibung. Ansonsten sei genauer.

Wenn Sie keine Probleme mit der Kommunikation eines Chrome-Inhaltsskripts mit einer Chrome-Hintergrundseite haben, können Sie auch Chrome webNavigation API verwenden. Dies stellt jedoch nur Ereignisse zur Verfügung, sodass Sie dafür verantwortlich sind, die Zeit zu speichern, zu der dieses Ereignis ausgelöst wird (für jede Seite).

+0

Danke, genau das brauche ich. Ich verwende performance.timing.domLoading als Lösung für mein Problem. –

3

Klicken Sie im Menü Extras auf Javascript-Konsole.

Geben Sie dann folgendes:

javascript:alert(document.lastModified) 
+0

Es ist nicht stabil, zum Beispiel für engadget.com Ich bekomme immer den aktuellen Zeitstempel jedes Mal, wenn ich das Dokument eintippe. lastModified in den Entwicklertools –

+0

Nur für den Fall, dass alle nichttechnischen Personen dies verdeutlichen möchten, drücken Sie Strg + Umschalt + i, wählen Sie die kleine Registerkarte Konsole, falls noch nicht ausgewählt, und geben Sie javascript: alert (new Date (performance.timing.domLoading)), um es lesbar zu machen. – AnorZaken

2

Aktuelles Dokument Zeitstempel:

var currentDocumentTimestamp = new Date(document.lastModified).getTime(); 
+1

Dies funktioniert nicht für viele Websites, versuchen Sie zum Beispiel engadget.com, es gibt immer den aktuellen Zeitstempel zurück. Verwenden Sie stattdessen "performance.timing.domLoading". –

Verwandte Themen