WWW-Mechanize-Firefox
view release on metacpan or search on metacpan
lib/WWW/Mechanize/Firefox/Examples.pm view on Meta::CPAN
$source->addProgressListener($lsn,$NOTIFY_STATE_DOCUMENT);
$lsn;
};
my $browser = $mech->repl->expr('window.getBrowser()');
my $eventlistener = event_listener(
$browser,
onLocationChange => \&onLocationChange,
);
while (1) {
$mech->repl->poll();
sleep 1;
};
Download this example: L<http://cpansearch.perl.org/src/CORION/WWW-Mechanize-Firefox-0.80/examples/urlbar.pl>
=head2 Example: fullscreen.pl
#!perl -w
use strict;
use WWW::Mechanize::Firefox;
use Time::HiRes;
my $mech = WWW::Mechanize::Firefox->new(
#log => ['debug'],
);
my ($window, $type) = $mech->eval('window');
print "Going fullscreen\n";
$window->{fullScreen} = 1;
sleep 10;
print "Going back to normal\n";
$window->{fullScreen} = 0;
=head1 NAME
fullscreen.pl - toggle fullscreen mode of Firefox
=head1 SYNOPSIS
fullscreen.pl
=head1 DESCRIPTION
This program switches Firefox into fullscreen mode. It shows
how to access Firefox-internal variables and how to manipulate them.
=cut
Download this example: L<http://cpansearch.perl.org/src/CORION/WWW-Mechanize-Firefox-0.80/examples/fullscreen.pl>
=head2 Example: proxy-settings.pl
Check the network proxy settings
my $prefs = $ff->repl->expr(<<'JS');
#!perl -w
use strict;
use Getopt::Long;
use Firefox::Application;
my $ff = Firefox::Application->new();
# Check the network proxy settings
my $prefs = $ff->repl->expr(<<'JS');
Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
JS
print "Your proxy settings are\n";
print "Proxy type\t", $prefs->getIntPref('network.proxy.type'),"\n";
print "HTTP proxy\t", $prefs->getCharPref('network.proxy.http'),"\n";
print "HTTP port\t", $prefs->getIntPref('network.proxy.http_port'),"\n";
print "SOCKS proxy\t", $prefs->getCharPref('network.proxy.socks'),"\n";
print "SOCKS port\t", $prefs->getIntPref('network.proxy.socks_port'),"\n";
# Switch off the proxy
if ($prefs->getIntPref('network.proxy.type') != 0) {
$prefs->setIntPref('network.proxy.type',0);
};
# Switch on the manual proxy configuration
$prefs->setIntPref('network.proxy.type',1);
=head1 NAME
proxy-settings.pl - display and change the proxy settings of Firefox
=head1 SYNOPSIS
proxy-settings.pl
=head1 DESCRIPTION
This shows how to read and write configuration settings
from L<about:config> . Particularly, it shows how
to switch the proxy settings in Firefox on and off.
=cut
Download this example: L<http://cpansearch.perl.org/src/CORION/WWW-Mechanize-Firefox-0.80/examples/proxy-settings.pl>
=head1 AUTHOR
Max Maischein C<corion@cpan.org>
Contributed examples contain the original author's name.
=head1 COPYRIGHT
Copyright 2009-2012 by Max Maischein C<corion@cpan.org>.
All Rights Reserved. This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself.
=cut
( run in 1.134 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )