Изменение значения даты/времени браузера с использованием расширения хром

Я ищу способ изменить значение, возвращаемое функцией javascript new Date().
В общем - я ищу способ написать расширение, которое даст пользователю возможность установить свой часовой пояс (или разницу со временем его системных часов), не изменяя время/часовой пояс на своем компьютере.

Я проверил chrome extension api, но ничего не нашел. Поймите это, если кто-то может указать мне в правильном направлении.

Ответ 1

Я видел некоторые решения, включающие переопределение метода javascript getTime():

Date.prototype.getTime = function() { return [DATE + OFFSET] };

использование:

(new Date).getTime();

(источник)

Видимо время приходит не из браузера, а из операционной системы. Поэтому я бы предложил добавить этот javascript с помощью скрипта контента, и в своей функции переопределения вы можете сместить дату/время на сколько захотите.