0

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

すべて正常に動作しますが、拡張機能を削除して再度追加すると (ユーザーのコンピューターの変更をエミュレート)、データが復元されません。コードに何か欠けているものがありますか、それともonlyChrome ストアで公開されているパブリック アプリと同期ストレージが動作しますか?

4

1 に答える 1

0

意図したとおりに機能しているようです。拡張子を削除すると、それに関連付けられているすべてのデータも削除されます。

于 2014-02-23T08:13:55.677 に答える