2013-03-07 12 views
5

Chcę użyć chrome.storage.sync, ale chcę powiadomić użytkownika, jeśli ta funkcja jest wyłączona lub użytkownik nie jest zalogowany. Najwyraźniej nie ma sposobu, aby to sprawdzić. Jeśli funkcja synchronizacji jest wyłączona lub użytkownik nie jest zalogowany, chrome.storage.sync po prostu przechowuje dane lokalnie. Czy istnieje sposób sprawdzenia, czy funkcja synchronizacji jest włączona, a użytkownik jest zalogowany?Jak wykryć, czy funkcja synchronizacji z chromem jest aktywna? - Rozszerzenie Chrome

+7

Możliwy duplikat http://stackoverflow.com/questions/8887770/google-chrome-sync-check-if-enabled-via-api-extension –

Odpowiedz

1

Spróbuj tego:

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

Błąd: aboutInfo jest undefined –

+0

Tak, zrobiłem test na ** URL chrome: // sync ** i zadziałało. Musimy tylko poczekać, aż Google doda uprawnienia ** sync ** do rozszerzeń chrome. – RodolpheChe

+1

Działa na stronie ** chrome: // sync **. Nie jestem pewien, czy będę mógł go użyć w moim rozszerzeniu, ale zaakceptuję to. Dzięki :) –

3

This question ma informacje, których szukasz, nie wydaje się, że chrome zapewnia sposób na wykrycie, czy użytkownik jest zalogowany, czy nie do synchronizacji chrome. Zawsze możesz po prostu użyć chrome.storage.sync niezależnie od tego, czy są zalogowani czy nie. Po prostu poinformuj użytkowników, że jeśli nie mają włączonej synchronizacji Chrome, ich zapisane dane nie będą się wyświetlać na innych komputerach.

Powiązane problemy