2010-11-18 13 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

Cookies 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

それは*クレイジーです –

1

Chromeはブックマークを使用しているようにGoogleドキュメントを使って操作できます。私はAPIの到達距離はわかりませんが、これはむしろ基本的な操作のようです。

4

Nathan Moosはあなたに真実を語った:)しかし、自分で書く必要はありません。SylebotのAnkit Ahujaソリューションを使うことができます。ファイルjs/sync.jsが必要です。ソースコードは素晴らしいですし、それは素晴らしい動作します!

+0

js/sync.jsへのリンクが動作しなくなりました。この同期方法を放棄したstylebotはありますか? – user280109

31

将来的には、あなたはになります。chrome.storage.syncに物を保存でき、自動的に同期されます。

今すぐが必要な場合を除いて、すべての設定を1つのオブジェクトに入れることを検討してください。後でいつでもそれを同期することができます。

編集:今はavailable in stable Chromeです!

関連する問題