Monkeypatch des JavasScript-Datumsobjekts

Ich weiß, dass dies ein verrückter Hack ist, aber trotzdem neugierig. Wir haben eine Umgebung mit der falschen Systemzeit und können sie nicht auf die richtige Zeit einstellen. Es handelt sich um spezielle Hardware, sodass wir die Systemzeit nicht ändern können. Wir haben jedoch einen Service, der uns die korrekte aktuelle Uhrzeit liefert. Unser Problem ist, dass eine Reihe von SSL- und Tokensignaturbibliotheken beschädigt werden, weil sie die falsche Datums- und Uhrzeitangabe vom Javascript-Date-Objekt erhalten (da wir die falsche Systemzeit haben).

Auf welche Weise können Sie den Konstruktor des Date-Objekts mit einem Monkey-Patch versehen, damit der Konstruktor die richtige Initialisierungszeit erhält, damit alle nachfolgenden Aufrufe von Date (), Date.toString () usw. in den abhängigen Bibliotheken unsere neue Methode zurückgeben Gibt das die korrekte Nicht-Systemzeit zurück?

Ob das funktioniert?

var oldDate = Date;
Date = function(){
    return new oldDate(specialCallToGetCorrectTime()); 
}
Date.prototype = oldDate.prototype;

Antworten auf die Frage(3)

Ihre Antwort auf die Frage