Solved

list of the currently open Internet Explorer windows

Posted on 2003-12-12
7
208 Views
Last Modified: 2006-11-17
This is what I want to do...

Populate a listbox with a list of the currently open Internet Explorer windows.
When you choose one from the list, the value of the address bar of the window you selected from the list in submitted as form data to another php page.

...but I aint sure how to do it?
0
Comment
Question by:davepusey
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
  • 2
  • +1
7 Comments
 
LVL 11

Expert Comment

by:shmert
ID: 9929313
Can't be done (without a browser plugin), for security reasons in javascript.  A given window at a URL can't access the other window locations or content, because that would allow malicious sites to get your banking info, for example.
0
 
LVL 2

Author Comment

by:davepusey
ID: 9929408
>> for security reasons in javascript

I wanna do it in PHP not javascript!
0
 
LVL 13

Expert Comment

by:lozloz
ID: 9929455
it'd be impossible with php (server side language) for sure and as shmert said, you can't do it in jscript
0
Don't Cry: How Liquid Web is Ensuring Security

WannaCry is just the start. Read how Liquid Web is protecting itself and its customers against new threats.

 
LVL 11

Accepted Solution

by:
shmert earned 500 total points
ID: 9929767
Because PHP is all happening server-side, and doesn't know anything about the browser (just what the browser sends in the HTTP request, which doesn't include a list of open windows).
0
 
LVL 2

Author Comment

by:davepusey
ID: 9929998
Is there any language (server or client side) that will do it?
0
 
LVL 13

Expert Comment

by:lozloz
ID: 9930037
not to my knowledge, shmert's suggestion of a browser plugin seems to be the only way

loz
0
 
LVL 11

Expert Comment

by:Zontar
ID: 9932274
You can do something like this in JS if you've opened the windows using JS and named them, by testing for each valiable created by window.open(). The best way to do this would be to assign each new instance to an array:

//  creating new windows...

var theWindows = new Array();

theWindows[0] = window.open(...);
theWindows[1] = window.open(...);
theWindows[2] = window.open(...);

//  etc.

//  testing to see which windows are open...

for(var i = 0; i < theWindows.length; i++)
{
  if(theWindows[i] && !theWindows[i].closed)
    output += "<option value=\"" + theWindows[i].name + "\">" + theWindows[i].location.href + "</option>\n";
}

//  or whatever...

Not sure if this will actually work or not, but you can give it a go.

As for windows you yourself didn't open via script -- no way, José, you're SOL. And I sure as heck would NOT install a plugin that circumvented this.
0

Featured Post

Why Off-Site Backups Are The Only Way To Go

You are probably backing up your data—but how and where? Ransomware is on the rise and there are variants that specifically target backups. Read on to discover why off-site is the way to go.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Many old projects have bad code, but the budget doesn't exist to rewrite the codebase. You can update this code to be safer by introducing contemporary input validation, sanitation, and safer database queries.
This article discusses how to implement server side field validation and display customized error messages to the client.
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

688 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question