home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 March / Chip_2011.03_CD.iso / Tools / modules / startup.js < prev    next >
Encoding:
JavaScript  |  2010-12-14  |  2.9 KB  |  89 lines

  1. // Toggle "home page" checkbox
  2. function chk_StartP_Click() {
  3.     lf('chk_StartP_Click');
  4.     if (document.getElementById('chk_startPage').checked)
  5.         set_home_page();
  6.     else
  7.         restore_home_page();
  8. }
  9.  
  10. // Set home page
  11. function set_home_page() {
  12.     lf('set_home_page');
  13.     if (document.getElementById('chk_startPage').checked) {
  14.         spiIE("http://start.drp.su/");
  15.         spiFF("http://start.drp.su/");
  16.     }
  17. }
  18.  
  19.  
  20. if (startPageIns) {
  21.     document.getElementById('chk_startPage').checked = true;
  22.     set_home_page();
  23. }
  24. else
  25. {
  26.     //document.getElementById('chk_startPage').checked = false;
  27. }
  28.  
  29. // Restore previous home page
  30. function restore_home_page() {
  31.     lf('restore_home_page');
  32.     StartPage = RegRead("HKCU\\SOFTWARE\\Microsoft\\Internet Explorer\\Main\\Start Page");
  33.     spiIEv = RegRead("HKCU\\SOFTWARE\\drpsu\\spiIE");
  34.     spiFFv = RegRead("HKCU\\SOFTWARE\\drpsu\\spiFF");
  35.     if ((StartPage == "http://start.drp.su/") && (spiIEv)) {
  36.         WshShell.Run('reg add "HKCU\\Software\\Microsoft\\Internet Explorer\\Main" /v "Start Page" /d "' + spiIEv + '" /f',0,true);
  37.         document.getElementById('chk_startPage').checked = false;
  38.         spiFF(spiFFv);
  39.         alert(alert_startOK);
  40.     }
  41.     else
  42.         alert(alert_startError);
  43. }
  44.  
  45.  
  46. // Change home page for IE
  47. function spiIE(address) {
  48.     lf('spiIE');
  49.     var StartPage = RegRead("HKCU\\SOFTWARE\\Microsoft\\Internet Explorer\\Main\\Start Page");
  50.     if (StartPage != address) {
  51.         WshShell.RegWrite("HKCU\\SOFTWARE\\drpsu\\spiIE",StartPage,"REG_SZ");
  52.         WshShell.Run('reg add "HKCU\\Software\\Microsoft\\Internet Explorer\\Main" /v "Start Page" /d "' + address + '" /f',0,false);
  53.     }
  54. }
  55.  
  56. // Change home page for Firefox
  57. function spiFF(StartupPage) {
  58.     lf('spiFF');
  59.     var FirefoxDir = WshEnv("APPDATA") + '\\Mozilla\\Firefox\\';
  60.     //var StartupPage = "http://start.drp.su/";
  61.     if ((fso.FolderExists(FirefoxDir)) && (fso.FileExists(FirefoxDir + 'profiles.ini'))) {
  62.         profileIni = fso.OpenTextFile(FirefoxDir + 'profiles.ini', 1, false).ReadAll();
  63.  
  64.         var rege = new RegExp("Path=([\\S]+default)","ig");
  65.         rege.exec(profileIni);
  66.         profileDir = RegExp.$1;
  67.         profileDir = FirefoxDir+profileDir.replace("/","\\");
  68.  
  69.         FirefoxConfFile = profileDir+"\\prefs.js";
  70.         if ((fso.FolderExists(profileDir)) && (fso.FileExists(FirefoxConfFile))) {
  71.             FirefoxConfR = fso.OpenTextFile(FirefoxConfFile, 1, false).ReadAll();
  72.             //alert(FirefoxConfR);
  73.  
  74.             var regSP2 = new RegExp('browser.startup.homepage\",[\\s]*\"([\\S]+)\"\\);',"ig");
  75.             regSP2.exec(FirefoxConfR);
  76.             spiFF_old = RegExp.$1;
  77.             if (spiFF_old == profileDir) spiFF_old = "";
  78.  
  79.             if (spiFF_old != StartupPage) {
  80.                 if (spiFF_old != "http://start.drp.su/") WshShell.RegWrite ("HKCU\\SOFTWARE\\drpsu\\spiFF", spiFF_old, "REG_SZ");
  81.  
  82.                 FirefoxConfW = fso.OpenTextFile(FirefoxConfFile, 8, false);
  83.                 FirefoxConfW.WriteLine('user_pref("browser.startup.homepage", "' + StartupPage + '");');
  84.                 FirefoxConfW.Close();
  85.             }
  86.         }
  87.     }
  88. }
  89.