我想跟蹤在HTMLImageElement尚未附加到文檔時對src屬性所做的更改。我的目標是修改圖像URL以強制使用插入的腳本使用某個代理服務器。使用Image對象主要用於預加載的腳本是外部(第三方)腳本,所以我不能只搜索&來代替instance.src = value
的任何其他發生。我可以控制腳本所嵌入的文檔,但無法控制腳本本身。HTMLImageElement:跟蹤'src'屬性在尚未連接時的更改
我已經嘗試過給該圖像元素
Object.defineProperty(
Image.prototype,
"src",
{ get : function(){...}, set : function(val){...}}
);
上定義的getter/setter但這似乎並未有任何影響的。當創建一個新的圖像就像
var img = new Image();
img.src = "foo.png";
alert(img.src);
既沒有調用者也沒有調用getter。
你知道還有什麼我可以試圖得到通知,當src屬性被修改而不修改原來的屬性設置源?
在此先感謝!
首先,我不會亂用內置的原型。其次,'src'是Image對象的一個屬性,因此它是在構造函數中創建的。因此,不是試圖覆蓋src,而是將你的方法添加到原型,並使它們與'this.src'交互。 – 2013-05-08 12:31:47