Yansky

Untitled

Jun 29th, 2011
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. window.addEventListener("load", function(e){
  2.  
  3.     let logger:function(t){
  4.         let consolServ = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);
  5.         consolServ.logStringMessage(t);
  6.     };
  7.  
  8.     let Xwin=this;
  9.  
  10.     gBrowser.addEventListener("DOMContentLoaded", function(e){
  11.         let pageDoc = e.originalTarget;
  12.         let pageWin = e.originalTarget.defaultView;
  13.         let xulDoc = Xwin.document;
  14.        
  15.        
  16.        
  17.         if(pageDoc instanceof Xwin.HTMLDocument && !pageDoc.defaultView.frameElement){
  18.            
  19.            pageWin.setInterval(function(){logger(this);},500);  //prints [object XrayWrapper [object Window]] - which is what I want
  20.  
  21.  
  22.            pageWin.timerClass=Cc["@mozilla.org/timer;1"].createInstance(Components.interfaces.nsITimer);
  23.  
  24.             pageWin.timerNotify={
  25.                 notify: function(timer) {
  26.                     logger(this);   //prints [object Object] - which is the timer object, which is not what I want - how do I access pageWin from here?
  27.                 }      
  28.             }
  29.  
  30.             pageWin.timerClass.initWithCallback(pageWin.timerNotify,500, Components.interfaces.nsITimer.TYPE_REPEATING_SLACK);
  31.  
  32.          
  33.         }
  34.     },false);
  35. }, false);
Advertisement
Add Comment
Please, Sign In to add comment