Jump to content
Sign in to follow this  
vasu

Navigate within Firefox Options?

Recommended Posts

vasu

Hi,

I'm writing a script to switch on/off proxy connections setting within Firefox. At work, i must enabled it to browse websites and at home i need to have it disabled. The Advanced option under Firefox Options does not accept CTRL+TAB based switching and also the window position isn't static. Is there anyway to get to Connection Settings (Firefox->Tools->Options->Advanced->Network->Settings) window using AutoIt functions? FYI, I'm running Firefox v3.5.5 on Windows 7. Appreciate your help.

Thanks and Regards,

Vasu

post-54326-12585832420613_thumb.png

Share this post


Link to post
Share on other sites
vasu

Thanks for the quick response. This is exactly what i was looking for. I downloaded the FF.au3 script from http://thorsten-willert.de/Themen/FFau3/FF.au3/FF.au3 and included it in my script, but somehow the connection to firefox is never established. I run the below simple example script and i always get message "Can't connect to firefox".

#Include <FF.au3>

_FFStart("about:blank")

; trying to connect to a running FireFox with MozRepl on
If _FFConnect(Default, Default, 3000) Then
    ; open a page
    _FFOpenURL("http://ff-au3-example.thorsten-willert.de/")
    Sleep(3000)
    ; disconnect from FireFox
    If _FFDisConnect() Then MsgBox(64, "", "Disconnected from FireFox!")
Else
    MsgBox(64, "", "Can't connect to FireFox!")
EndIf

I tested after disabling my firewall and changing from "Default localhost" to my actual physical IP but still the same response.

I even disabled all Firefox add-ons and still no use. Below is the log report:

>Running:(3.3.0.0):C:\Program Files\AutoIt3\autoit3.exe "C:\Users\Vasu\Desktop\test.au3"    
__FFStartProcess: ""C:\Program Files\Mozilla Firefox\firefox.exe" -new-window "about:blank"  -repl 4242 
_FFConnect: OS: WIN_VISTA WIN32_NT 7600 
_FFConnect: AutoIt: 3.3.0.0
_FFConnect: FF.au3: 0.6.0.0b-5
_FFConnect: IP: 127.0.0.1
_FFConnect: Port:   4242
_FFConnect: Delay:  2ms
_FFConnect ==> Timeout: TCPConnect Error: 10061
_FFConnect: OS: WIN_VISTA WIN32_NT 7600 
_FFConnect: AutoIt: 3.3.0.0
_FFConnect: FF.au3: 0.6.0.0b-5
_FFConnect: IP: 127.0.0.1
_FFConnect: Port:   4242
_FFConnect ==> General Error: Timeout: Can not connect to FireFox/MozRepl on: 127.0.0.1:4242
_FFConnect: Delay:  2ms
_FFConnect ==> Timeout: TCPConnect Error: 10061
_FFConnect: OS: WIN_VISTA WIN32_NT 7600 
_FFConnect: AutoIt: 3.3.0.0
_FFConnect: FF.au3: 0.6.0.0b-5
_FFConnect: IP: 127.0.0.1
_FFConnect: Port:   4242
_FFConnect: Delay:  2ms
_FFConnect ==> General Error: Timeout: Can not connect to FireFox/MozRepl on: 127.0.0.1:4242
_FFConnect ==> Timeout: TCPConnect Error: 10061
_FFConnect ==> General Error: Timeout: Can not connect to FireFox/MozRepl on: 127.0.0.1:4242
+>18:14:56 AutoIT3.exe ended.rc:0
+>18:14:57 AutoIt3Wrapper Finished
>Exit code: 0    Time: 74.767

What else i am missing?

Thanks and Regards,

Vasu

Edited by vasu

Share this post


Link to post
Share on other sites
vasu

I just realized that i need mozrepl add-on to be available before i can use it with FF.AU3 script. I can't seem to find it for my version of firefox (v3.5.5)? I already checked http://wiki.github.com/bard/mozrepl and it isn't compatiable with 3.5.5 version of firefox.

Any ideas from where i can get it?

Thanks and Regards,

Shrini

Share this post


Link to post
Share on other sites
Stilgar

