2016-06-12 30 views
9

Sto cercando un modo per modificare il valore restituito dalla funzione new Date() di javascript.
In generale, sto cercando un modo per scrivere un'estensione che dia all'utente la possibilità di impostare il suo fuso orario (o diff dal momento dell'orologio del suo sistema) senza cambiare fuso orario/fuso orario sul suo computer.Modificare il valore Data/Ora del browser utilizzando l'estensione chrome

Ho controllato il chrome extension api ma non ho trovato nulla. Lo apprezzerà se qualcuno può indicarmi la giusta direzione.

+0

https://developer.chrome.com/extensions/content_scripts –

risposta

3

ho visto alcune soluzioni che coinvolgono getTime() l'override dei metodi di javascript:

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

utilizzo:

(new Date).getTime(); 

(source)

A quanto pare il tempo non proviene dal browser, ma piuttosto la sistema informatico. Quindi il mio suggerimento sarebbe quello di iniettare questo javascript usando uno script di contenuto, e nella tua funzione di override, puoi compensare la data/ora per quanto vuoi.