Skip to content

Instantly share code, notes, and snippets.

@kylestev
Created May 23, 2012 03:50
Show Gist options
  • Save kylestev/2773170 to your computer and use it in GitHub Desktop.
Save kylestev/2773170 to your computer and use it in GitHub Desktop.
JavaScript injection into HTML documents using Fiddler
import Fiddler;
class Handlers {
static var injectJs = "<script>alert('I see you enjoy YouTube.')</script>";
static var hostList = new HostList("*.youtube.com");
static function OnBeforeResponse(oSession : Session) {
// Filter to only HTML documents and on the domains we want
if (hostList.ContainsHost(oSession.hostname) && oSession.oResponse.headers.ExistsAndContains("Content-Type", "text/html")) {
oSession.utilDecodeResponse();
oSession.utilReplaceInResponse('</head>', injectJs + '</head>');
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment