0

我正在使用 Node.js 和 jsdom 查找并下载页面上的所有 css/js/图像,然后将 url 重写为相对的(如 wget --page-requisites --convert-links)。但我想知道如果 jsdom 已经获取资源,我是否还必须完成所有这些工作。如果我打开 FetchExternalResources,那么 jsdom 对它们做了什么?它们是否存储在内存中我可以将它们保存到磁盘的某个地方?

require('jsdom').defaultDocumentFeatures = {
  FetchExternalResources   : ['script', 'css', 'link', 'img'],
  ProcessExternalResources : true,
  MutationEvents           : false,
  QuerySelector            : false
}
4

1 回答 1

1

jsdom 目前只获取 javascript 并将其保存在内存中。如果您想获取其他资产,则需要加入该功能。例如,您可以:doc.getElementsByTagName('img'),遍历它们,获取图像并将其存储到磁盘。

于 2011-08-31T23:16:24.133 回答