I just realized that i need mozrepl add-on to be available before i can use it with FF.AU3 script. I can't seem to find it for my version of firefox (v3.5.5)? I already checked http://wiki.github.com/bard/mozrepl and it isn't compatiable with 3.5.5 version of firefox.

Any ideas from where i can get it?

Thanks and Regards,

Shrini

Are you sure that it is incompatible? http://repo.hyperstruct.net/mozrepl/1.0/mozrepl.xpi

MozRepl works with FF V3.5.*

Here it works with FireFox V3.5.5, too.

Share this post


Link to post
Share on other sites
vasu

Yes, I'm running Firefox v3.5.5 (Check the below screenshots). Everytime I try to install I keep getting error message "Not a Valid Install Package".

Thanks and Regards,

Vasu

post-54326-12586404263622_thumb.jpg

post-54326-12586404422919_thumb.jpg

Share this post


Link to post
Share on other sites
Stilgar

Yes, I'm running Firefox v3.5.5 (Check the below screenshots). Everytime I try to install I keep getting error message "Not a Valid Install Package".

Thanks and Regards,

Vasu

Maybe a download problem. I've uploaded it there:

http://thorsten-willert.de/Themen/FFau3/Verschiedenes/mozrepl.xpi

Share this post


Link to post
Share on other sites
vasu

I'm sorry but, I was able to successfully install MozRepl add-on. But, launching direct url causes the error where as saving the file locally and then installing works fine. Thanks again.

Regards,

Vasu

Share this post


Link to post
Share on other sites
vasu

BTW, is there any such direct function available to set proxy within IE like we have for FF3.au3?

Thanks and Regards,

Vasu

Share this post


Link to post
Share on other sites
vasu

No, HttpSetProxy function didn't help. Not sure if this is the optimum way, but I'm now doing it in following way right now:

$proxy_addr = "www.proxy-server.com:8080"
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyEnable", "REG_DWORD", $flag )
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyServer", "REG_SZ", $proxy_addr)

Thanks and Regards,

Vasu

Share this post


Link to post
Share on other sites
vasu

I'm getting error messages when I run below simple script:

#include <FF.au3>

_FFStart("about:blank")

_FFConnect(Default, Default, 3000)

If _FFIsConnected() Then
    _FFPrefSet("network.proxy.type", 1)                         ;1 = Manual proxy configuration
    _FFPrefSet("network.proxy.http", "proxy-server.com")            ;http proxy
    _FFPrefSet("network.proxy.http_port", 8080)     ;http proxy port

    _FFQuit()
    ;_FFDisConnect()
EndIf

Error Log:

