javascript - 自 2019 年 8 月 28 日以来,Edge 中的 Facebook 连接 JavaScript SDK 问题
问题描述
我们注意到 Facebook 连接问题仅适用于 Edge 浏览器:
无法构造“请求”:参数无效。
堆栈跟踪:
TypeError:无法构造“请求”:参数无效。在匿名函数 ( https://d2zah9y47r7bi2.cloudfront.net/releases/current/tracker.js:21:358 ) 在 h ( https://connect.facebook.net/en_US/sdk.js?hash=0f8f5b593a5516f4964c585f61d84200&ua=modern_es6 :108:10805 ) 在 c ( https://connect.facebook.net/en_US/sdk.js?hash=0f8f5b593a5516f4964c585f61d84200&ua=modern_es6:108:11202 ) 在 z ( https://connect.facebook.net/en_US/sdk .js?hash=0f8f5b593a5516f4964c585f61d84200&ua=modern_es6:108:5265 ) 在 d ( https://connect.facebook.net/en_US/sdk.js?hash=0f8f5b593a5516f4964c585f61d84200&ua=modern_es6:108:2函数)https://connect.facebook.net/en_US/sdk.js?hash=0f8f5b593a5516f4964c585f61d84200&ua=modern_es6:151:1716)在匿名函数(https://connect.facebook.net/en_US/sdk.js?hash=0f8f5b593a5516f496420&ua=5f618 modern_es6:95:924)在 Array.prototype.forEach (本机代码)在 c (https://connect.facebook.net/en_US/sdk.js?hash=0f8f5b593a5516f4964c585f61d84200&ua=modern_es6:45:1595)在 a.fire (https://connect.facebook.net/en_US/sdk.js?hash=0f8f5b593a5516f4964c585f61d84200&ua=modern_es6:95:891 )
受影响的浏览器:
边缘 18.18362 边缘 17.17134 边缘 18.17763 边缘 16.16299 边缘 15.15063
是 SDK 内部问题还是我们这边的问题?
解决方案
此错误的根本原因是所有已知版本的 Microsoft Edge 中的错误。具体来说,在创建Request
用于 in 的对象时fetch
,如果键referrerPolicy
作为 init 选项提供,Edge 将抛出此错误。
referrerPolicy
大约一年前(2018 年 6 月)已将其添加到规范中,因此尚未添加它是可以理解的。但是,它们不应为不受支持的选项抛出错误。
Facebook SDK 在其最新版本的代码中使用此选项,该代码似乎已于 2019 年 8 月 27 日或前后发布。从那时起,我们在数百个互联网站点中看到此错误显着增加。
此错误影响摘要来自TrackJS JavaScript 错误监控数据。
更新:
我们在此处撰写了有关 Edge 错误和 Facebook 影响的完整摘要。
推荐阅读
- javascript - 使用 ajax 和 php 从多个表单上传图像
- c# - 无法将运算符“&&”应用于“bool”和“Fuel.LoanPayments.LoanPayment”类型的操作数
- swift - 未使用 Apple 推送通知设置通知徽章计数 - swift - 以编程方式
- javascript - 是否可以在不需要整个 qtbase 堆栈的情况下使用 qml?你可以只使用 QTDeclarative
- pyspark - AWS Glue CDK - 创建作业类型 Spark (Glue 2.0)
- python - 搜索并下载我存储桶中的所有 pdf (boto3 python)
- java - 如何使用 Thymeleaf 的显式链接?
- apache-kafka-connect - 通过 Debezium 复制 mysql:缺少表
- html - 如何计算 SCSS 中百分比值的倍数?
- python - 为什么在应用数据帧 lambda 时会出现奇怪的错误?