Function.prototypeを拡張して遅延実行を実現するを参考に(というかほとんどパクり)、以下のようなテストコードを書いて実行してみたらうまくいった(Firefoxの場合)。 javascript:(function () { Object.extend = function(destination, source) { for (property in source) { if (source.hasOwnProperty(property)) { destination[property] = source[property]; } } return destination; }; Object.prototype.extend = function(object) { return Object.extend.apply(this, [this, object]); };