0

私はNode.jsとjsdomを使用して、ページ上のすべてのcss / js / imagesを見つけてダウンロードし、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 に答える