我有一个简单的扩展程序,可以将一些数据保存到chrome存储
var dt = new Date();
var item = {};
item[$('#qteSymb').text() + "-" + guid()] = $('#newnote').val() + "-:-" + $.datepicker.formatDate('mm/dd/yy', dt) + " " + dt.getHours() + ":" + (dt.getMinutes() < 10 ? "0" + dt.getMinutes() : dt.getMinutes());
chrome.storage.sync.set(item, function(){
renderNotes();
});
这在本地工作正常 - 我的扩展程序按预期工作 - 但它不会同步回另一台计算机。我假设两台计算机上的同步都是ON,因为书签,扩展等同步很好。
谢谢!
答案 0 :(得分:9)
所以我终于想通了。 不使用Chrome网上应用店时,您的清单文件应包含密钥(https://developer.chrome.com/extensions/manifest.html#key)
...
"key":"myawesomeextension"
...
如果没有这个,每次在不同的设备上安装扩展程序时(通过chrome:// extensions / - &gt;加载解压缩的扩展程序),它会获得一个新的ID,因此正在同步的数据无法与正确的数据匹配扩展 - 具有不同ID的相同扩展名= Chrome中的两个不同扩展名。
扩展程序位于Chrome网上应用店后,无需使用密钥。希望这有助于某些人保留一些头发。