是否可以在调试模式下使用chrome sync存储?

时间:2013-11-12 12:39:54

标签: google-chrome-extension

我正在本地开发我的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商店发布的公开应用程序?

1 个答案:

答案 0 :(得分:0)

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