我让Chrome网上应用店信息中心创建了私钥,因此当我在“扩展程序”标签中使用“加载解压缩的扩展程序”时,它的ID变为随机。作为解决方案,我向manifest.json文件添加了“key”字段,并使用了仪表板中的公钥。这给了正确的id但是我不能提交这个manifest.json文件,因为即使那个容易找到的公钥仍然不允许公开分享我认为。我检查了许多使用本机消息传递的开源项目,但没有一个项目在其清单文件中包含关键字段。
然后我尝试自己打包扩展所以我可以拥有私钥文件,但是当我使用“加载解压扩展”时我不能使用这个私钥文件,比如在同一目录中包含“key.pem”,然后忽略这个“ key.pem“git中的文件。当我需要测试某些内容时,每次执行“Pack扩展”并拖动此crx文件都会效率低下。
我需要相同ID的原因是因为我正在使用本机消息传递,并且它具有“allowed_origins”字段,该字段需要相同的ID,否则无效。那么什么是拥有相同id的最佳方法,仍然避免使用git进行此操作?