Greasy Fork is available in English.

議論 » 作成依頼

Bring new window back in focus

§
投稿日: 2014/06/08

Bring new window back in focus

Frequently when I open a link in a new window the new window starts opening and then goes behind the previous
window. I usually have to lower the original window so I can click the new window to bring it to the foreground.
Not all new windows act this way.

I don't know if a script could do this but I would like one which would bring the new window now immediately behind the original window back into focus, or one which would prevent the new window from losing its focus.

Thank you.

Deleted user 2469
§
投稿日: 2014/06/08
編集日: 2014/06/08

Ah, you mean pop-unders.
This could probably be done using window.focus() the difficult part would be detecting if the current window is a pop-under or not...
Perhaps a simple one-liner would do. A script that would always bring new popups into focus. Something simple like this?

// ==UserScript==
// @name Windows Always Focus
// @author Tommy Smith
// @description Makes new popups or pop-unders always become the focus, no matter what!
// @version 0.1
// @include http*://*
// ==/UserScript==

window.focus();

It's so crazy it just might work!
(I don't know how to format this properly...)
That said, one potential problem I can see is if a page automatically redirects elsewhere, it will come back into focus.

§
投稿日: 2014/06/09
編集日: 2014/06/09

Firefox on Windows 7 or later? This could be a known bug in the protected mode of the Flash plugin. If all Flash processes have exited more than 3 minutes ago, the next window you open containing Flash will change the z-order and give focus back to the last active window. Annoying. See the following support thread for more background and known workarounds: https://support.mozilla.org/questions/955659

§
投稿日: 2014/06/10

I am using Windows 8.1. Thanks for your suggestions I appreciate your help.

§
投稿日: 2014/06/12

I decided not to use a userscript because of the potential problems mentioned in the
posts above. Instead to bring a hidden window back in focus I use this code

var ws = Services.wm.getZOrderDOMWindowEnumerator("navigator:browser", true);
while(ws.hasMoreElements()) {
var w = ws.getNext();
if(w != window) {
w.focus();
break;
}
}

given to me by infocatcher on the custom buttons forum.
I run the code by a mouse gesture I assigned to it using the Firegestures addon, https://addons.mozilla.org/en-US/firefox/addon/firegestures/.
This works out well for me.

I appreciate the help and information I was given here. Thanks.

返信を投稿

返信を投稿するにはログインしてください。