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 员工]
我正在尝试在我的 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 员工]