2015-06-27 198 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

相關問題