我在我的网站上运行了页面速度洞察,并得到以下结果:
使用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>
任何帮助都会非常感激,因为我无法找到这个问题的明确答案。
答案 0 :(得分:9)
你做不到。它是由Facebook的第三方提供的。我们应该联系他们并要求他们压缩这些文件。
编辑:
Facebook实际上借给我们一些耳朵,压缩了他们的一些很棒的SDK答案 1 :(得分:3)
我也注意到了这一点并且去了谷歌搜索并发现了你的问题。 我做了一些检查,看起来他们已经压缩了他们的静态文件。看看这个:
http://www.whatsmyip.org/http-compression-test/
修改强> 我建议现在使用https://checkgzipcompression.com/,之前命名的测试似乎已失去其功能
我不确定为什么Pagespeed Insights没有注意到这一点,但我非常确定你可以忽略这一点。因为你不会对他们提供静态文件的方式产生太大影响,如果他们没有在像Facebook这样的公司压缩他们的静态文件,我会感到很惊讶。