2010-11-19 25 views
5

小さなChrome拡張機能を作成しており、データをオンラインにしたいと考えています。
痛みのない認証を持つクラウドホスティングプロバイダが無料で非常に小さい(1ユーザーにつき1MBの割合で<)必要があります。
理想的には、私はlocalStorageを実行するGoogle APIが欲しいと思いますが、クラウド内ではユーザー名ごとに異なっています。クロム拡張子クラウドストレージ

答えて

5

Google App Engineを使用できないのはなぜですか? APIは使いやすいです。あるいは、Google Docsのような個々のユーザーに結び付けられた他のGoogleサービスを使用することもできます。これは、Google Chrome SyncがDocsを通じてブラウザに同期されたブックマークを保存する方法です。

localStorageについては、localStorageはJavaScript(クライアント側)のキー値ストレージAPIです。エクステンションのlocalStorageを外部でオンラインで保存したい場合は、ストレージキー/値を繰り返し処理し、外部(使用しているAPIを問わず)のサービスに連絡することで保存できます。拡張機能が起動するたびにそれらを取得します(background.htmlページ)。

なぜあなたはそれをやっていますか? Google Chrome Syncは、デフォルトですべての情報を同期します。

+1

アプリエンジンは良い選択のようです。 Btw、Chrome Syncの例を使ってサイトを知っていますか? – x10

+1

Chrome Syncは、内線ではなくブラウザ内でネイティブに実行されます。彼らはGoogle Docsにブックマークを保存します(Docsが提供するAPIを読んで、必要に応じて同じことをすることができます)。オンライン管理のためにプレフィックスをオンラインで同期させたい場合は、リストを反復してキーをGoogle App Engineデータストアに保存するだけです。 –

15

FYIユーザー設定のようなものを非同期で保存し、必要に応じてそれらをユーザーの他のデバイスに同期させる新しい拡張APIがあります。

例えば

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

syncを使用して

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']); 
}); 

localしませんを使用して、デバイス間でこれを同期します。

関連する問題