У меня есть компонент 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?