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

Google chrome extension 是否可以在调试模式下使用chrome sync存储?,google-chrome-extension,Google Chrome Extension,我正在本地开发我的chrome扩展(尚未在chrome商店中发布),并想测试chrome.storage.sync。我已创建了以下清单文件: { "manifest_version": 2, "name": "test chrome extension", "version": "1.0.0", "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDK0/UzjTVn4NTS1QVIHy93R+L8SAFm2TvBwUmKtc07oBUB3

我正在本地开发我的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 );
  });
});
$(文档).ready(函数(){
$(“正文”)。追加(“”);
$('#foo')。on('change',function(){
chrome.storage.sync.set({foo:$('#foo').val()});
});
chrome.storage.sync.get('foo',函数(arg){
$('#foo').val(arg.foo);
});
});

一切正常,但如果我删除并重新添加扩展(模拟用户计算机更改),我的数据不会恢复。我是否遗漏了代码中的某些内容,或者仅在chrome store上发布的公共应用程序中使用同步存储功能?

它似乎按预期工作:删除扩展也将删除与它相关的所有数据。

删除扩展后,您就不会模拟计算机更改。您正在模拟“我不想在我的计算机上再使用此扩展”,因此Chrome会删除存储中的任何数据。另外,请确保您已为您的帐户启用同步(或者
storage.sync
的行为与
storage.local
)相同。我已在我的帐户中启用同步。这是扩展将其数据保留在删除/卸载模式上的一种方式吗?据我所知不是这样(我认为这是一件好事)。