mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-28 04:35:33 +00:00
af8879d1eb
Backed out changeset 6e56f4c8843e (bug1431533
) Backed out changeset 12fc4dee861c (bug1431533
)
23 lines
866 B
JavaScript
23 lines
866 B
JavaScript
Components.utils.import("resource://gre/modules/Services.jsm");
|
|
|
|
var modifyObserver = {
|
|
observe: function(subject, topic, data) {
|
|
if (topic == 'http-on-modify-request') {
|
|
var testOk = false;
|
|
try {
|
|
// We should be able to QI the request to an nsIChannel, then get
|
|
// the notificationCallbacks without throwing an exception.
|
|
var ir = subject.QueryInterface(Components.interfaces.nsIChannel).notificationCallbacks;
|
|
|
|
// The notificationCallbacks should be an nsIInterfaceRequestor.
|
|
testOk = ir.toString().indexOf(Components.interfaces.nsIInterfaceRequestor) != -1;
|
|
} catch (e) {
|
|
}
|
|
sendAsyncMessage('modify-request-completed', testOk);
|
|
Services.obs.removeObserver(modifyObserver, 'http-on-modify-request');
|
|
}
|
|
}
|
|
};
|
|
|
|
Services.obs.addObserver(modifyObserver, 'http-on-modify-request');
|