Crossrider API 还没准备好接收活动?

Crossrider API not ready to receive events?

我正在尝试在我的 crossrider 扩展程序上触发一个事件。使用事件下面的代码永远不会到达扩展名。如果我设置超时并等待 5 秒,它就会执行。那么有没有办法检测 extension\api 何时准备好接收事件?

 $(document).ready(function () {

    var x = 'xxxxx';

   $('body').fireExtensionEvent('eventName', { key: 'token-' + x });

});

您可以使用 CrossriderAPI.isAppInstalled.

<script type="text/javascript" src="https://w9u6a2p6.ssl.hwcdn.net/plugins/javascripts/crossriderAPI.js"></script>
<script type="text/javascript">
    // Replace XXXXX with the extension id
    var extId = "XXXXX";

    // Once the page is ready
    $(function() {
        CrossriderAPI.isAppInstalled(extId, function(isInstalled) {
            // Displays true if the extension is installed; otherwise false
            var x = 'xxxxx';
            $('body').fireExtensionEvent('eventName', { key: 'token-' + x });
        });
    });
</script>

[披露:我是 Crossrider 员工]