Как JavaScript-ом из документа открыть ссылку в новой вкладке, а не в новом окне?

Типа

Выделить код

Код:

window.getBrowser().addTab("http://domain.tld");

Если попросить права у пользователя, то можно window. getBrowser (). addTab (url), а иначе никак.

Права?! Круто...
А, как считает Mozilla, при чем тут права?!
Opera нормально открывает в закладке по window.open()

AGr пишет

...
Opera нормально открывает в закладке по window.open()

afaik Firefox тоже можно настроить на открытие новых окон во вкладке. Но из клиентского JavaScript это можно сделать только спросив разрешение у пользователя.

Да, самому настроить можно.

Права в смысле привилегия? А какая именно? И она просится раз на сайт или при каждом открытии вкладки?

AGr пишет

...Права в смысле привилегия? А какая именно?...

UniversalXPConnect

...И она просится раз на сайт или при каждом открытии вкладки?

Раз на сайт.

Почему-то пишет

Выделить код

Код:

window.getBrowser() is not a function

:/

AGr пишет

Почему-то пишет

Выделить код

Код:

window.getBrowser() is not a function

:/

А не то окно, потому что. Надо:

Выделить код

Код:

function getTopWin ()
{
    var windowManager = Components. classes ['@mozilla.org/appshell/window-mediator;1']. getService();
    var windowManagerInterface = windowManager.
                                 QueryInterface (Components. interfaces. nsIWindowMediator);
    var topWindowOfType = windowManagerInterface. getMostRecentWindow ("navigator:browser");
    
    if (topWindowOfType)
    {
        return topWindowOfType;
    }
    return null;
}
getTopWin (). getBrowser (). addTab (url);

спасибо, супер