AnyEvent-Chromi
view release on metacpan or search on metacpan
examples/client.pl view on Meta::CPAN
#!/usr/bin/perl -w
use lib '/Users/dws/checkouts/github/AnyEvent-Chromi/lib';
use 5.014;
use AnyEvent;
use AnyEvent::Chromi;
sub main
{
my $cv = AnyEvent->condvar;
AnyEvent::Chromi->new(mode => 'client', on_connect => sub {
my ($chromi) = @_;
$chromi->call(
'chrome.windows.getAll', [{ populate => Types::Serialiser::true }],
sub {
my ($status, $reply) = @_;
$status eq 'done' or return;
defined $reply and ref $reply eq 'ARRAY' or return;
map { say "$_->{url}" } @{$reply->[0]{tabs}};
$cv->send();
}
);
});
$cv->wait();
}
main;
( run in 1.202 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )