Changeset 15
- Timestamp:
- 02/11/06 14:49:38 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
test_projects/Kevin's OverhaulHeaders/overhaulheaders/content/overlay.js
r12 r15 5 5 } 6 6 7 function HeaderVisitor(theSubject){ 8 this.subject = theSubject; 9 this.hosts = 'None'; 10 this.serverType = 'Unknown'; 11 } 12 13 HeaderVisitor.prototype = { 14 subject : null, 15 hosts : null, 16 serverType : null, 17 18 visitHeader : function(name, value){ 19 myDump("Visiting " + name); 20 if(name == 'Overhaul-hosts'){ 21 this.hosts = value; 22 } 23 24 if(name == 'Server'){ 25 this.serverType = value; 26 } 27 } 28 } 29 7 30 var myObserver = { 8 31 observe: function(subject,topic,data){ 9 subject = subject.QueryInterface(Components.interfaces.nsIHttpChannel); 10 subject.setRequestHeader("Supports", "Overhaul 50 5000", false); 32 if(topic == 'http-on-modify-request'){ 33 subject.QueryInterface(Components.interfaces.nsIHttpChannel); 34 subject.setRequestHeader("Supports", "Overhaul 50 5000", false); 35 } 36 else if(topic == 'http-on-examine-response'){ 37 myDump("Hi"); 38 subject.QueryInterface(Components.interfaces.nsIHttpChannel); 39 var visitor = new HeaderVisitor(subject); 40 subject.visitResponseHeaders(visitor); 41 myDump('Overhaul clients: ' + visitor.hosts); 42 myDump('Server: ' + visitor.serverType); 43 } 11 44 } 12 45 } … … 16 49 17 50 observerService.addObserver(myObserver,"http-on-modify-request",false); 51 observerService.addObserver(myObserver,"http-on-examine-response",false); 18 52 myDump("Overhaul is loaded"); 19 53
