有沒有一種方法可以基於名稱或其他標準以編程方式查找應用的ID?如何與擴展程序共享應用程序ID?
我有一個擴展需要與應用交換一些數據。但是,爲了發送消息到應用程序,我需要知道應用程序的ID。如何在沒有任何最終用戶參與的情況下獲得該ID?
我想我可以硬編碼的應用程序的ID到擴展名,但我不知道這是否是最好的選擇。爲了做到這一點,我總是必須先發布應用程序,找到它的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