我正在本地开发我的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商店发布的公开应用程序?
答案 0 :(得分:0)
似乎它按预期工作:删除扩展程序也会删除与之关联的所有数据。