// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "config.h" #include "webkit/extensions/v8/playback_extension.h" namespace extensions_v8 { const char* kPlaybackExtensionName = "v8/PlaybackMode"; v8::Extension* PlaybackExtension::Get() { v8::Extension* extension = new v8::Extension( kPlaybackExtensionName, "(function () {" " var orig_date = Date;" " var x = 0;" " var time_seed = 1204251968254;" " Math.random = function() {" " x += .1;" " return (x % 1);" " };" " Date.__proto__.now = function() {" " time_seed += 50;" " return new orig_date(time_seed);" " };" " Date = function() {" " return Date.now();" " };" "})()"); return extension; } } // namespace extensions_v8