Добавка за Firefox: раздел Получаване от XMLHttpRequest

Опитвам се да свържа XMLHttpRequest с раздел в браузъра, като използвам следния код:

function getBrowserFromChannel(aChannel) {
    var notificationCallbacks = 
        aChannel.notificationCallbacks ? 
                    aChannel.notificationCallbacks :
                    aChannel.loadGroup.notificationCallbacks;

    if (!notificationCallbacks) {
        console.log("no callbacks");
        return (0);
    }
    var loadContext = notificationCallbacks.getInterface(Ci.nsILoadContext);

getInterface(Ci.nsILoadContext) се проваля с: „Компонентът няма заявен интерфейс“

Някаква идея как иначе мога да получа браузъра?

Благодаря


person Community    schedule 13.01.2014    source източник


Отговори (1)


Опитайте този код (от Lightbeam) :

function getLoadContext(aRequest) {
    try {
        // first try the notification callbacks
        var loadContext = aRequest.QueryInterface(Ci.nsIChannel)
            .notificationCallbacks.getInterface(Ci.nsILoadContext);
        return loadContext;
    } catch (ex) {
        // fail over to trying the load group
        try {
            if (!aRequest.loadGroup) return null;

            var loadContext = aRequest.loadGroup.notificationCallbacks.getInterface(Ci.nsILoadContext);
            return loadContext;
        } catch (ex) {
            return null;
        }
    }
}

Имайте предвид, че лицензът е MPL 1.1/GPL 2.0/LGPL 2.1

person erikvold    schedule 10.04.2014