docs: function(object, property, value, setter) {
        try { object[property] = value; } catch(e) {}
  
        try { object.__defineGetter__(property, function() { return value; }); } catch(e) {}
        if (setter) {
          try { object.__defineSetter__(property, function() {}); } catch(e) {}
        }
  
        if (!wysihtml5.browser.crashesWhenDefineProperty(property)) {
          try {
            var config = {
              get: function() { return value; }
            };
            if (setter) {
              config.set = function() {};
            }
            Object.defineProperty(object, property, config);
          } catch(e) {}
        }
      }