繁体   English   中英

Firefox OS特权应用上的Flurry Analytics

[英]Flurry analytics on Firefox OS privileged app

我有一个Firefox OS应用程序,该应用程序可以调用跨域页面并下载数据以显示在应用程序上,但是一切正常,因为我使用了systemXHR权限,并在每个XMLHttpRequest上附加了{mozSystem:true}。

然后,我附加了Flurry脚本,在应用程序的.js中进行FlurryAgent调用,并在Firefox OS Simulator上运行时开始从Flurry Event Logs中的事件中接收信息。 当我尝试在Firefox OS设备上安装应用程序时,Flurry会话永远不会启动,并且应用程序也永远不会加载。

我不明白为什么Flurry在模拟器上而不在设备上可以工作。 我检查了设备上的Internet连接很多次,对于浏览器和其他已安装的应用程序来说,它可以正常工作。 在连接Flurry之前,我的应用在设备上运行良好。

这是我的代码示例:

HTML:

<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <title>My App</title>
    <link rel="stylesheet" href="js/jquery.mobile-1.3.2.min.css" />
    <script src="js/jquery-1.10.2.min.js"></script>
    <script src="js/jquery.mobile-1.3.2.min.js"></script>
    <link rel="stylesheet" href="css/mystyle.css" />
    <script src="https://cdn.flurry.com/js/flurry.js"></script>
    <script src="js/app.js"></script>


</head> 


<body> 

.js文件

$(document).on('pagebeforecreate', '[data-role="page"]', function(){    
    if ($(this).attr('id')=="splash"){
        $.mobile.allowCrossDomainPages = true;
    }
});
$(document).on('pageinit', '[data-role="page"]', function(){    
    console && console.log($(this).attr('id') + " - pageinit!!");
    if ($(this).attr('id')=="splash"){
        FlurryAgent.startSession("7ZFX9Z4CVT66KJBVP7CF"); //Here is were it crashes
        alert("Inicio sesion flurry");
        console && console.log($(this).attr('id') + "- Entro al if para el timer");
        var timer = window.setTimeout(next, 10000);
    } 
});

如果您还有其他需要帮助我确定会发生什么的情况,请告诉我。 我使用的设备是Qualcomm型号,特别是Peak,并且具有以下操作系统版本:Boot2Gecko 1.1.1.0hd-GP

这可能是CSP问题。 看一下: https : //developer.mozilla.org/en-US/Apps/CSP?redirectlocale= en-US &redirectslug= Apps%2FCSP特别禁止远程脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM