Как получить элемент страницы, инициирующий запрос GET, из компонента xpcom расширения firefox? - PullRequest
2 голосов
/ 26 января 2011

У меня есть компонент xpcom для расширения Firefox, который прослушивает http-on-modify-request и получает местоположение страницы, выполняющей запрос:

getLocationOfOriginatingWindow: function (httpChannel) {
    try {  
        var notificationCallbacks;

        if (httpChannel.notificationCallbacks) {
            notificationCallbacks = httpChannel.notificationCallbacks;
        }
        else if (httpChannel.loadGroup && httpChannel.loadGroup.notificationCallbacks) {
            notificationCallbacks = httpChannel.loadGroup.notificationCallbacks;        
        }
        else {
            return null;
        }

        return notificationCallbacks.getInterface(Components.interfaces.nsIDOMWindow).top.location;  
    }  
    catch (e) {
        DEBUG("Exception getting Window Location: " + e + "\nChannel URI: " + httpChannel.URI.spec); 
        return null;  
    }  
},

Я также хотел бы получить элемент страницы, который сделал запрос (img, script и т. Д.). Есть ли способ сделать из httpChannel?

1 Ответ

0 голосов
/ 28 января 2011

Нет конкретного способа сказать, что сделал запрос от HTTP-наблюдателя, поскольку существует так много разных способов инициирования запросов, таких как ролловер фонового изображения CSS.Вы можете попытаться решить проблему с конца политики содержимого, которая, как я полагаю, даст вам больше информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...