2017-08-07 40 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或類似的功能起作用!