【问题标题】:Getting access to assets downloaded by browser while loading a website在加载网站时访问浏览器下载的资产
【发布时间】:2016-02-18 19:52:13
【问题描述】:

有没有什么方法可以访问在 javascript 中加载网站(通过 HTTP 和从 html 文档中检索的 URL)时由浏览器下载的文件(css、js、字体、图像)?

我想为浏览器下载的每个资产在 js 中有一个文件对象/内容/blob。有什么办法可以做到这一点,还是我必须先解析 html 并通过 javascript 下载所有文件?

【问题讨论】:

  • 一些伪代码可能会有所帮助(我至少:P)
  • 让我为你分解一下。
  • 1.您通过在浏览器中提供 URL 来访问该网站。浏览器下载该 URL 上的 HTML 文档。 2. 浏览器解析文档并将所有要下载的资源 URL 排队(css、图像、js、字体等) 3. 浏览器下载每个文件并将其呈现在网站上。 4. 在这里,我想以某种方式在 javascript 中以文本/blob 的形式从客户端访问这些文件;-)

标签: javascript html browser


【解决方案1】:

简短回答:不。

更长的答案:如果网站已经加载,相关文件(即 CSS/JS/图像)将被浏览器缓存,因此重新请求这些资源通常会从缓存中加载它们。

但是,这一切都是透明地发生的,您将无法区分远程获取的文件和从缓存中加载的文件。

如果您可以通过 File 对象访问来解释您想要实现的目标,那么也许我可以提出一个替代建议。

【讨论】:

  • 好吧,文件是实际下载还是从内部浏览器缓存中获取并不重要。不管浏览器如何获取文件,我都想访问该文件。
  • 我想通过webrtc数据通道发送文件
  • 经过一番挖掘,似乎文件对象仅在从本地文件系统请求文件时可用。相反,你会想要使用binary data over XHR。希望这会为您指明正确的方向!
猜你喜欢
  • 2017-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-08
  • 2022-01-04
相关资源
最近更新 更多