Firefox javascript tab closure command?
January 12, 2008 11:13 AM Subscribe
Firefox javascript command: how to close a tab? Last week you helped me create a toolbar bookmark for scrolling down a half page in Firefox using the command javascript:self.scrollBy(0,300); as seen here.
Now I'd like to add a second command to that bookmark: a command to close the active tab. The button then would close the active tab and subsequently scroll down a half page of the next tab that appears. In my reading there appears to be some difficulty making using javascript to close tabs in FF 2.0, and not all pre FF 2.0 solutions currently work.
Ideas?
javascript:self.close() ?
posted by misterbrandt at 2:56 PM on January 12, 2008
posted by misterbrandt at 2:56 PM on January 12, 2008
oh, but then i don't think that bookmark will be able to interact with the next active tab...
posted by misterbrandt at 2:57 PM on January 12, 2008
posted by misterbrandt at 2:57 PM on January 12, 2008
Response by poster: It should be a bookmark so all the actions can be accomplished via one button click, no extra hand movements required.
posted by bbranden1 at 3:01 PM on January 12, 2008
posted by bbranden1 at 3:01 PM on January 12, 2008
Can't be done normally, unless the tab was opened by window.open(), e.g.
Methods that worked in previous versions of FF (e.g. window.close(); window.focus();) did so by exploiting minor security bugs. I suspect you'll need to look into signed code in order to close arbitrary tabs you didn't explicitly create yourself. You'll also need to look into the whole UI DOM (remember, the whole UI in FF is effectively one big document; tabs & child windows are subdocuments) to reference/change the currently focused window.
(To avoid accusations of Male Answer Syndrome: It's been a really long time since I looked into this, but that's how I remember it working.)
posted by Pinback at 3:44 PM on January 12, 2008
function openMyWindow(){
// Open new window
MyWindow = window.open('mypage.html');
}
function closeMyWindow(){
// Close previously opened window
MyWindow.close();
}
Methods that worked in previous versions of FF (e.g. window.close(); window.focus();) did so by exploiting minor security bugs. I suspect you'll need to look into signed code in order to close arbitrary tabs you didn't explicitly create yourself. You'll also need to look into the whole UI DOM (remember, the whole UI in FF is effectively one big document; tabs & child windows are subdocuments) to reference/change the currently focused window.
(To avoid accusations of Male Answer Syndrome: It's been a really long time since I looked into this, but that's how I remember it working.)
posted by Pinback at 3:44 PM on January 12, 2008
« Older Transportation and domestic help options for an... | What tools exist for OS X to manage my music... Newer »
This thread is closed to new comments.
posted by blue_beetle at 1:51 PM on January 12, 2008