Chrome 拡張機能をローカルで開発しており (Chrome ストアにはまだ公開されていません)、テストしたいと考えていますchrome.storage.sync
。次のマニフェスト ファイルを作成しました。
{
"manifest_version": 2,
"name": "test chrome extension",
"version": "1.0.0",
"key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDK0/UzjTVn4NTS1QVIHy93R+L8SAFm2TvBwUmKtc07oBUB3Gx1HP+iheM8Laogx84a0tdnCP1YE4apcBJ4yeIuZ+WqNMlhsvD69Of1YnPWruOn1psgJ6R2xPDY1FsC3GWiot35S9jHBChTy82SHaEJ5b0defoVs+hyEfWwLK34zwIDAQAB",
"permissions": [
"storage"
],
"content_scripts": [
{
"matches": [ "http://*/*" ],
"js": [
"jquery-1.10.2.min.js",
"underscore-min.js",
"inpage.js"
]
}
]
}
inpage.js
また、Web ページの下部に同期された編集ボックスを追加する次のファイル:
$( document ).ready( function() {
$( 'body' ).append( "<input type='text' id='foo'/>" );
$( '#foo' ).on( 'change', function() {
chrome.storage.sync.set({ foo: $( '#foo' ).val() });
});
chrome.storage.sync.get( 'foo', function( arg ) {
$( '#foo' ).val( arg.foo );
});
});
すべて正常に動作しますが、拡張機能を削除して再度追加すると (ユーザーのコンピューターの変更をエミュレート)、データが復元されません。コードに何か欠けているものがありますか、それともonly
Chrome ストアで公開されているパブリック アプリと同期ストレージが動作しますか?