2017-08-07 38 views
0

我想添加一个点击处理程序到全局激活的Twitter页面,最好取代Twitter的许多点击处理程序。但我发现根本无法添加任何点击处理程序。Twitter如何阻止点击处理程序?

让我们带走任何旧的Twitter页面,例如this one

我们会尝试一些不同的东西,比如

window.addEventListener("click", function(e) { console.log(e); }); 
// or 
document.addEventListener("click", function(e) { console.log(e); }); 
// or 
document.body.addEventListener("click", function(e) { console.log(e); }); 

这些都不会使页面各处点击时要记录的事件。无论如何,无论我在哪里放置事件处理程序,无论我点击什么地方,Twitter都会击败我,并阻止传播到我的处理程序。它是怎么做到的?

回答

0

在提交问题前不久发现:

Twitter未阻止点击处理程序。它正在重新定义console.log,所以消息不会出现。使用console.error或类似的功能起作用!