On Fri, May 21, 2010 at 8:30 PM, jyothi panidarapu
<[email protected]> wrote:
> Yeah, I can give you details. I actually want to reload my web page if there
> is any change in my system IP address. The existing scripts are using
> whatismyip.com to get the ip. My problem here is, in my institution both
> wired and wireless uses the same proxy. So when you query that site for ip
> address, it shows the same every time. Because outsiders can only see one
> ip.
>
> So I what I thought is updating this information to a local file and if
> somehow javascript can periodically read it, then I can achieve my purpose.
Just a little brainstorming:
One way would be detecting the ip via java. There is a recent post
addressing this question.
Another way would be trying to load resources from the different
networks and testing timeouts or something like that. The onload and
onerror events of the IMG object are sometime used for this.
If you insist upon using a file, there seems to be a way to accomplish
what you want with a Greasemonkey script, along the following lines:
1) the script should run for the pages you want AND in addition for
the file:/// url of the file
2) If (location.href begins with "file:")
read the page content (which consist exactly of the ip address,
or a '0' or '1', or whatever)
store this value into a preference via GM_setValue
trigger a delayed reload via setTimeout.
else
call a function that
a) reads the value of the above preference via GM_getValue
b) if the preference value is 0 do nothing
c) if the preference value is 1, reload page, or make a
redirection to the mobile url, or whatever
d) self-invoke the function with a delay via setTimeout.
--
You received this message because you are subscribed to the Google Groups
"greasemonkey-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/greasemonkey-users?hl=en.