gears.js
上传用户:shuoshiled
上传日期:2018-01-28
资源大小:10124k
文件大小:2k
源码类别:

中间件编程

开发平台:

JavaScript

  1. /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ // Copyright 2007 Google Inc. All Rights Reserved.
  2. //
  3. // Sets up google.gears.*, which is *the only* supported way to access Gears.
  4. //
  5. // Circumvent this file at your own risk!
  6. //
  7. // In the future, Gears may automatically define google.gears.* without this
  8. // file. Gears may use these objects to transparently fix bugs and compatibility
  9. // issues. Applications that use the code below will continue to work seamlessly
  10. // when that happens.
  11. (function() {
  12.   // We are already defined. Hooray!
  13.   if (window.google && google.gears) {
  14.     return;
  15.   }
  16.   var factory = null;
  17.   // Firefox
  18.   if (typeof GearsFactory != 'undefined') {
  19.     factory = new GearsFactory();
  20.   } else {
  21.     // IE
  22.     try {
  23.       factory = new ActiveXObject('Gears.Factory');
  24.     } catch (e) {
  25.       // Safari
  26.       if (navigator.mimeTypes["application/x-googlegears"]) {
  27.         factory = document.createElement("object");
  28.         factory.style.display = "none";
  29.         factory.width = 0;
  30.         factory.height = 0;
  31.         factory.type = "application/x-googlegears";
  32.         document.documentElement.appendChild(factory);
  33.       }
  34.     }
  35.   }
  36.   // *Do not* define any objects if Gears is not installed. This mimics the
  37.   // behavior of Gears defining the objects in the future.
  38.   if (!factory) {
  39.     return;
  40.   }
  41.   // Now set up the objects, being careful not to overwrite anything.
  42.   if (!window.google) {
  43.     window.google = {};
  44.   }
  45.   if (!google.gears) {
  46.     google.gears = {factory: factory};
  47.   }
  48. })();
  49. if (!window.google || !google.gears) {
  50.     location.href = "http://gears.google.com/?action=install&message=Google%20Gears%20is%20required%20for%20this%20application" +
  51.                 "&return="+window.location.href;
  52. }