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

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

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

【问题讨论】:

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

标签: javascript jquery dom google-chrome-extension gif


【解决方案1】:

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

【讨论】:

  • 您确定时间问题?我做了一些研究,似乎 Chrome API 有chrome.webRequest,当链接时我可以使用chrome.webRequest.onBeforeRequest.addListener() 来拦截 gif 请求。不是这样吗?这似乎是另一个扩展的作用:Imgur-to-Gfycat
  • 啊哈可能是这样。当你发现时在这里发布。我以为那是针对 js 请求而不是 chrome 自己的请求。
  • 你看过我链接的例子了吗?看起来他们正在使用前面提到的 API 来阻止 GIF 的加载。
猜你喜欢
  • 2017-07-05
  • 2020-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-21
  • 2012-01-30
  • 2017-12-13
  • 2013-03-16
相关资源
最近更新 更多