У меня есть веб-сайт, который настраивает интеграцию единого веб-приложения под нагрузкой. В отличие от Firefox, Chromium не имеет API, доступного сразу после загрузки страницы.
Есть ли лучшая практика, как ждать, пока API станет доступным, или я должен просто перепроверить через пару секунд?
Пример ниже ( отсюда ) показывает, что событие unity-webapps-api-ready
сработает, когда API будет доступен. Я не уверен, где это официально задокументировано, но мне кажется, что это работает.
function onApiReady() {
Unity = external.getUnityObject(1.0);
Unity.init({name: "Unity Web Tutorial",
iconUrl: "http://www.ubuntu.com/tutorialIcon.png",
onInit: unityReady});
}
if (navigator.userAgent.search('Chromium') >= 0) {
// Wait until WebApps API is available
document.addEventListener('unity-webapps-api-ready', onApiReady);
} else {
onApiReady();
}