Twitter如何阻止点击处理程序?

时间:2017-08-07 14:20:36

标签: javascript onclick dom-events

我想在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都会打败我,并阻止传播到我的处理程序。它是如何做到的?

1 个答案:

答案 0 :(得分:0)

在提交问题前不久发现:

Twitter没有阻止点击处理程序。它正在重新定义console.log,因此不会显示消息。使用console.error或类似的功能有效!