seven_shen has asked for the wisdom of the Perl Monks concerning the following question:

I met a strange problem with Firefox application on Firefox4.0 beta11. Here is the code:

use WWW::Mechanize; use WWW::Mechanize::Firefox; use Firefox::Application; my $mech = WWW::Mechanize::Firefox->new(activate=>1,launch=>'C:\\Progr +am Files\\Mozilla Firefox 4.0 Beta 11\\firefox.exe'); $mech->get('www.google.com'); my $repl=$mech->repl; my $ff=$mech->application(); my $curr=$ff->selectedTab(); $ff->activateTab($curr,$repl); $ff->closeTab($curr,$repl); undef $mech; undef $ff;

The problem happens with the code:

$ff->closeTab($curr,$repl);

Where perl informs following error: MozRepl::RemoteObject: TypeError:P is null at C:/Perl/site/lib/Firefox/Application.pm line 306.

This results in firefox tab closing fail...

Anyway the above codes works in firefox 3.6. Mozrepl version in my firefox is:MozRepl 1.1beta2.

Is this a bug of firefox application?

Replies are listed 'Best First'.
Re: FireFox application:closeTab does not work on firefox4?
by Corion (Patriarch) on Feb 28, 2011 at 08:18 UTC

    There are somewhat larger differences between Firefox 4 and Firefox 3. I haven't tried Firefox 4 yet, so it's not unlikely that the module fails there.

    For further debugging, you will likely have to dive into the XUL-DOM of Firefox 4 and find out what methods the Javascript code tries to call, and what methods it should call instead.