javascript - 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 );
}
这是安全问题还是我遗漏了什么?
解决方案
经过一番研究。似乎您无法在 Firefox 私人浏览器上加载脚本的主要原因是因为默认启用了跟踪保护。
您可以尝试禁用它,看看它是否再次发生。
推荐阅读
- android - 运行时的kotlin注解方法
- apache-kafka - 如何使用 MSK 连接将数据从 AWS MSK (kafka) 流式传输到雪花
- node.js - 套接字未侦听连接事件
- java - 遍历单选按钮并单击
- javascript - 在新的 Date() js 中更改日期而不翻转月份、年份或时间
- java - 检查一个对象类是否是另一个类的子类,但使用泛型
- postgresql - 重命名 PostgreSQL 中的列
- javascript - 为什么我得到':'预期“?我正在尝试定义一些函数来运行一些单元测试以进行基准测试
- javascript - 如何通过url编码将多个参数发送到php文件
- python - Python Active Recon - 基本功能