在facebook sdk服务文件上启用压缩以优化网站

Aus*_*tin 20 compression optimization http-compression facebook-javascript-sdk

我在我的网站上运行页面速度洞察并得到以下结果:

使用gzip或deflate压缩资源可以减少通过网络发送的字节数.

为以下资源启用压缩,以将传输大小减少350.1KiB(减少71%).

压缩https://static.xx.fbcdn.net/rsrc.php/v2/yV/r/jchZvGuNSq4.js可以节省230.8KiB(减少72%).

压缩http://connect.facebook.net/en_US/sdk.js可以节省119.3KiB(减少69%).

我想知道是否有人知道如何压缩这些文件,因为他们直接从Facebook sdk服务?

这是我在我的网页中使用的facebook脚本:

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '---- my app ID here -----',
      xfbml      : true,
      version    : 'v2.4'
    });
  };
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.4";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,因为我无法找到这个确定问题的明确答案.

Sek*_*kai 9

你不能.它是由Facebook的第三方提供的.我们应该联系他们并要求他们压缩这些文件.

编辑:

Facebook实际上借给我们一些耳朵,压缩了他们的一些SDK,这很棒


Ogi*_*vis 3

我也注意到了这一点,并去谷歌搜索并找到了你的问题。我做了一些检查,看起来他们已经压缩了静态文件。看看这个:

http://www.whatsmyip.org/http-compression-test/

编辑: 我建议现在使用https://checkgzipcompression.com/,之前命名的测试似乎已经失去了其功能

我不确定为什么 Pagespeed Insights 没有注意到这一点,但很确定您可以忽略这一点。因为你对他们提供静态文件的方式影响不大,如果他们没有在像 Facebook 这样的公司压缩静态文件,我会感到惊讶。