use HTTP::Proxy;
use HTML::Parser;
use HTTP::Proxy::BodyFilter::htmlparser;
my $parser = HTML::Parser->new( api_version => 3 );
$parser->handler(
start => sub {
my ( $self, $tag, $text ) = @_;
$self->{output} .= $text;
$self->{output} .= "YOUR JAVASCRIPT HERE" if $tag eq 'body';
},
"self,tagname,text"
);
$parser->handler(
default => sub {
my ($self, $text) = @_;
$self->{output} .= $text;
},
"self,text"
);
my $filter = HTTP::Proxy::BodyFilter::htmlparser->new( $parser, rw => 1 );
my $proxy = HTTP::Proxy->new(@ARGV);
$proxy->push_filter( response => $filter, mime => 'text/html' );
$proxy->start();