首页 > 解决方案 > Firefox Quantum Private 浏览器不加载由 javascript 添加的脚本

问题描述

我试图通过在用户同意之前不加载我们的分析脚本来适应 GDPR。

我这样做的方式在我们支持的每个浏览器中都按预期工作,但 FF Quantum 的私人浏览窗口除外。(如果有帮助,它会在 Chrome Incognito 中按预期工作)

这是我在下面使用的代码:

/**
 * @name loadAnalytics
 * @function
 * @param {boolean} [consented] Determines if the consent click event should be tracked
 */
function loadAnalytics( consented ){
    if( analyticsExists() ) return callbackAnalytics( consented );
    if( !window.analyticsScriptURL ) return;
    var script = document.createElement( 'script' );
    script.src = analyticsScriptURL;
    script.type = 'text/javascript';
    script.async = true;
    script.onload = script.onreadystatechange = callbackAnalytics.bind( this, consented );
    document.head.appendChild( script );
}

这是安全问题还是我遗漏了什么?

标签: javascriptanalyticsfirefox-quantum

解决方案


经过一番研究。似乎您无法在 Firefox 私人浏览器上加载脚本的主要原因是因为默认启用了跟踪保护。

您可以尝试禁用它,看看它是否再次发生。

供进一步参考。请参阅此https://support.mozilla.org/en-US/kb/tracking-protection?redirectlocale=en-US&redirectslug=tracking-protection-pbm


推荐阅读