2010-11-19 18 views
5

작은 크롬 확장 프로그램을 만들고 있으며 데이터를 온라인 상태로 유지하려고합니다.
고통없는 인증을 제공하는 무료 클라우드 호스팅 제공 업체 (사용자 당 1 천 2 백 38 만명의 사용자 당 1MB)가 필요합니다.
이상적으로는 localStorage를 실행하지만 클라우드에서 각 사용자 이름마다 다른 Google API를 사용하고 싶습니다.크롬 확장 (클라우드 저장)

답변

5

Google App Engine을 사용할 수없는 이유는 무엇입니까? API는 사용하기가 쉽습니다. 또는 Google 문서 도구와 같은 개별 사용자에게 연결된 다른 Google 서비스를 사용하십시오. Google 크롬 동기화가 Docs를 통해 브라우저에 동기화 된 북마크를 저장하는 방법입니다.

localStorage와 관련하여 localStorage는 JavaScript (클라이언트 측)의 키 값 저장소 API입니다. 확장 프로그램의 localStorage를 외부에서 온라인으로 저장하려는 경우 저장소 키/값을 반복하고 일부 외부 (사용하는 API와 상관없이) 서비스를 통해 저장할 수 있습니다. 그리고 확장 기능이 시작될 때마다 검색하십시오 (background.html 페이지에서).

왜 그래야합니까? Google 크롬 동기화는 기본적으로 모든 정보를 동기화합니다.

+1

앱 엔진이 좋은 선택 인 것 같습니다. Btw, Chrome 동기화 예를 사용하여 사이트를 알고 있습니까? – x10

+1

Chrome 동기화는 확장 프로그램이 아닌 브라우저에서 기본적으로 수행됩니다. 개발자는 북마크를 Google 문서 도구에 저장합니다 (문서 도구에서 제공하는 API를 읽고 원하는 경우이 API를 읽을 수 있습니다). 온라인 관리를 위해 온라인 어딘가에서 환경 설정을 동기화하려면 목록을 반복하고 키를 Google App Engine 데이터 스토어에 저장하면됩니다. –

15

참고 사항 사용자 설정과 같은 항목을 비동기 적으로 저장하고 선택적으로 사용자의 다른 기기간에 동기화 할 수있는 새로운 확장 API가 있습니다. 예를 들어

https://developer.chrome.com/extensions/storage.html

: local 않은 것 사용

chrome.storage.sync.set({name:'Bob'}, function() { 
    console.log('Name saved'); 
}); 

// Later on... 
chrome.storage.sync.get('name', function(r) { 
    console.log('Name retrieved: ' + r['name']); 
}); 

이있는 장치를 동기화한다 sync 사용.