>"C:\Program Files\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "D:\My Documents\ Vasu\AutoIT Scripts\test.au3" /autoit3dir "C:\Program Files\AutoIt3" /UserParams    
+>15:53:31 Starting AutoIt3Wrapper v.2.0.0.3    Environment(Language:0409  Keyboard:00000409  OS:WIN_VISTA/  CPU:X64 OS:X86)
>Running AU3Check (1.54.14.0)  from:C:\Program Files\AutoIt3
+>15:53:31 AU3Check ended.rc:0
>Running:(3.3.0.0):C:\Program Files\AutoIt3\autoit3.exe "D:\My Documents\ Vasu\AutoIT Scripts\test.au3"    
__FFStartProcess: ""C:\Program Files\Mozilla Firefox\firefox.exe" -new-window "about:blank"  -repl 4242 
_FFConnect: OS: WIN_VISTA WIN32_NT 7600 
_FFConnect: AutoIt: 3.3.0.0
_FFConnect: FF.au3: 0.6.0.0b-5
_FFConnect: IP: 127.0.0.1
_FFConnect: Port:   4242
_FFConnect: Delay:  2ms
_FFConnect: Socket:     536
__FFSend: try{window.content.top.document.browserDOMWindow}catch(e){'_FFCmd_Err';};
__FFRecv: 
__FFSend: try{navigator.userAgent}catch(e){'_FFCmd_Err';};
__FFRecv: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
_FFConnect: Browser:    Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
__FFSendJavascripts: Sending functions to FireFox .......... done
_FFLoadWait: . loaded in 31ms
_FFConnect: OS: WIN_VISTA WIN32_NT 7600 
_FFConnect: AutoIt: 3.3.0.0
_FFConnect: FF.au3: 0.6.0.0b-5
_FFConnect: IP: 127.0.0.1
_FFConnect: Port:   4242
_FFConnect: Delay:  2ms
_FFConnect: Socket:     564
__FFSend: try{window.content.top.document.browserDOMWindow}catch(e){'_FFCmd_Err';};
__FFRecv: 
__FFSend: try{navigator.userAgent}catch(e){'_FFCmd_Err';};
__FFRecv: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
_FFConnect: Browser:    Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
__FFSendJavascripts: Sending functions to FireFox .......... done
__FFSend: try{FFau3 != null?1:0}catch(e){'_FFCmd_Err';};
__FFRecv: 1
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);FFau3.obj.getPrefType("network.proxy.http");}catch(e){'_FFCmd_Err';};
__FFRecv: 32
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); FFau3.obj.getPrefType("network.proxy.http");}catch(e){'_FFCmd_Err';};
__FFRecv: 32
__FFSend: try{FFau3.obj.getCharPref("network.proxy.http");}catch(e){'_FFCmd_Err';};
__FFRecv: proxy-server.com
__FFSend: try{FFau3.obj.setCharPref("network.proxy.http","proxy-server.com");}catch(e){'_FFCmd_Err';};
__FFRecv: 
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); FFau3.obj.getPrefType("network.proxy.http");}catch(e){'_FFCmd_Err';};
__FFRecv: 32
__FFSend: try{FFau3.obj.getCharPref("network.proxy.http");}catch(e){'_FFCmd_Err';};
__FFRecv: proxy-server.com
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);FFau3.obj.getPrefType("network.proxy.http_port");}catch(e){'_FFCmd_Err';};
__FFRecv: 64
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); FFau3.obj.getPrefType("network.proxy.http_port");}catch(e){'_FFCmd_Err';};
__FFRecv: 64
__FFSend: try{FFau3.obj.getIntPref("network.proxy.http_port");}catch(e){'_FFCmd_Err';};
__FFRecv: 8080
__FFSend: try{FFau3.obj.setIntPref("network.proxy.http_port",8080);}catch(e){'_FFCmd_Err';};
__FFRecv: 
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); FFau3.obj.getPrefType("network.proxy.http_port");}catch(e){'_FFCmd_Err';};
__FFRecv: 64
__FFSend: try{FFau3.obj.getIntPref("network.proxy.http_port");}catch(e){'_FFCmd_Err';};
__FFRecv: 8080
+>15:53:37 AutoIT3.exe ended.rc:0
+>15:53:38 AutoIt3Wrapper Finished
>Exit code: 0    Time: 7.417

Why is this happening?

Thanks and Regards,

Vasu

Share this post


Link to post
Share on other sites
Stilgar

I'm getting error messages when I run below simple script:

#include <FF.au3>

_FFStart("about:blank")

_FFConnect(Default, Default, 3000)

If _FFIsConnected() Then
    _FFPrefSet("network.proxy.type", 1)                         ;1 = Manual proxy configuration
    _FFPrefSet("network.proxy.http", "proxy-server.com")            ;http proxy
    _FFPrefSet("network.proxy.http_port", 8080)     ;http proxy port

    _FFQuit()
    ;_FFDisConnect()
EndIf

Error Log:

