UNPKG

casperjs

Version:

A navigation scripting & testing utility for PhantomJS and SlimerJS

24 lines (20 loc) 568 B
casper = require("casper").create() url = casper.cli.get 0 metas = [] if not url casper .echo("Usage: $ casperjs metaextract.coffee <url>") .exit 1 casper.start url, -> metas = @evaluate -> metas = [] castarray = (arr) -> [].slice.call(arr) for elem in castarray document.querySelectorAll "meta" meta = {} for attr in castarray elem.attributes meta[attr.name] = attr.value metas.push meta metas casper.run -> require("utils").dump metas this.exit()