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

📄 nsdefaultclh.js

📁 从国外的站点上淘的个人财务管理系统.开源.
💻 JS
字号:
/* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is the Mozilla Firefox browser. * * The Initial Developer of the Original Code is * Benjamin Smedberg <benjamin@smedbergs.us> * * Portions created by the Initial Developer are Copyright (C) 2004 * the Initial Developer. All Rights Reserved. * * Contributor(s): *  Daniel Glazman <daniel.glazman@disruptive-innovations.com> * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */const nsISupports              = Components.interfaces.nsISupports;const nsICategoryManager       = Components.interfaces.nsICategoryManager;const nsIComponentRegistrar    = Components.interfaces.nsIComponentRegistrar;const nsICommandLine           = Components.interfaces.nsICommandLine;const nsICommandLineHandler    = Components.interfaces.nsICommandLineHandler;const nsIFactory               = Components.interfaces.nsIFactory;const nsIModule                = Components.interfaces.nsIModule;const nsIPrefBranch            = Components.interfaces.nsIPrefBranch;const nsISupportsString        = Components.interfaces.nsISupportsString;const nsIWindowWatcher         = Components.interfaces.nsIWindowWatcher;/** * This file provides a generic default command-line handler. * * It opens the chrome window specified by the pref "toolkit.defaultChromeURI" * with the flags specified by the pref "toolkit.defaultChromeFlags" * or "chrome,dialog=no,all" is it is not available. * The arguments passed to the window are the nsICommandLine instance. * * It doesn't do anything if the pref "toolkit.defaultChromeURI" is unset. */var nsDefaultCLH = {  /* nsISupports */  QueryInterface : function clh_QI(iid) {    if (iid.equals(nsICommandLineHandler) ||        iid.equals(nsIFactory) ||        iid.equals(nsISupports))      return this;    throw Components.results.NS_ERROR_NO_INTERFACE;  },  /* nsICommandLineHandler */  handle : function clh_handle(cmdLine) {    if (cmdLine.preventDefault)    return;    var prefs = Components.classes["@mozilla.org/preferences-service;1"]                          .getService(nsIPrefBranch);    try {      var singletonWindowType = prefs.getCharPref("toolkit.singletonWindowType");      var windowMediator = Components.classes["@mozilla.org/appshell/window-mediator;1"]                                     .getService(Components.interfaces.nsIWindowMediator);      var win = windowMediator.getMostRecentWindow(singletonWindowType);      if (win) {         win.focus();    	  cmdLine.preventDefault = true;	      return;      }    }    catch (e) { }    // if the pref is missing, ignore the exception     try {      var chromeURI = prefs.getCharPref("toolkit.defaultChromeURI");      var flags = "chrome,dialog=no,all";      try {        flags = prefs.getCharPref("toolkit.defaultChromeFeatures");      }      catch (e) { }      var wwatch = Components.classes["@mozilla.org/embedcomp/window-watcher;1"]                            .getService(nsIWindowWatcher);      wwatch.openWindow(null, chromeURI, "_blank",                        flags, cmdLine);    }    catch (e) { }  },  helpInfo : "",  /* nsIFactory */  createInstance : function mdh_CI(outer, iid) {    if (outer != null)      throw Components.results.NS_ERROR_NO_AGGREGATION;    return this.QueryInterface(iid);  },  lockFactory : function mdh_lock(lock) {    /* no-op */  }};const clh_contractID = "@mozilla.org/toolkit/default-clh;1";const clh_CID = Components.ID("{6ebc941a-f2ff-4d56-b3b6-f7d0b9d73344}");var Module = {  /* nsISupports */  QueryInterface : function mod_QI(iid) {    if (iid.equals(nsIModule) ||        iid.equals(nsISupports))      return this;    throw Components.results.NS_ERROR_NO_INTERFACE;  },  /* nsIModule */  getClassObject : function mod_gch(compMgr, cid, iid) {    if (cid.equals(clh_CID))      return nsDefaultCLH.QueryInterface(iid);    throw components.results.NS_ERROR_FAILURE;  },  registerSelf : function mod_regself(compMgr, fileSpec, location, type) {    var compReg = compMgr.QueryInterface(nsIComponentRegistrar);    compReg.registerFactoryLocation(clh_CID,                                    "nsDefaultCLH",                                    clh_contractID,                                    fileSpec,                                    location,                                    type);    var catMan = Components.classes["@mozilla.org/categorymanager;1"]                           .getService(nsICategoryManager);    catMan.addCategoryEntry("command-line-handler",                            "y-default",                            clh_contractID, true, true);  },  unregisterSelf : function mod_unreg(compMgr, location, type) {    var compReg = compMgr.QueryInterface(nsIComponentRegistrar);    compReg.unregisterFactoryLocation(clh_CID, location);    var catMan = Components.classes["@mozilla.org/categorymanager;1"]                           .getService(nsICategoryManager);    catMan.deleteCategoryEntry("command-line-handler",                               "y-default");  },  canUnload : function (compMgr) {    return true;  }};function NSGetModule(compMgr, fileSpec) {  return Module;}

⌨️ 快捷键说明

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