ドキュメントにまだ添付されていないHTMLImageElementの src プロパティに加えられた変更を追跡したいと考えています。私の目標は、画像の URL を変更して、挿入されたスクリプトを使用して特定のプロキシ サーバーの使用を強制することです。主にプリロードのために Image オブジェクトを使用するスクリプトは外部 (サード パーティ) のものであるため、単に検索して出現箇所を他のものに置き換えることはできませinstance.src = value
ん。スクリプトが埋め込まれているドキュメントは制御できますが、スクリプト自体は制御できません。
Image 要素に getter/setter を定義しようとしました
Object.defineProperty(
Image.prototype,
"src",
{ get : function(){...}, set : function(val){...}}
);
しかし、これはまったく効果がないようです。のように新しい画像を作成するとき
var img = new Image();
img.src = "foo.png";
alert(img.src);
セッターもゲッターも呼び出されません。
プロパティが設定されている元のソースを変更せずに src プロパティが変更されたときに、他に何を通知しようとするか考えていますか?
前もって感謝します!