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以及在任何网页底部添加同步编辑框的以下文件:

$( 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 商店上发布的公共应用程序一起使用?

4

1 回答 1

0

似乎它按预期工作:删除扩展程序还将删除与其关联的所有数据。

于 2014-02-23T08:13:55.677 回答