Skip to content

Instantly share code, notes, and snippets.

@loretoparisi
Last active October 7, 2016 10:40
Show Gist options
  • Save loretoparisi/37a5be1d387908ca63d00e46b36f561e to your computer and use it in GitHub Desktop.
Save loretoparisi/37a5be1d387908ca63d00e46b36f561e to your computer and use it in GitHub Desktop.
Wicked-Good-Xpath browser example
// inject Wicked-Good-Xpath
var script = document.createElement('script');
script.src = "https://github.com/google/wicked-good-xpath/releases/download/1.3.0/wgxpath.install.js";
document.getElementsByTagName('head')[0].appendChild(script);
script.onload=function() {
console.log("injected")
// install wgxpath
wgxpath.install()
// create expression
var expressionString = '//*[@class="word-and-pronunciation"]/h1';
var expression = window.document.createExpression(expressionString);
// evaluate
var result = expression.evaluate(window.document,XPathResult.STRING_TYPE);
console.log(result.stringValue)
}
@loretoparisi
Copy link
Author

Uglified with UglifyJS

var script=document.createElement("script");script.src="https://github.com/google/wicked-good-xpath/releases/download/1.3.0/wgxpath.install.js",document.getElementsByTagName("head")[0].appendChild(script),script.onload=function(){console.log("injected"),wgxpath.install();var a='//*[@class="word-and-pronunciation"]/h1',b=window.document.createExpression(a),c=b.evaluate(window.document,XPathResult.STRING_TYPE);console.log(c.stringValue)};

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment