Google chrome chrome.storage.sync不跨浏览器和设备同步
我正在扩展中使用Google chrome chrome.storage.sync不跨浏览器和设备同步,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我正在扩展中使用chrome.storage.sync来同步在popup.html的文本区域中输入的数据 它在本地正确存储和恢复数据,但不跨浏览器同步数据 每个浏览器扩展都有自己的本地输入数据可用 以下代码用于保存和恢复数据: //当用户打开popup.html时调用 $(窗口)。准备好了吗( 函数还原(){ var textarea=document.querySelector(“联系人”); chrome.storage.sync.get('contacts',函数(r){ 控制台日志(“检
chrome.storage.sync
来同步在popup.html
的文本区域中输入的数据
它在本地正确存储和恢复数据,但不跨浏览器同步数据
每个浏览器扩展都有自己的本地输入数据可用
以下代码用于保存和恢复数据:
//当用户打开popup.html时调用
$(窗口)。准备好了吗(
函数还原(){
var textarea=document.querySelector(“联系人”);
chrome.storage.sync.get('contacts',函数(r){
控制台日志(“检索到的联系人”);
var内容=r[“联系人”];
textarea.value=内容;
});
});
//当用户将更改保存到文本区域时调用
$(“#保存按钮”)。单击(函数(){
var textarea=document.querySelector(“#contacts”).value;
var save={};
保存[“联系人”]=文本区域;
//使用Chrome扩展存储API保存数据。
chrome.storage.sync.set(保存,函数(){
console.log(“保存联系人”);
});
$(“#确认”).text(“已保存联系人”).show().fadeOut(5000);
});
在我的manifest.json
中,我向存储授予权限
:
“权限”:[
“标签”,
“http://*/*”,
“存储”
]
}
Chrome Sync不在浏览器和设备之间同步的原因是什么?您的扩展是否已上载到您的Chrome Web Store帐户并已发布(或至少已发布到您的测试人员) 跨计算机同步在我上次检查的非网络商店扩展上不起作用,因此您必须将其放在Chrome网络商店上进行测试
您还必须确保在
chrome://settings/syncSetup
谷歌存储API似乎有一些限制,每分钟的同步次数和要同步的项目的重量。我发现:
我希望这会有帮助;) 嗨,克里斯。是的,可以在Chrome Web Store中找到该扩展,但仅适用于德国用户,因为其核心功能仅适用于德国。我从Webstore安装了自己的扩展。所以不要在本地使用它。此外,在
chrome://settings/syncSetup
。这很奇怪。出于某些原因,它现在正在发挥作用。可能Chrome Sync在初始化设备和系统之间的同步过程之前需要一些时间?转到chrome://sync 您将能够看到同步是否正常工作以及正在同步的确切数据。