私が使用しているウェブサイトは、すばらしい JavaScript で書かれています。どこでもグローバル、クロージャーはほとんどなく、厳密モードを使用します。これにより、独自の機能を Web サイトに挿入することが非常に難しくなっています。
ウェブサイト クライアント オブジェクトはjQuery.ready()
呼び出しで初期化されます。
$(window).ready(function () {
var a, b, c, d;
// Setup global data [...]
// Setup configuration [...]
a = GlobalFoo.ConstructorA();
b = GlobalFoo.ConstructorB(a);
// Really wish I could put stuff here
c = GlobalFoo.ConstructorC(a, b);
d = GlobalFoo.ConstructorD(b, c);
// etc.
});
b.someMethod()
たとえば、他のコンストラクターが呼び出される前に自分のコードに置き換えるにはどうすればよいですか?
準備完了イベントの発生を停止したり、独自のコードに置き換えたりすることはできますか? それは非常に小さいので、変更したバージョンをコードに複製することができます。