Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[Javascript/Browser] myIpAddress() functie faalt

Pagina: 1
Acties:

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Topicstarter
Hi,

Ik probeer hier een automatisch proxyconfiguratiescript te schrijven voor Firefox.

Ik heb al dit:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function FindProxyForURL(url, host)
{
    var ip = myIpAddress();
    //var ip = "10.0.0.1";
    var chopped = ip.split(".");
    
    if(chopped[0] == "10")
    {
        return "PROXY proxy.phlimburg.be:8080";
    }
    else
    {
        return "DIRECT";
    }
}


Mijn adres thuis begint met 192, dus daar baseer ik mij op.

Als ik regel 4 uitcomment en regel 3 comment, dan werkt het script perfect.

Hij haalt dus niet het ip adres op.

Ik zit al een hele tijd te googlen voor referenties, en overal zeggen ze dat die functie uw huidig adres moet returnen. Maar dat werkt dus niet.

Het gewoon invoeren van die functie in een testscript en dan alerten geeft een error van FireBug dat myIpAddress() niet gedefinieerd is.

Kan iemand mij in de juiste richting schoppen?

Going for adventure, lots of sun and a convertible! | GMT-8


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 12:53
myIpAddress() is geen standaard javascript functie. Waar heb je de declaratie van die functie?

Daarbij is javascript client-side, en lijkt het me sterk dat die je externe IP-adres kan achterhalen. Dan zou het al snel moeten neerkomen op een (ajax) call naar een externe server die het gebruikte IP retourneert.

[ Voor 22% gewijzigd door frickY op 20-08-2008 13:21 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

myIpAddress is volgens mij alleen beschikbaar in JScript, niet in Javascript. :)

Volgens Google werkt het heel anders in Javascript. :P
Snake schreef op woensdag 20 augustus 2008 @ 13:08:
Kan iemand mij in de juiste richting schoppen?
Ja. ;) Waar hoort mijn topic?

PRG>>WEB

[ Voor 5% gewijzigd door NMe op 21-08-2008 00:42 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Topicstarter
frickY schreef op woensdag 20 augustus 2008 @ 13:20:
myIpAddress() is geen standaard javascript functie. Waar heb je de declaratie van die functie?

Daarbij is javascript client-side, en lijkt het me sterk dat die je externe IP-adres kan achterhalen. Dan zou het al snel moeten neerkomen op een (ajax) call naar een externe server die het gebruikte IP retourneert.
Ik moet gewoon mijn internet IP adres hebben he, hier zitten we op een 10.*.*.* netwerk, en thuis op een 192.

Ik weet dus als mijn intern ip met 192 begint dat ik thuis zit, dat Firefox direct moet connecten.

https://bugs.launchpad.ne...ource/firefox/+bug/228850

Volgens ^ deze URL zou het wel moeten werken, het werkt weliswaar niet goed onder Ubuntu maar het zou toch moeten werken.

Komt het misschien omdat het bestand lokaal staat? Opgeroepen via file:///d:\proxy.pac ?

Anders moet ik met isInNet gaan werken, en dat is weer wat zwaarder.

Going for adventure, lots of sun and a convertible! | GMT-8


  • Blaise
  • Registratie: Juni 2001
  • Niet online
Met alleen Javascript kan je niet een IP achterhalen. Punt.

Alle oplossingen die claimen dat dat wel kan werken samen met een niet-Javascript component die het IP levert, en daarin zijn er talloze mogelijkheden.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 11-11 10:24

Bosmonster

*zucht*

Snake schreef op woensdag 20 augustus 2008 @ 15:09:
[...]
https://bugs.launchpad.ne...ource/firefox/+bug/228850

Volgens ^ deze URL zou het wel moeten werken, het werkt weliswaar niet goed onder Ubuntu maar het zou toch moeten werken.
I have a wpad.dat that tries to detect the network based on the myAddress() javascript API specified by wpad standards.
Wikipedia: Web Proxy Autodiscovery Protocol

Dit is geen API voor normaal gebruik in je browser, maar specifiek voor WPAD (wpad.dat) files.

[ Voor 11% gewijzigd door Bosmonster op 21-08-2008 09:49 ]

Pagina: 1