2017-05-26 102 views
0

我正在尝试使用一些JS monkey-patching来检测应用程序。我正在使用Angular-JumpStart application测试我的猴子补丁。但是,当我尝试使用HTMLElement.addEventListener函数完成最简单的事情时,它会中断应用程序。例如,执行类似:当HTMLElement.prototype.addEventListener被修改时Angular 2应用程序中断

(function() { 
    var originalAEL = HTMLElement.prototype.addEventListener;   
    HTMLElement.prototype.addEventListener = originalAEL; 
})(); 

中断应用 - 该组件的模板是无法找到组件类绑定任何值。这里可能会发生什么?

+0

'originalAEL'的价值是什么?在分配之前和之后,HTMLElement.prototype.hasOwnProperty(“addEventListener”)会产生什么? – Bergi

+0

'HTMLElement.prototype.hasOwnProperty(“addEventListener”)'返回'false'。 'originalAEL'输出为'function addEventListener(){[native code]}' –

+0

用'EventTarget'代替'HTMLElement'的作品! –

回答

0

替换HTMLElementEventTarget作品 - 我不知道为什么。