Where did you install Firefox from? Help Mozilla uncover 3rd party websites that offer problematic Firefox installation by taking part in our campaign. There will be swag, and you'll be featured in our blog if you manage to report at least 10 valid reports!

搜索 | 用户支持

防范以用户支持为名的诈骗。我们绝对不会要求您拨打电话或发送短信,及提供任何个人信息。请使用“举报滥用”选项报告涉及违规的行为。

Learn More

Is there a way other than window.open to control the position of a new window?

  • 5 个回答
  • 1 人有此问题
  • 1 次查看
  • 最后回复者为 cor-el

more options

I start a new browser programmactically by issuing a "firefox -new-window -url ....."

The first time, with no browser running, when I do this the new window appears in the location where I last positioned a browser window. Note that all use of the browsers is in non-fullscreen.

If I issue the command again (to open a second window), the window appears in a completely different position and in all subsequent browser start commands the window appears in this new position.

Is there a way of forcing all new windows to appear in the same location when they start? (command-line parms, preferences, ?).

I have done the repositioning using windows functions (SetWindowPos, etc) but that "flashes" window as it initially appears and then reappears after re-positioning.

My application doesn't allow me to use tabs so I require individual browser windows.

Regards, Jim

I start a new browser programmactically by issuing a "firefox -new-window -url ....." The first time, with no browser running, when I do this the new window appears in the location where I last positioned a browser window. Note that all use of the browsers is in non-fullscreen. If I issue the command again (to open a second window), the window appears in a completely different position and in all subsequent browser start commands the window appears in this new position. Is there a way of forcing all new windows to appear in the same location when they start? (command-line parms, preferences, ?). I have done the repositioning using windows functions (SetWindowPos, etc) but that "flashes" window as it initially appears and then reappears after re-positioning. My application doesn't allow me to use tabs so I require individual browser windows. Regards, Jim

所有回复 (5)

more options

You can try JavaScript:

firefox.exe -new-window "javascript:window.moveTo(0,0);window.resizeTo(800,450);location.href='http://www.google.com';"

由cor-el于修改

more options

I tried your suggestion and it worked great for URLs in the form "www.google.com".

However when I start firefox with firefox.exe -new-window "javascript:window.moveTo(100,100);window.resizeTo(1000,800) ;location.href='file:///c:/Program files (x86)/RideRunner/Plugins/MultiBrowser/HTML/simple_maps.html';"

Firefox starts and is resized and positioned correctly but the file:// url is not processed.

The HTML file exists and the file:// url works if entered directly into the browser. However, the command doesn't work if entered at the command line prompt.

When I try the above, I get the following:

Security Error: Content at about:blank may not load or link to file:///c:/Program%20files%20(x86)/RideRunner/Plugins/MultiBrowser/HTML/simple_maps.html.

I have no idea what to look at or where to look.

Any and all help appreciated.

Regards, Jim

more options

I have been doing some further experimentation and have discovered a more basic error.

If I use "window.location='file://...',

I get the error "Access to 'file://...' from script denied".

It would appear that there is some security/privilege setting that is wrong.

I did some web searching and only came up with a generic description of the issue and what to do but it was quite old.

I am running this on both Vista and XP SP3.

Any help appreciated.

Regards, Jim

more options

http://kb.mozillazine.org/Links_to_local_pages_do_not_work#Path_Syntax

I don't know about command line arguments, but try
file://///c:/Program%20files%20(x86)/RideRunner/Plugins/MultiBrowser/HTML/simple_maps.html
with 5 forward slashes.

more options

I think that the only way to make that work is accessing the pages via http://localhost and not use the file:// protocol.