2015-06-27 65 views
0

有没有一种方法可以基于名称或其他标准以编程方式查找应用的ID?如何与扩展程序共享应用程序ID?

我有一个扩展需要与应用交换一些数据。但是,为了发送消息到应用程序,我需要知道应用程序的ID。如何在没有任何最终用户参与的情况下获得该ID?

我想我可以硬编码的应用程序的ID到扩展名,但我不知道这是否是最好的选择。为了做到这一点,我总是必须先发布应用程序,找到它的ID,将其硬编码到扩展中,然后发布扩展。

会这样吗?是否有更好的选择来完成上述?

谢谢。

+1

您无需发布应用程序或扩展程序即可获取固定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

回答

1

有一种方法,但它太重,无法在正常的扩展中被证明:chrome.management API。为了能够找到你的应用程序的ID,你必须确保该应用程序在用户查询之前已经被用户安装。另外,这样的许可可能很难被更精明的用户所使用。

硬编码是您的最佳选择。好消息是,您的应用ID会在首次上传后得到修复,并且在随后的上传过程中永远不会改变。

+0

不正确,有一种方法。 'chrome.management' API(在扩展中)。但是,我同意硬编码是更好的选择。附:如果您修复了您的答案,我会很乐意推翻投票。 – Xan

+0

啊,是的,你是对的。我没有想到这个锤子。将更新答案。 –

+0

好多了,谢谢! – Xan

相关问题