⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 moz1109ex.txt

📁 mozilla developer book examples.
💻 TXT
字号:
function verifyDiskSpace(dirPath, spaceRequired)
{
  var spaceAvailable;
  spaceAvailable = fileGetDiskSpaceAvailable(dirPath);
  spaceAvailable = parseInt(spaceAvailable / 1024);
  if(spaceAvailable < spaceRequired)
  {
    logComment("Insufficient disk space: " + dirPath);
    logComment("  required : " + spaceRequired + " K");
    logComment("  available: " + spaceAvailable + " K");
    return(false);
  }
  return(true);
}
// platform detection
function getPlatform( ) {
  var platformStr;
  var platformNode;
  if('platform' in Install) {
    platformStr = new String(Install.platform);
    if (!platformStr.search(/^Macintosh/))
      platformNode = 'mac';
    else if (!platformStr.search(/^Win/))
      platformNode = 'win';
    else
      platformNode = 'unix';
  }
  else {
    var fOSMac  = getFolder("Mac System");
    var fOSWin  = getFolder("Win System");
    logComment("fOSMac: "  + fOSMac);
    logComment("fOSWin: "  + fOSWin);
    if(fOSMac != null)
      platformNode = 'mac';
    else if(fOSWin != null)
      platformNode = 'win';
    else
      platformNode = 'unix';
  }
  return platformNode;
}
// Size in KB of JAR file
var srDest = 500;
var err;
var fProgram;
var platformNode;
platformNode = getPlatform( );
// --- LOCALIZATION NOTE: translate only these ---
// These fields are changeable in this generic script
var prettyName = "Irish";
var langcode = "ie";
var regioncode = "GA";
var chromeNode = langcode + "-" + regioncode;
// --- END LOCALIZABLE RESOURCES ---
// build the paths and file names for registry and chrome:// url access
var regName    = "locales/mozilla/" + chromeNode;
var chromeName = chromeNode + ".jar";
var regionFile = regioncode + ".jar";
var platformName = langcode + "-" + platformNode + ".jar";
var localeName = "locale/" + chromeNode + "/";
// Start the installation
err = initInstall(prettyName, regName, "0.1.0.0");
logComment("initInstall: " + err);
fProgram = getFolder("Program");
logComment("fProgram: " + fProgram);
// Check disk space using utility function at the start of the script
if (verifyDiskSpace(fProgram, srDest))
{
  err = addDirectory("",
  "bin",
  fProgram,
  "");
  logComment("addDirectory( ) returned: " + err);
  // register chrome
  var cf = getFolder(fProgram, "chrome/"+chromeName);
  var pf = getFolder(fProgram, "chrome/"+platformName);
  var rf = getFolder(fProgram, "chrome/"+regionFile);
  var chromeType = LOCALE | DELAYED_CHROME;
  registerChrome(chromeType, cf, localeName + "global/");
  registerChrome(chromeType, cf, localeName + "communicator/");
  registerChrome(chromeType, cf, localeName + "content-packs/");
  registerChrome(chromeType, cf, localeName + "cookie/");
  registerChrome(chromeType, cf, localeName + "editor/");
  registerChrome(chromeType, cf, localeName + "forms/");
  registerChrome(chromeType, cf, localeName + "help/");
  registerChrome(chromeType, cf, localeName + "messenger/");
  registerChrome(chromeType, cf, localeName + "messenger-smime/");
  registerChrome(chromeType, cf, localeName + "mozldap/");
  registerChrome(chromeType, cf, localeName + "navigator/");
  registerChrome(chromeType, cf, localeName + "necko/");
  registerChrome(chromeType, cf, localeName + "pipnss/");
  registerChrome(chromeType, cf, localeName + "pippki/");
  registerChrome(chromeType, cf, localeName + "wallet/");
  registerChrome(chromeType, pf, localeName + "global-platform/");
  registerChrome(chromeType, pf, localeName + "communicator-platform/");
  registerChrome(chromeType, pf, localeName + "navigator-platform/");
  if (platformNode == "win") {
    registerChrome(chromeType, pf, localeName + "messenger-mapi/");
  }
  registerChrome(chromeType, rf, regionName + "global-region/");
  registerChrome(chromeType, rf, regionName + "communicator-region/");
  registerChrome(chromeType, rf, regionName + "editor-region/");
  registerChrome(chromeType, rf, regionName + "messenger-region/");
  registerChrome(chromeType, rf, regionName + "navigator-region/");
  if (err == SUCCESS)
  {
    // complete the installation
    err = performInstall( );
    logComment("performInstall( ) returned: " + err);
  }
  else
  {
    // cancel the installation
    cancelInstall(err);
    logComment("cancelInstall due to error: " + err);
  }
}
else
{
  // if we enter this section,
  // there is not enough disk space for installation
  cancelInstall(INSUFFICIENT_DISK_SPACE);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -