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