如何更改Chrome打包的应用ID,或者为什么我们需要manifest.json中的关键字段?

我正在使用一次性Chrome钱包付款为Chrome商店开发打包的应用程序。对于我的应用程序,我需要在运行时检查用户是否购买了该应用程序,以决定它是演示功能还是全部功能。


根据chrome 身份API文档:


为了保持应用程序ID不变,您需要将已安装manifest.json中的密钥复制到源清单中。


我对此程序有2个问题:


1)在什么情况下我的应用程序ID可能会更改?我试图重新安装应用程序并进行更新,但是应用程序ID保持不变。如果没有办法更改应用程序ID,为什么我需要执行此过程?


2)如何将带有manifest.json(包含“ key”字段)的zip存档上传到chrome仪表板?问题是上传者向我抛出错误:


发生错误:无法处理您的物品。


清单中不允许使用键字段。


墨色风雨
浏览 1353回答 3
3回答

汪汪一只猫

对于任何在使用manifest.json文件中的键字段加载解压缩的扩展名时遇到问题的人。如果您已发布的扩展名在扩展名列表中但已禁用,则将其删除。因为否则您的本地开发扩展将无法加载,并且不会显示任何错误。原因是chrome为扩展名检测到重复的密钥,并默默地忽略了它。
打开App,查看更多内容
随时随地看视频慕课网APP