首页 > 解决方案 > 自 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 内部问题还是我们这边的问题?

标签: javascriptfacebookfacebook-javascript-sdkmicrosoft-edgetrackjs

解决方案


此错误的根本原因是所有已知版本的 Microsoft Edge 中的错误。具体来说,在创建Request用于 in 的对象时fetch,如果键referrerPolicy作为 init 选项提供,Edge 将抛出此错误。

referrerPolicy大约一年前(2018 年 6 月)已将其添加到规范中,因此尚未添加它是可以理解的。但是,它们不应为不受支持的选项抛出错误。

Facebook SDK 在其最新版本的代码中使用此选项,该代码似乎已于 2019 年 8 月 27 日或前后发布。从那时起,我们在数百个互联网站点中看到此错误显着增加。

我已经打开了MicrosoftFacebook的错误。

此错误影响摘要来自TrackJS JavaScript 错误监控数据。

更新:

我们在此处撰写了有关 Edge 错误和 Facebook 影响的完整摘要


推荐阅读