减少第三方代码的影响(zendesk)

And*_*ich 6 javascript lighthouse zendesk

在此处输入图片说明

<script
  id="ze-snippet"
  src="https://static.zdassets.com/ekr/snippet.js?key=some_zendesk_key"
/>
Run Code Online (Sandbox Code Playgroud)

我正在尝试优化我的网站性能。我已经面临第三方代码对我的性能的巨大影响,我认为我的所有包的大小都比 zendesk 代码小。如何在不影响主线程的情况下加载它?我应该使用asyncordefer标签吗?或者哪种方法更适合这种情况?

itd*_*ork 1

这似乎是一个困扰很多人却没有明确解决方案的问题。

我设法通过添加此配置来减少阻塞时间。

window.zESettings = {
    webWidget: {
      chat: {
        connectOnPageLoad: false
      }
    }
  };
Run Code Online (Sandbox Code Playgroud)

参考https://developer.zendesk.com/embeddables/docs/widget/settings#connectonpageload

ps 我对我的 zendesk 服务台“domain.zendesk.com”进行了性能测试,结果更糟

在此输入图像描述