gpt4 book ai didi

javascript - Marketo Munchkin 同步请求会损害 JS 性能

转载 作者:数据小太阳 更新时间:2023-10-29 04:08:01 25 4
gpt4 key购买 nike

最近我注意到我网站的 javascript 代码中存在一些性能问题。经过一些分析后,我发现问题出在我用来跟踪事件的 Marketo Munchking 代码上。看起来他们最近更改了他们的 JS 代码,以便在每次调用 Munchkin.munchkinFunction 时发送同步 http 请求。相关代码片段是:

a=new XMLHttpRequest;a.open("GET",b,!1); ... a.send();

我已经向 Marketo 提交了工单,但在他们修复代码之前,我正在寻找解决方法。我想到了一些:

  1. 有没有办法 Hook 他们的 js 代码以强制 XMLHttpRequest 异步?
  2. 直接引用旧版本的脚本是安全的,例如 //munchkin.marketo.net/143/munchkin.js。我测试了它并且它有效,但也许我遗漏了一些东西。

还有其他解决方法吗?任何想法都会受到赞赏。

更新:

刚刚收到 Marketo 支持的回复。他们承认调用确实是同步的,但他们声称这是不丢失信息的唯一方法。我猜他们会想到在重定向之前调用 Munchkin.munchkinFunction 的情况。我不同意他们,并会要求他们提供替代方案。与此同时,我正在使用他们代码的旧版本。

更新#2:

从他们的支持团队那里得到另一个回应,说我的想法很好,但他们现在不能实现,他们希望有一天开发人员会采纳它们......无论如何我已经创建了一个 idea in the Marketo community .

最佳答案

更新(2015 年 10 月):此功能现已记录 here .

我刚刚查看了新版本的 Munchkin 代码 (150),发现了以下未记录的参数:

Munchkin.init('XXXXXX', {asyncOnly: true});

我试过了,它成功了——所有的 HTTP 请求现在都是异步的。

关于javascript - Marketo Munchkin 同步请求会损害 JS 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25786826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com