开发者模式安装的Chrome扩展使用chrome.storage.sync无法跨设备同步
问题核心原因判断
你遇到的跨设备chrome.storage.sync数据无法同步的问题,未通过Chrome应用商店分发、手动开发者模式安装的扩展确实是最主要的原因。
Chrome的扩展同步服务默认仅对从官方Chrome应用商店安装的扩展开放,同步逻辑会绑定扩展的唯一ID,非商店分发的扩展会被Chrome的安全策略限制,不会触发storage.sync的跨设备同步流程。
可尝试的排查点&替代方案
- 先修正代码拼写错误:你提到的
chrome.storeage.sync存在拼写错误,正确API写法是chrome.storage.sync,先确认代码中没有这个低级问题 - 确认扩展ID一致:手动安装的扩展如果没有固定ID,不同设备加载时可能生成不同的扩展ID,同步逻辑完全无法匹配。你可以在manifest.json中添加
key字段固定扩展ID,保证两台设备安装的扩展ID完全相同 - 确认Chrome同步设置正常:两台设备登录同一谷歌账号后,进入「设置-同步和Google服务-管理同步数据」,确认「扩展」同步选项已开启,同时manifest.json中已正确声明
storage权限 - 临时替代方案:如果暂不打算上架应用商店,可以自行接入第三方云存储API实现数据跨设备同步;也可以选择将扩展以私有模式上架Chrome应用商店,仅对指定谷歌账号开放安装,即可正常使用storage.sync能力
内容的提问来源于stack exchange,提问作者Thomas Mueller
相关产品推荐
相关产品推荐

