2010-11-18 7 views
30

옵션 페이지로 Chrome 확장 프로그램을 만들었습니다. 데이터는 localstorage에 저장되며 정상적으로 작동합니다.크롬 확장 프로그램 동기화 방법

Chrome은 localstorage를 클라우드와 동기화하지 않고 확장 만 동기화합니다. 즉, 모든 사용자 데이터가 동일한 Google 계정의 다른 컴퓨터와 동기화되지 않습니다.

http://developer.chrome.com/extensions/docs.html에서 사용자가 선택한 환경 설정을 동기화 할 수있는 API를 찾을 수 없습니다.

어떤 방법을 제안합니까?

+0

localStorage를 동기화하지 않는 항목은 무엇입니까? 옵션 페이지와 확장 프로그램의 다른 페이지를 동기화하는 데 문제가 있습니까? 또는 한 컴퓨터의 내선 번호와 동일한 사용자의 다른 컴퓨터에서 동일한 내선 번호 옵션을 동기화하는 기술을 찾고 계십니까? – npdoty

+0

후자입니다. 컴퓨터 A와 컴퓨터 B를 같은 사용자와 함께 사용한다고 가정 해 보겠습니다. 컴퓨터 A에 확장 프로그램을 설치하고 옵션 페이지를 설정합니다. 모든 것이 잘 작동하고 PC 재부팅 후에도 옵션을 기억합니다. 컴퓨터 b에서는 동기화를 통해 자체적으로 설치되었지만 저장된 옵션을 전송하지 않았습니다! 어떻게 바꾸나요? – CasperT

+0

쿠키 API (http://code.google.com/chrome/extensions/cookies.html)를 사용하고 있습니까? – fncomp

답변

3

HTML5 WebDatabases, 을 사용할 수는 있지만은 사용할 수 없습니다. 아래 의견을 참조하십시오.

+3

왜 이것이 동기화 되나 localStorage는 동기화되지 않습니까? 두 가지 모두 HTML5입니다. 확장 동기화에서 웹 데이터베이스를 지원한다는 언급이 API에 있습니까? – CasperT

+1

솔직히 크롬 프로젝트의 누군가가 좋은 방법이 될 것이라고 제안했습니다. (https://groups.google.com/group/chromium-extensions/tree/browse_frm/month/2009-09/ 8f8cb3beddc5ad9a? rnum = 31 & lnk = ol). 별도의 스레드에서 작동하기 때문입니다. – fncomp

+0

이 솔루션은 실제로 작동합니까? 관련 문제 http://code.google.com/p/chromium/issues/detail?id = 47327 이것에 대한 언급이 없습니다 – hamczu

2

일부 옵션을 북마크로 직렬화하고 북마크 동기화를 사용하도록 사용자에게 알릴 수 있습니다. 그런 다음 책갈피에서 읽거나 책갈피 주위에 의사 "localStorage"개체를 작성할 수 있습니다.

+0

농담 하시겠습니까 ?? 누가 몇 가지 설정을 기억하는 확장 기능을 위해 북마크를 계속 유지 하시겠습니까 ...? –

+2

It * is * crazy 하지만 그게 내가 성취 한 것을 본 것입니다. –

1

Chrome이 북마크와 함께하는 것처럼 Google 문서 도구로 해 볼 수 있습니다. api가 얼마나 멀리 도달했는지는 모르지만 이것은 다소 기본적인 작업처럼 보입니다.

4

Nathan Moos가 당신에게 진실을 말했지 만, 당신은 스스로 쓸 필요가 없습니다. Sylebot의 Ankit Ahuja 솔루션을 사용할 수 있습니다. 파일 js/sync.js이 필요합니다. 소스 코드는 훌륭하고 훌륭하게 작동합니다!

+0

js/sync.js에 대한 링크가 더 이상 작동하지 않습니다. stylebot이이 동기화 방법을 포기 했습니까? – user280109

31

미래에, 당신은이 될 것입니다. 이제 chrome.storage.sync에 자료를 저장할 수 있으며, 자동으로 동기화됩니다.

지금 당장이 필요하지 않으면 모든 구성을 단일 개체에 넣는 것을 고려하십시오. 언젠가는 나중에 그것을 동기화 할 수 있습니다!

편집 : 이제 이것은 available in stable Chrome입니다!