Sign in to follow this  
Followers 0
silvano

FF.au3 _FFStart ==> Invalid data type: (URL)

10 posts in this topic

hello,

I have the problem with FF.au3 start function when I run local link like:

_FFStart("http://ws001-test/index.php")

but

_FFStart("http://www.google.com")

work fine

any suggestions? thanks

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

the URL is tested against the following regexp:

^^((ht|f)tp(s?)://|~/|/)([w]+:w+@)?([a-zA-Z]{1}([w-]+.)+([w]{2,5}))(:[d]{1,5})?((/?w+/)+|/?)(w+.[w]{3,4})?((?w+=w+)?(&w+=w+)*)?

(the problem is underlined) that's why it fails. Try to change __FFIsURL in your FF.au3

Edited by Thatusernameisalreadytaken

Share this post


Link to post
Share on other sites

thanks,

yes I know the problem and where is but i don't know regexp very well to change it

Share this post


Link to post
Share on other sites

any solutions?

thanks

Share this post


Link to post
Share on other sites

perhaps:

^^((ht|f)tp(s?)://|~/|/)([w]+:w+@)?([a-zA-Z]{1}([w-.])+([w]{2,5}))(:[d]{1,5})?((/?w+/)+|/?)(w+.[w]{3,4})?((?w+=w+)?(&w+=w+)*)?

Share this post


Link to post
Share on other sites

thanks but not work :(

Share this post


Link to post
Share on other sites

#7 ·  Posted (edited)

very odd, Jury's regexp should definitely be passed, and I've just checked on your example (http://ws001-test/index.php) and it works:

#include 

MsgBox(0,"result",__FFIsURL("http://ws001-test/index.php"))

Func __FFIsURL(ByRef $URL)
Return (StringRegExp($URL, '^^((ht|f)tp(s?)://|~/|/)([w]+:w+@)?([a-zA-Z]{1}([w-.])+([w]{2,5}))(:[d]{1,5})?((/?w+/)+|/?)(w+.[w]{3,4})?((?w+=w+)?(&w+=w+)*)?'))
EndFunc
Edited by Thatusernameisalreadytaken

Share this post


Link to post
Share on other sites

#8 ·  Posted (edited)

ies, the script work fine but in the FF.au3 func don't work.

I test the link with: _FFStart("http://ws001-test/index.php")

and scite console write:

_FFStart ==> Invalid data type: (URL) $sURL: http://ws001-test/index.php

Func __FFIsURL(ByRef $URL)
Return (StringRegExp($URL, '^^((ht|f)tp(s?)://|~/|/)([w]+:w+@)?([a-zA-Z]{1}([w-.])+([w]{2,5}))(:[d]{1,5})?((/?w+/)+|/?)(w+.[w]{3,4})?((?w+=w+)?(&w+=w+)*)?') Or _
StringRegExp($URL,'^((ht|f)tp(s?)://)?(d{1,3}.){3}d{1,3}(:[d]{1,5})?(/.*)?$') Or _
StringLeft($URL, 6) = "about:" Or _
StringLeft($URL, 7) = "chrome:" Or _
StringLeft($URL, 10) = "localhost:" Or _
StringLeft($URL, 8) = "file:///")
EndFunc ;==>__FFIsURL
Edited by silvano

Share this post


Link to post
Share on other sites

Then you maybe changed a wrong file (either FF.au3 in your autoitfolder /include or in your script folder that remains old).

I've just 'spoilt' my FF and here it goes:

>"C:Program Files (x86)AutoIt3SciTE..autoit3.exe" /ErrorStdOut "<some private info>"
__FFStartProcess: ""C:Program Files (x86)Mozilla Firefoxfirefox.exe" -new-window "http://ws001-test/index.php"  "-repl 4242 "
_FFConnect: OS:    WIN_VISTA WIN32_NT 6002 Service Pack 2
_FFConnect: AutoIt:    3.3.8.1
_FFConnect: FF.au3:    0.6.0.1b-3
_FFConnect: IP:    127.0.0.1
_FFConnect: Port:    4242
_FFConnect: Delay:     2ms
_FFConnect: Socket:     516
_FFConnect: Browser:    Mozilla/5.0 (Windows NT 6.0; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0
__FFSendJavascripts: Sending functions to FireFox .......... done
_FFLoadWait: . loaded in 10ms
>Exit code: 0    Time: 4.418

Share this post


Link to post
Share on other sites

I'm stupid.. I was editing a file in the wrong folder

now work fine!

thank you

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  
Followers 0