>"C:\Program Files\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "D:\My Documents\ Vasu\AutoIT Scripts\test.au3" /autoit3dir "C:\Program Files\AutoIt3" /UserParams    
+>15:53:31 Starting AutoIt3Wrapper v.2.0.0.3    Environment(Language:0409  Keyboard:00000409  OS:WIN_VISTA/  CPU:X64 OS:X86)
>Running AU3Check (1.54.14.0)  from:C:\Program Files\AutoIt3
+>15:53:31 AU3Check ended.rc:0
>Running:(3.3.0.0):C:\Program Files\AutoIt3\autoit3.exe "D:\My Documents\ Vasu\AutoIT Scripts\test.au3"    
__FFStartProcess: ""C:\Program Files\Mozilla Firefox\firefox.exe" -new-window "about:blank"  -repl 4242 
_FFConnect: OS: WIN_VISTA WIN32_NT 7600 
_FFConnect: AutoIt: 3.3.0.0
_FFConnect: FF.au3: 0.6.0.0b-5
_FFConnect: IP: 127.0.0.1
_FFConnect: Port:   4242
_FFConnect: Delay:  2ms
_FFConnect: Socket:     536
__FFSend: try{window.content.top.document.browserDOMWindow}catch(e){'_FFCmd_Err';};
__FFRecv: 
__FFSend: try{navigator.userAgent}catch(e){'_FFCmd_Err';};
__FFRecv: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
_FFConnect: Browser:    Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
__FFSendJavascripts: Sending functions to FireFox .......... done
_FFLoadWait: . loaded in 31ms
_FFConnect: OS: WIN_VISTA WIN32_NT 7600 
_FFConnect: AutoIt: 3.3.0.0
_FFConnect: FF.au3: 0.6.0.0b-5
_FFConnect: IP: 127.0.0.1
_FFConnect: Port:   4242
_FFConnect: Delay:  2ms
_FFConnect: Socket:     564
__FFSend: try{window.content.top.document.browserDOMWindow}catch(e){'_FFCmd_Err';};
__FFRecv: 
__FFSend: try{navigator.userAgent}catch(e){'_FFCmd_Err';};
__FFRecv: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
_FFConnect: Browser:    Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
__FFSendJavascripts: Sending functions to FireFox .......... done
__FFSend: try{FFau3 != null?1:0}catch(e){'_FFCmd_Err';};
__FFRecv: 1
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);FFau3.obj.getPrefType("network.proxy.http");}catch(e){'_FFCmd_Err';};
__FFRecv: 32
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); FFau3.obj.getPrefType("network.proxy.http");}catch(e){'_FFCmd_Err';};
__FFRecv: 32
__FFSend: try{FFau3.obj.getCharPref("network.proxy.http");}catch(e){'_FFCmd_Err';};
__FFRecv: proxy-server.com
__FFSend: try{FFau3.obj.setCharPref("network.proxy.http","proxy-server.com");}catch(e){'_FFCmd_Err';};
__FFRecv: 
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); FFau3.obj.getPrefType("network.proxy.http");}catch(e){'_FFCmd_Err';};
__FFRecv: 32
__FFSend: try{FFau3.obj.getCharPref("network.proxy.http");}catch(e){'_FFCmd_Err';};
__FFRecv: proxy-server.com
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);FFau3.obj.getPrefType("network.proxy.http_port");}catch(e){'_FFCmd_Err';};
__FFRecv: 64
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); FFau3.obj.getPrefType("network.proxy.http_port");}catch(e){'_FFCmd_Err';};
__FFRecv: 64
__FFSend: try{FFau3.obj.getIntPref("network.proxy.http_port");}catch(e){'_FFCmd_Err';};
__FFRecv: 8080
__FFSend: try{FFau3.obj.setIntPref("network.proxy.http_port",8080);}catch(e){'_FFCmd_Err';};
__FFRecv: 
__FFSend: try{FFau3.obj=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); FFau3.obj.getPrefType("network.proxy.http_port");}catch(e){'_FFCmd_Err';};
__FFRecv: 64
__FFSend: try{FFau3.obj.getIntPref("network.proxy.http_port");}catch(e){'_FFCmd_Err';};
__FFRecv: 8080
+>15:53:37 AutoIT3.exe ended.rc:0
+>15:53:38 AutoIt3Wrapper Finished
>Exit code: 0    Time: 7.417

Why is this happening?

Thanks and Regards,

Vasu

I can't see any error message. There's only the communication-protocol between the FF.au3 and MozRepl/FireFox.

Share this post


Link to post
Share on other sites
Stilgar

Then what is '_FFCmd_Err' about?

This is "send" to FireFox e.g.

__FFSend: try{FFau3.obj.getIntPref("network.proxy.http_port");}catch(e){'_FFCmd_Err';};

All commands are send in Javascript. '_FFCmd_Err' would returned from the "catch" if any error appears.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.