我想在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 :(得分:0)
在提交问题前不久发现:
Twitter没有阻止点击处理程序。它正在重新定义console.log
,因此不会显示消息。使用console.error
或类似的功能有效!