如何与扩展程序共享应用程序ID?
问题描述:
有没有一种方法可以基于名称或其他标准以编程方式查找应用的ID?如何与扩展程序共享应用程序ID?
我有一个扩展需要与应用交换一些数据。但是,为了发送消息到应用程序,我需要知道应用程序的ID。如何在没有任何最终用户参与的情况下获得该ID?
我想我可以硬编码的应用程序的ID到扩展名,但我不知道这是否是最好的选择。为了做到这一点,我总是必须先发布应用程序,找到它的ID,将其硬编码到扩展中,然后发布扩展。
会这样吗?是否有更好的选择来完成上述?
谢谢。
答
有一种方法,但它太重,无法在正常的扩展中被证明:chrome.management
API。为了能够找到你的应用程序的ID,你必须确保该应用程序在用户查询之前已经被用户安装。另外,这样的许可可能很难被更精明的用户所使用。
硬编码是您的最佳选择。好消息是,您的应用ID会在首次上传后得到修复,并且在随后的上传过程中永远不会改变。
您无需发布应用程序或扩展程序即可获取固定ID。见http://stackoverflow.com/questions/21497781/how-to-change-chrome-packaged-app-id-or-why-do-we-need-key-field-in-the-manifest/21500707#21500707 – rsanchez