home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 October / Gamestar_77_2005-10_dvd.iso / Programy / nsb-install-8-0.exe / chrome / browser.jar / content / browser / pageReport.js < prev    next >
Encoding:
Text File  |  2005-07-29  |  1.5 KB  |  70 lines

  1.  
  2. var gSiteBox;
  3.  
  4. // MERC - JCH: To load the global list of blocked pop-ups we get every pageReport
  5. // array from every browser and collect entries in a new array called
  6. // newPageReport[].
  7. function onLoad()
  8. {
  9.   gSiteBox = document.getElementById("siteBox");
  10.  
  11.   // Get all the browsers
  12.   var browsers = opener.gBrowser.browsers; 
  13.  
  14.   // If for some weird reason we have a null value silently quit
  15.   if (!browsers) {
  16.     window.close();
  17.     return;
  18.   }
  19.  
  20.   var newPageReport = new Array();
  21.   var newCount = 0;
  22.  
  23.   // Look at the pageReport array of each browser
  24.   for (var i=0; i<browsers.length; i++) {
  25.       
  26.       var tmpPageReport = browsers[i].pageReport;
  27.  
  28.       if (tmpPageReport == null) continue;
  29.  
  30.       var count = 0;
  31.       // Start building an array to hold all the URL strings
  32.       // of the other arrays. Prevent repetition of entries.
  33.       for (var j=0; j<tmpPageReport.length; j++) {
  34.  
  35.             var found = false;
  36.             for (var k=0; k<newPageReport.length; k++) {
  37.                 if (newPageReport[k] == tmpPageReport[j]) {
  38.                     found = true;
  39.                     break;
  40.                 }
  41.             }
  42.  
  43.             if (!found) {
  44.                 newPageReport[newCount] = tmpPageReport[j]
  45.                 newCount++;
  46.             }
  47.       }
  48.   }
  49.  
  50.   if (newCount<1) {
  51.     window.close();
  52.     alert("No pop-ups have been blocked");
  53.     return;
  54.   }
  55.  
  56.   for (var i = 0; i < newPageReport.length; i++) {
  57.     gSiteBox.appendItem(newPageReport[i]);
  58.   }
  59.   // select the first item using a delay, otherwise the listitems
  60.   // don't paint as selected.
  61.   setTimeout(selectFirstItem, 0);
  62. }
  63.  
  64. function selectFirstItem()
  65. {
  66.   gSiteBox.selectedIndex = 0;
  67. }
  68.  
  69.  
  70.