2011-02-04 5 views
19

사용자가 링크 목록을 유지 관리하는 확장 프로그램이 있습니다. 이 데이터를 컴퓨터간에 (직장과 집에서) 동기화하는 것이 좋을 것입니다. 가능한 해결책은 무엇입니까?다른 컴퓨터에서 Chrome 확장 프로그램 데이터를 동기화하는 방법은 무엇인가요?

크롬 확장 동기화 옵션을 가지고 있지만 나는 그것이 데이터를 동기화 아닌지 확실하지 않다 (I 네 경우 놀랄 것입니다). 그렇게하더라도 모든 사람이 다른 모든 확장 프로그램을 동기화하는 것은 아닙니다.

나는 특별한 즐겨 찾기 폴더에 내 링크를 저장할 수 있으며, 내장 된 북마크 동기화하지만,이 경우에는 모든 북마크가 (모든 사용자가 하나 내가 생각하는 것을 원하는 것이되지 않음)도 동기화 할 것이다 사용합니다.

내가 사용할 수있는 모든 외부 사이트? 사용하기 쉽고 Google 계정에 연결되어 있나요?

(I이 내 자신의 사이트를 구축하고 싶지 않아)

답변

26

편집 : 크롬 20으로하고 클라우드에 저장 chrome.storage 모듈을 사용할 수 있습니다 위.

chrome.experimental.storage.sync.set({'settingAlwaysOn': true}, function() { 
    console.log('Saved option in the cloud'); 
}); 

크롬 20

하기 전에 당신 말이 맞아, (설정에서) 확장 옵션에 대한 크롬 동기화 확장 데이터를 동기화하지 않습니다. 이러한 데이터를 동기화하는 유일한 방법은 타사를 통한 것입니다.

당신은 사용자가 북마크를 동기화하지 않으려면 의미가 책갈피의 사용을 배제하기 때문에.

저장소 (Web SQL Storage, localStorage, IndexDB)를 통해 데이터를 유지할 때마다 해당 객체를 잡고 JSON (JSON.stringify를 통해)으로 직렬화하고 Google 문서 도구와 같은 일부 온라인 서비스로 전송합니다. 웹 SQL 저장 및 IndexDB에 매우 까다로운 일이 될 것입니다

, 당신은 당신의 자신의 수입과 수출을해야 할 것입니다. localStorage의 경우 키/값 쌍이므로 매우 간단합니다.

Google 계정 (예 : Docs)에 연결하려면 OAuth를 사용해야하고 확장 프로그램을 서비스에 연결해야합니다. 연결되면 상태를 유지하는 것이 어렵지 않습니다.

행운을 빕니다 :)

+2

이 답변은 크롬 20 –

+2

@AndreGoncalves 덕분에 이후, 업데이트 된 대답은 우리의 새로운 스토리지 동기화 API를 반영하기 위해 더 이상 정확하지 않습니다. –

24

크롬 (20)는 chrome.storage.sync API를 지원합니다. 그것은 귀하의 요구 사항에 완벽하게 맞는 것 같습니다.

+5

오래된 정답은 구식이며 새로운 정답이어야합니다! – Soviut

+0

+1, 이것이 정답입니다. –

관련 문제