阻止加载动画 Gif

Posted

技术标签:

【中文标题】阻止加载动画 Gif【英文标题】:Block the Loading of Animated Gifs 【发布时间】:2014-01-25 22:39:41 【问题描述】:

我试图阻止加载 gif,特别是动画 gif,但如果这不可能,那么所有 gif。关键是减少带宽。我可以使用 .remove() 和 jQuery 删除元素,但这仍然意味着它们会加载。有没有办法阻止对 gif 的特定请求,以便它们甚至不会首先加载?

编辑:我正在谈论制作 Google Chrome 扩展程序

【问题讨论】:

在服务器端阻止它们。 @TusharGupta 如果他们来自不同的域怎么办? @Markasoftware 我想通过扩展来阻止他们。 @TusharGupta 查看我的编辑。我正在扩展,我无法控制大多数网站。 【参考方案1】:

您会遇到时间问题。如果您使用内容脚本,则可以删除这些 dom 元素,但由于您的扩展在页面完全加载并准备就绪时激活,到那时可能 chrome 已经加载了它们。 除非您谈论最近使用 gif 制作短视频的趋势,否则小型动画 gif 不会消耗太多带宽。对于那些大的,您可能会阻止某些帧加载。

【讨论】:

您确定时间问题?我做了一些研究,似乎 Chrome API 有chrome.webRequest,当链接时我可以使用chrome.webRequest.onBeforeRequest.addListener() 来拦截 gif 请求。不是这样吗?这似乎是另一个扩展的作用:Imgur-to-Gfycat 啊哈可能是这样。当你发现时在这里发布。我以为那是针对 js 请求而不是 chrome 自己的请求。 你看过我链接的例子了吗?看起来他们正在使用前面提到的 API 来阻止 GIF 的加载。

以上是关于阻止加载动画 Gif的主要内容,如果未能解决你的问题,请参考以下文章

Android加载Gif动画

加快加载动画 gif kivy

停止加载 gif 动画,鼠标悬停开始激活

如何在页面加载时显示 ajax 加载 gif 动画?

重新启动 gif 动画而不重新加载文件

如何在android端动画加载gif?