2013-03-07 10 views
5

Desidero utilizzare chrome.storage.sync ma desidero informare l'utente se la funzione è disattivata o l'utente non è connesso. Apparentemente, non c'è modo di verificarlo. Se la funzione di sincronizzazione è disattivata o l'utente non ha effettuato l'accesso, lo chrome.storage.sync memorizza semplicemente i dati localmente. C'è un modo per rilevare se la funzione di sincronizzazione è attiva e l'utente ha effettuato l'accesso?Come rilevare se la funzione di sincronizzazione chrome è attiva? - Chrome Extension

+7

Eventuali duplicati di http://stackoverflow.com/questions/8887770/google-chrome-sync-check-if-enabled-via-api-extension –

risposta

1

Prova questo:

if(chrome.sync.aboutInfo.type_status.length > 0) { //sync enabled 
    ... 
} else { // sync disabled 
    ... 
} 
+0

Errore: aboutInfo è undefined –

+0

Sì, ho eseguito il test sull'URL ** chrome: // sync ** e ha funzionato. Dobbiamo solo aspettare che Google aggiunga l'autorizzazione ** sync ** alle estensioni chrome. – RodolpheChe

+1

Ha funzionato sulla pagina ** chrome: // sync **. Non sono sicuro di poterlo usare nella mia estensione, ma lo accetterei. Grazie :) –

3

This question ha le informazioni che stai cercando, non sembra che chrome fornisce un modo per rilevare se l'utente è connesso o meno per la sincronizzazione di Chrome. È sempre possibile utilizzare chrome.storage.sync indipendentemente dal fatto che siano connessi o meno. Basta informare i tuoi utenti che se non hanno sincronizzato Chrome Sync abilitato i loro dati salvati non persisteranno sui loro altri computer.

Problemi correlati