我想跟踪尚未附加到文档的HTMLImageElement的 src 属性所做的更改。我的目标是修改图像 URL 以使用插入的脚本强制使用某个代理服务器。主要使用 Image 对象进行预加载的脚本是外部(第 3 方)脚本,因此我不能只搜索和替换任何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);
既不调用 setter 也不调用 getter。
您是否知道在修改 src 属性而不修改设置属性的原始源时我可能会尝试得到什么通知?
提前致谢!