0

ドキュメントにまだ添付されていない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 プロパティが変更されたときに、他に何を通知しようとするか考えていますか?

前もって感謝します!

4

1 に答える 1