Как запустить веб-страницу из приложения XUL в XULRunner? - PullRequest
0 голосов
/ 02 июня 2011

Что является эквивалентом XULRunner для следующего обработчика кнопок?

function launch_page() {
    var win = Components.classes['@mozilla.org/appshell/window-mediator;1']
        .getService(Components.interfaces.nsIWindowMediator)
        .getMostRecentWindow('navigator:browser');
    win.openUILinkIn('http://www.google.com', 'window');
}

Это ничего не делает в моем приложении XUL, которое установлено в Program Files с помощью XULRunner --install-app ./foo.xpi.

Можно ли в моем приложении XUL запустить браузер пользователя по умолчанию для отображения веб-страницы одним нажатием кнопки?

1 Ответ

1 голос
/ 02 июня 2011

Это работает сейчас:

// first construct an nsIURI object using the ioservice
var ioservice = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService);

var uriToOpen = ioservice.newURI("http://www.google.com/", null, null);

var extps = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]
    .getService(Components.interfaces.nsIExternalProtocolService);

// now, open it!
extps.loadURI(uriToOpen, null);

У кого-нибудь есть более стандартный способ?

...